GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2023-07-08T09:46:12Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/920webmux can't support vp9 svc stream2023-07-08T09:46:12Z侯学华webmux can't support vp9 svc streamwebrtc vp9 svc stream width&height may change in progress.
webmmux can't support caps changed(new width&height).
(https://github.com/GStreamer/gst-plugins-good/blob/master/gst/matroska/matroska-mux.c)
Can ignore the width&height cha...webrtc vp9 svc stream width&height may change in progress.
webmmux can't support caps changed(new width&height).
(https://github.com/GStreamer/gst-plugins-good/blob/master/gst/matroska/matroska-mux.c)
Can ignore the width&height changed event?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1653Segmentation fault by srtclientsrc2022-04-27T10:54:25ZAlexandrAvshenyukSegmentation fault by srtclientsrcHello GStreamer Team!
I have a GStreamer pipeline inside c++ app:
`srtclientsrc uri=srt://xxx.xxx.xxx.xxx:12000 latency=100 ! tsdemux ! h264parse ! video/x-h264 ! avdec_h264 ! autovideosink sync=false`
Randomly, 1 or 10 minutes after l...Hello GStreamer Team!
I have a GStreamer pipeline inside c++ app:
`srtclientsrc uri=srt://xxx.xxx.xxx.xxx:12000 latency=100 ! tsdemux ! h264parse ! video/x-h264 ! avdec_h264 ! autovideosink sync=false`
Randomly, 1 or 10 minutes after launching the app a segmentation fault appears. I launched my code with gdb and got this:
```
Thread 9 "srtsrc0:src" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe4a9b700 (LWP 4343)]
0x00007ffff7fbc389 in ?? () from /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsrt.so
(gdb) bt
#0 0x00007ffff7fbc389 in ()
at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsrt.so
#1 0x00007ffff64ac8a1 in () at /lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#2 0x00007ffff64ae4dd in () at /lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#3 0x00007ffff64b15bc in () at /lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#4 0x00007ffff7f18107 in () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#5 0x00007ffff7db9374 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff7db8ad1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007ffff7b27609 in start_thread (arg=<optimized out>)
at pthread_create.c:477
#8 0x00007ffff7a4e293 in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) bt full
#0 0x00007ffff7fbc389 in ()
at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsrt.so
#1 0x00007ffff64ac8a1 in () at /lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#2 0x00007ffff64ae4dd in () at /lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#3 0x00007ffff64b15bc in () at /lib/x86_64-linux-gnu/libgstbase-1.0.so.0
#4 0x00007ffff7f18107 in () at /lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#5 0x00007ffff7db9374 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007ffff7db8ad1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007ffff7b27609 in start_thread (arg=<optimized out>)
at pthread_create.c:477
ret = <optimized out>
pd = <optimized out>
unwind_buf =
{cancel_jmp_buf = {{jmp_buf = {140737029715712, 500733984142824456, 140737336214574, 140737336214575, 140737336214720, 140737029713856, -500673938862599160, -500715932185881592}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#8 0x00007ffff7a4e293 in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
Also I launched this pipeline with gst-launch-1.0 with debug `GST_DEBUG=audiotestsrc:5` and got this:
```
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Caught SIGSEGV
Spinning. Please run 'gdb gst-launch-1.0 16996' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.
03:42:53.934309/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=0 avail=0 ack.seq=130026467 pkt.seq=130026467 rcv-remain=8191
03:42:53.934520/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=1 avail=0 ack.seq=130026467 pkt.seq=130026468 rcv-remain=8191
03:42:54.831517/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=2 avail=0 ack.seq=130026467 pkt.seq=130026469 rcv-remain=8191
03:42:54.831993/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=3 avail=0 ack.seq=130026467 pkt.seq=130026470 rcv-remain=8191
03:42:54.832068/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=45 avail=0 ack.seq=130026467 pkt.seq=130026512 rcv-remain=8191
03:42:54.832108/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=46 avail=0 ack.seq=130026467 pkt.seq=130026513 rcv-remain=8191
03:42:54.853990/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=90 avail=0 ack.seq=130026467 pkt.seq=130026557 rcv-remain=8191
03:42:54.854303/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=91 avail=0 ack.seq=130026467 pkt.seq=130026558 rcv-remain=8191
03:42:54.901897/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=133 avail=0 ack.seq=130026467 pkt.seq=130026600 rcv-remain=8191
03:42:54.909167/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=134 avail=0 ack.seq=130026467 pkt.seq=130026601 rcv-remain=8191
03:42:54.943962/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=246 avail=0 ack.seq=130026467 pkt.seq=130026713 rcv-remain=8191
03:42:54.944335/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=247 avail=0 ack.seq=130026467 pkt.seq=130026714 rcv-remain=8191
03:42:54.973951/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=295 avail=0 ack.seq=130026467 pkt.seq=130026762 rcv-remain=8191
03:42:54.974376/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=296 avail=0 ack.seq=130026467 pkt.seq=130026763 rcv-remain=8191
03:42:55.024084/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=340 avail=0 ack.seq=130026467 pkt.seq=130026807 rcv-remain=8191
03:42:55.024489/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=341 avail=0 ack.seq=130026467 pkt.seq=130026808 rcv-remain=8191
03:42:55.060896/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=384 avail=0 ack.seq=130026467 pkt.seq=130026851 rcv-remain=8191
03:42:55.061374/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=385 avail=0 ack.seq=130026467 pkt.seq=130026852 rcv-remain=8191
03:42:55.100892/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=428 avail=0 ack.seq=130026467 pkt.seq=130026895 rcv-remain=8191
03:42:55.101245/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=429 avail=0 ack.seq=130026467 pkt.seq=130026896 rcv-remain=8191
03:42:55.144046/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=470 avail=0 ack.seq=130026467 pkt.seq=130026937 rcv-remain=8191
03:42:55.144397/SRT:RcvQ:worker*E:SRT.c: %880277680:No room to store incoming packet: offset=471 avail=0 ack.seq=130026467 pkt.seq=130026938 rcv-remain=8191
```
I use pop-os 20.04 LTS, GStreamer 1.16 and SRT (installed with GStreamer):
```
dpkg -l | grep srt
ii libsrt1:amd64 1.4.0-1build1 amd64 Secure Reliable Transport UDP streaming library
ii libsrtp2-1:amd64 2.3.0-2 amd64 Secure RTP (SRTP) and UST Reference
```
Thank you in advance!https://gitlab.freedesktop.org/gstreamer/gst-examples/-/issues/50webrtc-sendrecv Docker build fails during compilation2023-05-18T15:55:53ZAbhijeetwebrtc-sendrecv Docker build fails during compilationWhen I try to build the c application using docker I get error
webrtc-sendrecv.c: In function 'start_pipeline': webrtc-sendrecv.c:464:5: error: unknown type name 'GstRTPHeaderExtension' GstRTPHeaderExtension \*video_twcc, \*audio_twcc;...When I try to build the c application using docker I get error
webrtc-sendrecv.c: In function 'start_pipeline': webrtc-sendrecv.c:464:5: error: unknown type name 'GstRTPHeaderExtension' GstRTPHeaderExtension \*video_twcc, \*audio_twcc;
```
docker-compose up
Building sendrecv-gst
Sending build context to Docker daemon 42.5kB
Step 1/8 : FROM maxmcd/gstreamer:1.14-buster
---> 806c2f81c379
Step 2/8 : RUN apt-get --allow-releaseinfo-change update
---> Using cache
---> 5dd173f1fe6c
Step 3/8 : RUN apt-get update -y
---> Using cache
---> fb57f3a4c2f0
Step 4/8 : RUN apt-get install -y libjson-glib-dev
---> Using cache
---> 01c95fdbd85f
Step 5/8 : WORKDIR /opt/
---> Using cache
---> ef2010a39972
Step 6/8 : COPY . /opt/
---> Using cache
---> a72bdee43fec
Step 7/8 : RUN make
---> Running in f9fd44daafd4
"gcc" -O0 -ggdb -Wall -fno-omit-frame-pointer -pthread -I/usr/include/json-glib-1.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 webrtc-sendrecv.c -pthread -I/usr/include/json-glib-1.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -lgstsdp-1.0 -lgstwebrtc-1.0 -lgstbase-1.0 -lgstreamer-1.0 -ljson-glib-1.0 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -o webrtc-sendrecv
webrtc-sendrecv.c: In function 'start_pipeline':
webrtc-sendrecv.c:464:5: error: unknown type name 'GstRTPHeaderExtension'
GstRTPHeaderExtension *video_twcc, *audio_twcc;
^~~~~~~~~~~~~~~~~~~~~
webrtc-sendrecv.c:468:18: warning: implicit declaration of function 'gst_rtp_header_extension_create_from_uri'; did you mean 'gst_rtp_buffer_add_extension_onebyte_header'? [-Wimplicit-function-declaration]
video_twcc = gst_rtp_header_extension_create_from_uri (RTP_TWCC_URI);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gst_rtp_buffer_add_extension_onebyte_header
webrtc-sendrecv.c:468:16: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
video_twcc = gst_rtp_header_extension_create_from_uri (RTP_TWCC_URI);
^
webrtc-sendrecv.c:470:5: warning: implicit declaration of function 'gst_rtp_header_extension_set_id'; did you mean 'gst_rtp_buffer_set_extension_data'? [-Wimplicit-function-declaration]
gst_rtp_header_extension_set_id (video_twcc, 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gst_rtp_buffer_set_extension_data
webrtc-sendrecv.c:477:16: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
audio_twcc = gst_rtp_header_extension_create_from_uri (RTP_TWCC_URI);
^
make: *** [Makefile:6: webrtc-sendrecv] Error 1
The command '/bin/sh -c make' returned a non-zero code: 2
ERROR: Service 'sendrecv-gst' failed to build : Build failed
```https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/91GStreamer 1.19.1 not working on Raspberry Pi 32-bit OS2021-09-01T18:08:09ZQ-engineeringGStreamer 1.19.1 not working on Raspberry Pi 32-bit OSGStreamer 1.19.1 is not working on an armv7l system like the Raspberry Pi (32-bit OS). It looks like the sinks (autovideosink, appsink) don't work.
On an aarch64 system (Raspberry Pi 4 with 64-bit OS) everything works fine.GStreamer 1.19.1 is not working on an armv7l system like the Raspberry Pi (32-bit OS). It looks like the sinks (autovideosink, appsink) don't work.
On an aarch64 system (Raspberry Pi 4 with 64-bit OS) everything works fine.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/338macOS framework is unusable starting from 1.18.02022-10-12T13:54:37ZNirbheek Chauhannirbheek.chauhan@gmail.commacOS framework is unusable starting from 1.18.0The following command works fine with 1.16.0, but fails with 1.18.0 and with latest master:
```
$ ccache cc -L/usr/lib test.c -o output.exe -O0 -fpermissive -Z -F/Library/Frameworks -framework gstreamer
ld: file not found: @rpath/lib/li...The following command works fine with 1.16.0, but fails with 1.18.0 and with latest master:
```
$ ccache cc -L/usr/lib test.c -o output.exe -O0 -fpermissive -Z -F/Library/Frameworks -framework gstreamer
ld: file not found: @rpath/lib/libgstnet-1.0.0.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
<p>
<details>
<summary>Full clang invocation:</summary>
```
ccache cc -v -L/usr/lib test.c -o output.exe -O0 -fpermissive -Z -F/Library/Frameworks -framework gstreamer
Apple clang version 12.0.5 (clang-1205.0.22.11)
Target: x86_64-apple-darwin20.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx11.0.0 -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -discard-value-names -main-file-name test.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=11.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -debugger-tuning=lldb -target-linker-version 650.9 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -F/Library/Frameworks -I/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -O0 -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -fdebug-compilation-dir /Users/nirbheek -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -fcolor-diagnostics -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -mllvm -disable-aligned-alloc-awareness=1 -o /var/folders/d1/nzvfv38x5qg8qbklsnk1j9xh0000gn/T/test-1b1925.o -x c test.c
clang -cc1 version 12.0.5 (clang-1205.0.22.11) default target x86_64-apple-darwin20.6.0
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/local/include"
ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
/Library/Frameworks (framework directory)
/usr/local/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks (framework directory)
End of search list.
"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -no_deduplicate -dynamic -arch x86_64 -platform_version macos 11.0.0 11.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -Z -o output.exe -L/usr/lib /var/folders/d1/nzvfv38x5qg8qbklsnk1j9xh0000gn/T/test-1b1925.o -framework gstreamer -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.5/lib/darwin/libclang_rt.osx.a -F/Library/Frameworks
ld: file not found: @rpath/lib/libgstnet-1.0.0.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```
</details>
</p>
The rpath entries look correct, though (see bottom):
```
Load command 43
cmd LC_RPATH
cmdsize 16
path . (offset 12)
Load command 44
cmd LC_RPATH
cmdsize 32
path @loader_path/.. (offset 12)
Load command 45
cmd LC_RPATH
cmdsize 32
path @executable_path/.. (offset 12)
Load command 46
cmd LC_RPATH
cmdsize 32
path @loader_path/../lib (offset 12)
Load command 47
cmd LC_RPATH
cmdsize 40
path @executable_path/../lib (offset 12)
```
<p>
<details>
<summary>Full `otool -l` output:</summary>
```
$ otool -l /Library/Frameworks/GStreamer.framework/GStreamer
/Library/Frameworks/GStreamer.framework/GStreamer:
Load command 0
cmd LC_SEGMENT_64
cmdsize 152
segname __TEXT
vmaddr 0x0000000000000000
vmsize 0x000000000000c000
fileoff 0
filesize 49152
maxprot 0x00000005
initprot 0x00000005
nsects 1
flags 0x0
Section
sectname __text
segname __TEXT
addr 0x000000000000c000
size 0x0000000000000000
offset 49152
align 2^0 (1)
reloff 0
nreloc 0
flags 0x80000400
reserved1 0
reserved2 0
Load command 1
cmd LC_SEGMENT_64
cmdsize 72
segname __LINKEDIT
vmaddr 0x000000000000c000
vmsize 0x0000000000004000
fileoff 49152
filesize 48
maxprot 0x00000001
initprot 0x00000001
nsects 0
flags 0x0
Load command 2
cmd LC_ID_DYLIB
cmdsize 96
name /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/GStreamer (offset 24)
time stamp 1615860870 Tue Mar 16 07:44:30 2021
current version 0.0.0
compatibility version 0.0.0
Load command 3
cmd LC_DYLD_INFO_ONLY
cmdsize 48
rebase_off 0
rebase_size 0
bind_off 0
bind_size 0
weak_bind_off 0
weak_bind_size 0
lazy_bind_off 0
lazy_bind_size 0
export_off 0
export_size 0
Load command 4
cmd LC_SYMTAB
cmdsize 24
symoff 49160
nsyms 1
stroff 49176
strsize 24
Load command 5
cmd LC_DYSYMTAB
cmdsize 80
ilocalsym 0
nlocalsym 0
iextdefsym 0
nextdefsym 0
iundefsym 0
nundefsym 1
tocoff 0
ntoc 0
modtaboff 0
nmodtab 0
extrefsymoff 0
nextrefsyms 0
indirectsymoff 0
nindirectsyms 0
extreloff 0
nextrel 0
locreloff 0
nlocrel 0
Load command 6
cmd LC_UUID
cmdsize 24
uuid FF3B9063-C0A8-39BE-9464-69FCF3DFC63B
Load command 7
cmd LC_VERSION_MIN_MACOSX
cmdsize 16
version 10.11
sdk 11.1
Load command 8
cmd LC_SOURCE_VERSION
cmdsize 16
version 0.0
Load command 9
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstnet-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 10
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstbadaudio-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 11
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgsttranscoder-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 0.0.0
compatibility version 0.0.0
Load command 12
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstallocators-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 13
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstplayer-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 14
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstinsertbin-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 15
cmd LC_REEXPORT_DYLIB
cmdsize 72
name @rpath/lib/libgstcodecparsers-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 16
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstvulkan-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 17
cmd LC_REEXPORT_DYLIB
cmdsize 56
name @rpath/lib/libgstgl-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 18
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstapp-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 19
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstwebrtc-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 20
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstcheck-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 21
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstcontroller-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 22
cmd LC_REEXPORT_DYLIB
cmdsize 72
name @rpath/lib/libgstphotography-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 23
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstsctp-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 0.0.0
compatibility version 0.0.0
Load command 24
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstfft-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 25
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstmpegts-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 26
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstpbutils-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 27
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstvideo-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 28
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstrtsp-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 29
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstsdp-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 30
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstrtp-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 31
cmd LC_REEXPORT_DYLIB
cmdsize 56
name @rpath/lib/libgio-2.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 6201.6.0
compatibility version 6201.0.0
Load command 32
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstriff-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 33
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstaudio-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 34
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstbase-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 35
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgsttag-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 36
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgstreamer-1.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1805.0.0
compatibility version 1805.0.0
Load command 37
cmd LC_REEXPORT_DYLIB
cmdsize 64
name @rpath/lib/libgobject-2.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 6201.6.0
compatibility version 6201.0.0
Load command 38
cmd LC_REEXPORT_DYLIB
cmdsize 56
name @rpath/lib/libglib-2.0.0.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 6201.6.0
compatibility version 6201.0.0
Load command 39
cmd LC_REEXPORT_DYLIB
cmdsize 56
name @rpath/lib/libintl.8.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 10.5.0
compatibility version 10.0.0
Load command 40
cmd LC_LOAD_DYLIB
cmdsize 56
name /usr/lib/libSystem.B.dylib (offset 24)
time stamp 2 Thu Jan 1 05:30:02 1970
current version 1292.60.1
compatibility version 1.0.0
Load command 41
cmd LC_FUNCTION_STARTS
cmdsize 16
dataoff 49152
datasize 8
Load command 42
cmd LC_DATA_IN_CODE
cmdsize 16
dataoff 49160
datasize 0
Load command 43
cmd LC_RPATH
cmdsize 16
path . (offset 12)
Load command 44
cmd LC_RPATH
cmdsize 32
path @loader_path/.. (offset 12)
Load command 45
cmd LC_RPATH
cmdsize 32
path @executable_path/.. (offset 12)
Load command 46
cmd LC_RPATH
cmdsize 32
path @loader_path/../lib (offset 12)
Load command 47
cmd LC_RPATH
cmdsize 40
path @executable_path/../lib (offset 12)
```
</details>
</p>
Maybe it's fixed by https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/680 ?1.20.4https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/728possibly leak ?2021-08-30T14:20:26ZDavid Dpossibly leak ? I use Gstreamer with kvssink to stream to aws. My pipeline started with appsrc and i emit-signal to a g_main_loop in a Gthread for gstreamer push-buffer.
app is a structure of user data
app->VideoDataB... I use Gstreamer with kvssink to stream to aws. My pipeline started with appsrc and i emit-signal to a g_main_loop in a Gthread for gstreamer push-buffer.
app is a structure of user data
app->VideoDataBuffer is an new array of unsigned char pointer
This code seem to leak about 0.1 mo / 5 secondes but stream perfectly =>
VideoBuffer = gst_buffer_new_allocate(NULL, app->VideoLengthBuffer, NULL);
gst_buffer_fill(VideoBuffer, 0, app->VideoDataBuffer, app->VideoLengthBuffer);
g_signal_emit_by_name(app->VideoSource, "push-buffer", VideoBuffer, &ret);
gst_buffer_unref(VideoBuffer);
This code not leak but rollback many time =>
VideoBuffer = gst_buffer_new_allocate(NULL, app->VideoLengthBuffer, NULL);
gst_buffer_append_memory(VideoBuffer, gst_memory_new_wrapped(GST_MEMORY_FLAG_READONLY,
app->VideoDataBuffer, app->VideoLengthBuffer, 0, app->VideoLengthBuffer, NULL, NULL));
g_signal_emit_by_name(app->VideoSource, "push-buffer", VideoBuffer, &ret);
gst_buffer_unref(VideoBuffer);https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1654wpesrc stalls when there is an error with the location2022-03-12T11:23:18ZMarianna Smidth Buschlewpesrc stalls when there is an error with the locationSpecifying a file path in the location without using `file:` makes the whole thing stall.
The only way to recover is to kill the process.
This works:
```
gst-launch-1.0 -v wpesrc location="file:/home/msb/overlay.html" ! queue ! videocon...Specifying a file path in the location without using `file:` makes the whole thing stall.
The only way to recover is to kill the process.
This works:
```
gst-launch-1.0 -v wpesrc location="file:/home/msb/overlay.html" ! queue ! videoconvert ! ximagesink
```
This stalls:
```
gst-launch-1.0 -v wpesrc location="/home/msb/overlay.html" ! queue ! videoconvert ! ximagesink
```
From `filesrc`/`sink` I didn't expect to have to specify `file:` in the location.
It is fair enough if it is necessary, but then I thing it should be clearer in the documentation.
And should fail gracefully instead of stalling...
Same thing happens if I use fx `location="gstreamer.freedesktop.org"` (without the `https://`)https://gitlab.freedesktop.org/gstreamer/gst-examples/-/issues/51Required gstreamer plugin 'nice' not found2021-08-31T23:53:34ZTerence DarwenRequired gstreamer plugin 'nice' not foundI'm trying to run the webrtc-send-recv example here: https://gitlab.freedesktop.org/gstreamer/gst-examples/-/blob/master/webrtc/sendrecv/gst/webrtc-sendrecv.c
I've followed the instructions and have successfully built the executable, bu...I'm trying to run the webrtc-send-recv example here: https://gitlab.freedesktop.org/gstreamer/gst-examples/-/blob/master/webrtc/sendrecv/gst/webrtc-sendrecv.c
I've followed the instructions and have successfully built the executable, but when running it I get a "Required gstreamer plugin 'nice' not found" error.
I've manually built gstreamer v1.19.1, base plugins and the good the bad and the ugly plugins as well as manually built and installed libnice as instructed here https://github.com/libnice/libnice but still get this plug-in error.
I'm using Ubuntu 18.04.3 LTS for this.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/729Stepping backwards and forwards in 1 frame increments completely breaks webm ...2022-11-10T09:21:07ZAlbert O'SheaStepping backwards and forwards in 1 frame increments completely breaks webm playbackAfter filing a bug report to the totem gitlab [here](https://gitlab.gnome.org/GNOME/totem/-/issues/477), I was directed here instead because apparently the issue stems from the back-end system of totem. Here's my original bug report:
> ...After filing a bug report to the totem gitlab [here](https://gitlab.gnome.org/GNOME/totem/-/issues/477), I was directed here instead because apparently the issue stems from the back-end system of totem. Here's my original bug report:
> Using the shortcuts ',' and '.' to step single frames breaks the playback of webm videos. The video becomes un-resumable, the progress bar displays incorrectly, etc. You can reproduce this easily by opening a webm file and going forwards and backwards a few times using those shortcuts. The debug output spits out the error: `GStreamer-CRITICAL \*\*: 11:14:16.929: gst_segment_do_seek: assertion 'start <= stop' failed`
I did some searching for similar issues on this gitlab and found [this](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/42) and [this](https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/579). With them being years old I decided I may as well open a new issue.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/339cant' use python bindings2021-09-01T12:29:22Zjmyth742cant' use python bindingsIS there some information on how to use python bindings from within the cerbero-uninstalled env?
I keep getting seg faults on the imports. I am building cerbero 1.19, on ubuntu 18.04, looking to develop some webrtc applications...
```...IS there some information on how to use python bindings from within the cerbero-uninstalled env?
I keep getting seg faults on the imports. I am building cerbero 1.19, on ubuntu 18.04, looking to develop some webrtc applications...
```
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst
gi.require_version('GstWebRTC', '1.0')
from gi.repository import GstWebRTC
gi.require_version('GstSdp', '1.0')
from gi.repository import GstSdp
`````
Any help would be greatly appreciated...https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/340soundtouch/pitch plugin missing in MSVC MSIs2024-03-14T21:17:00ZIsaac Lightburnisaac@openkj.orgsoundtouch/pitch plugin missing in MSVC MSIsGreetings,
I write open source cross-platform karaoke hosting software called OpenKJ (openkj.org).
Pitch shifting (without modifying tempo/duration) is pretty much a required feature in karaoke software, and I've been using the soundto...Greetings,
I write open source cross-platform karaoke hosting software called OpenKJ (openkj.org).
Pitch shifting (without modifying tempo/duration) is pretty much a required feature in karaoke software, and I've been using the soundtouch pitch plugin in GStreamer for many years to accomplish this.
The pitch plugin appears to be missing from any 1.16.x and 1.18.x version installer that I've tried (full-install or manual install and selecting everything), leaving me stuck on 1.14.x for Windows versions of my software.
Assuming this wasn't an intentional plugin removal, can this possibly be added back in?https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/936playback:mpegts streams with two audio tracks playbin2 can play but playbin3 ...2023-07-27T11:10:48Zrlandjplayback:mpegts streams with two audio tracks playbin2 can play but playbin3 can'tgstreamer version:1.18.3
1. playback ok case:
GST_DEBUG_COLOR_MODE=off GST_DEBUG=6 GST_DEBUG_FILE='/home/luckysk/work/log/gst.log' GST_DEBUG_DUMP_DOT_DIR='/home/luckysk/work/log' gst-launch-1.0 playbin uri=http://streaming.dolby.com/ftp...gstreamer version:1.18.3
1. playback ok case:
GST_DEBUG_COLOR_MODE=off GST_DEBUG=6 GST_DEBUG_FILE='/home/luckysk/work/log/gst.log' GST_DEBUG_DUMP_DOT_DIR='/home/luckysk/work/log' gst-launch-1.0 playbin uri=http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
log and dot :[playbin2_log_and_dot.zip](/uploads/318db0c712e875e3fdc7a46d01c20886/playbin2_log_and_dot.zip)
2. playback ng case:
GST_DEBUG_COLOR_MODE=off GST_DEBUG=6 GST_DEBUG_FILE='/home/luckysk/work/log/gst.log' GST_DEBUG_DUMP_DOT_DIR='/home/luckysk/work/log' gst-launch-1.0 playbin3 uri=http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
log and backtrac:[playbin3_log_and_bt.zip](/uploads/a58c3033cc729b6361be79ed20de1dbc/playbin3_log_and_bt.zip)
```c
stream info:
Analyzing http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
Done discovering http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
Properties:
Duration: 0:01:22.253036037
Seekable: yes
Live: no
container: MPEG-2 Transport Stream
audio: MPEG-4 AAC
Stream ID: 0f331569f0160c08dce66d17f81379d3c995ccbafd32242b230ed7c2ee0635b4:2/00000025
Language: <unknown>
Channels: 2 (front-left, front-right)
Sample rate: 48000
Depth: 32
Bitrate: 0
Max bitrate: 0
audio: E-AC-3 (ATSC A/52B)
Stream ID: 0f331569f0160c08dce66d17f81379d3c995ccbafd32242b230ed7c2ee0635b4:2/00000024
Language: <unknown>
Channels: 6 (front-left, front-right, front-center, lfe1, side-left, side-right)
Sample rate: 48000
Depth: 32
Bitrate: 0
Max bitrate: 0
Max bitrate: 0
video: H.264 (High Profile)
Stream ID: 0f331569f0160c08dce66d17f81379d3c995ccbafd32242b230ed7c2ee0635b4:2/00000021
Width: 1280
Height: 720
Depth: 24
Frame rate: 25/1
Pixel aspect ratio: 1/1
Interlaced: false
Bitrate: 0
Max bitrate: 0
playbin3 backtrace:
Thread 10 (Thread 0x7fd6f8ff9700 (LWP 30537)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd6ec0ce928, mutex=mutex@entry=0x7fd6ec0ce918) at ../glib/gthread-posix.c:1422
#2 0x00007fd70ace588b in _gst_data_queue_wait_non_empty (queue=queue@entry=0x7fd6ec0ce970) at ../libs/gst/base/gstdataqueue.c:554
#3 0x00007fd70ace6b50 in gst_data_queue_pop (queue=0x7fd6ec0ce970, item=item@entry=0x7fd6f8ff8df8) at ../libs/gst/base/gstdataqueue.c:596
#4 0x00007fd70abb9023 in gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2098
#5 0x00007fd70bba7ba1 in gst_task_func (task=0x7fd704422dd0) at ../gst/gsttask.c:328
#6 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#7 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd6ec0d04f0) at ../glib/gthread.c:805
#8 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fd6f97fa700 (LWP 30536)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd6ec0ce868, mutex=mutex@entry=0x7fd6ec0ce858) at ../glib/gthread-posix.c:1422
#2 0x00007fd70ace588b in _gst_data_queue_wait_non_empty (queue=queue@entry=0x7fd6ec0ce8b0) at ../libs/gst/base/gstdataqueue.c:554
#3 0x00007fd70ace6b50 in gst_data_queue_pop (queue=0x7fd6ec0ce8b0, item=item@entry=0x7fd6f97f9df8) at ../libs/gst/base/gstdataqueue.c:596
#4 0x00007fd70abb9023 in gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2098
#5 0x00007fd70bba7ba1 in gst_task_func (task=0x7fd704422ef0) at ../gst/gsttask.c:328
#6 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#7 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd6ec0d04a0) at ../glib/gthread.c:805
#8 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7fd6f9ffb700 (LWP 30535)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x1b378a8, mutex=mutex@entry=0x1b37838) at ../glib/gthread-posix.c:1422
#2 0x00007fd70bb6e097 in do_probe_callbacks (pad=pad@entry=0x1b37820, info=info@entry=0x7fd6f9ff9930,
defaultval=defaultval@entry=GST_FLOW_OK) at ../gst/gstpad.c:3846
#3 0x00007fd70bb7148d in gst_pad_push_event_unchecked (pad=pad@entry=0x1b37820, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5435
#4 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x1b37820, ev=ev@entry=0x7fd6f9ff9a10, user_data=user_data@entry=0x7fd6f9ff9a70)
at ../gst/gstevent.h:412
#5 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x1b37820, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ff9a70) at ../gst/gstpad.c:608
#6 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x1b37820) at ../gst/gstpad.c:4058
#7 gst_pad_push_event (pad=pad@entry=0x1b37820, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#8 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x1b37820, data=data@entry=0x7fd6f9ff9b60) at ../gst/gstevent.h:412
#9 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x1b3b640, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ff9b60) at ../gst/gstpad.c:3074
#10 0x00007fd70bb7750d in gst_pad_event_default (pad=0x1b3b640, parent=<optimized out>, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#11 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x1b3b640, event=event@entry=0x7fd6ec0d8a70, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#12 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0aa3c0, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#13 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6ec0aa3c0, ev=ev@entry=0x7fd6f9ff9d30, user_data=user_data@entry=0x7fd6f9ff9d90)
at ../gst/gstevent.h:412
#14 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0aa3c0, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ff9d90) at ../gst/gstpad.c:608
#15 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x7fd6ec0aa3c0) at ../gst/gstpad.c:4058
#16 gst_pad_push_event (pad=pad@entry=0x7fd6ec0aa3c0, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#17 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x7fd6ec0aa3c0, data=data@entry=0x7fd6f9ff9e80) at ../gst/gstevent.h:412
#18 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x7fd6e80880a0, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ff9e80) at ../gst/gstpad.c:3074
#19 0x00007fd70bb7750d in gst_pad_event_default (pad=pad@entry=0x7fd6e80880a0, parent=parent@entry=0x7fd6ec0ad1b0,
event=event@entry=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#20 0x00007fd70ab9a3e1 in gst_concat_sink_event (pad=0x7fd6e80880a0, parent=0x7fd6ec0ad1b0, event=0x7fd6ec0d8a70)
at ../plugins/elements/gstconcat.c:689
#21 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6e80880a0, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#22 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6e8006060, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#23 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6e8006060, ev=ev@entry=0x7fd6f9ffa120, user_data=user_data@entry=0x7fd6f9ffa180)
at ../gst/gstevent.h:412
#24 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6e8006060, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffa180) at ../gst/gstpad.c:608
#25 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x7fd6e8006060) at ../gst/gstpad.c:4058
#26 gst_pad_push_event (pad=pad@entry=0x7fd6e8006060, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#27 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x7fd6e8006060, data=data@entry=0x7fd6f9ffa270) at ../gst/gstevent.h:412
#28 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x7fd6ec0c2a50, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ffa270) at ../gst/gstpad.c:3074
#29 0x00007fd70bb7750d in gst_pad_event_default (pad=0x7fd6ec0c2a50, parent=<optimized out>, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#30 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6ec0c2a50, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#31 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x1b3bd90, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#32 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x1b3bd90, ev=ev@entry=0x7fd6f9ffa440, user_data=user_data@entry=0x7fd6f9ffa4a0)
at ../gst/gstevent.h:412
#33 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x1b3bd90, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffa4a0) at ../gst/gstpad.c:608
#34 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x1b3bd90) at ../gst/gstpad.c:4058
#35 gst_pad_push_event (pad=pad@entry=0x1b3bd90, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#36 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x1b3bd90, data=data@entry=0x7fd6f9ffa590) at ../gst/gstevent.h:412
#37 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x7fd6ec0c27f0, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ffa590) at ../gst/gstpad.c:3074
#38 0x00007fd70bb7750d in gst_pad_event_default (pad=0x7fd6ec0c27f0, parent=<optimized out>, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#39 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6ec0c27f0, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#40 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0c70f0, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#41 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6ec0c70f0, ev=ev@entry=0x7fd6f9ffa760, user_data=user_data@entry=0x7fd6f9ffa7c0)
at ../gst/gstevent.h:412
#42 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0c70f0, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffa7c0) at ../gst/gstpad.c:608
#43 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x7fd6ec0c70f0) at ../gst/gstpad.c:4058
#44 gst_pad_push_event (pad=0x7fd6ec0c70f0, event=event@entry=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#45 0x00007fd70adc0eca in gst_video_decoder_push_event (decoder=decoder@entry=0x7fd6e8074bb0, event=event@entry=0x7fd6ec0d8a70)
at ../gst-libs/gst/video/gstvideodecoder.c:978
#46 0x00007fd70adc5964 in gst_video_decoder_sink_event_default (decoder=<optimized out>, event=0x7fd6ec0d8a70)
at ../gst-libs/gst/video/gstvideodecoder.c:1469
#47 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6ec0c6ea0, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#48 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0c60c0, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#49 0x00007fd70bb71ad4 in push_sticky (pad=0x7fd6ec0c60c0, ev=0x7fd6f9ffab90, user_data=0x7fd6f9ffabf0) at ../gst/gstevent.h:412
#50 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0c60c0, func=func@entry=0x7fd70bb71db0 <sticky_changed>,
user_data=user_data@entry=0x7fd6f9ffabf0) at ../gst/gstpad.c:608
#51 0x00007fd70bb7197a in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0c60c0, event=0x7fd6ec0d8840,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5464
#52 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6ec0c60c0, ev=ev@entry=0x7fd6f9ffacd0, user_data=user_data@entry=0x7fd6f9ffad30)
at ../gst/gstevent.h:412
#53 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0c60c0, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffad30) at ../gst/gstpad.c:608
#54 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8840, pad=0x7fd6ec0c60c0) at ../gst/gstpad.c:4058
#55 gst_pad_push_event (pad=pad@entry=0x7fd6ec0c60c0, event=event@entry=0x7fd6ec0d8840) at ../gst/gstpad.c:5619
#56 0x00007fd70abb9843 in gst_single_queue_push_one (allow_drop=<synthetic pointer>, object=0x7fd6ec0d8840, sq=0x7fd6ec0cc900,
mq=0x1b3f080) at ../plugins/elements/gstmultiqueue.c:1974
#57 gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2252
#58 0x00007fd70bba7ba1 in gst_task_func (task=0x7fd6ec0d1050) at ../gst/gsttask.c:328
#59 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#60 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd6ec0d0450) at ../glib/gthread.c:805
#61 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#62 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fd6faffd700 (LWP 30533)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba396a7 in g_cond_wait_until (cond=cond@entry=0x1b17a88, mutex=mutex@entry=0x1b17a80, end_time=end_time@entry=22068008315)
at ../glib/gthread-posix.c:1470
#2 0x00007fd70b9c2381 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x1b17a80, wait=wait@entry=1,
end_time=end_time@entry=22068008315) at ../glib/gasyncqueue.c:422
#3 0x00007fd70b9c2921 in g_async_queue_timeout_pop (queue=0x1b17a80, timeout=timeout@entry=15000000) at ../glib/gasyncqueue.c:545
#4 0x00007fd70ba13481 in g_thread_pool_wait_for_new_pool () at ../glib/gthreadpool.c:168
#5 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:365
#6 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd704403940) at ../glib/gthread.c:805
#7 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fd6fb7fe700 (LWP 30531)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd70001b710, mutex=mutex@entry=0x7fd70001b6e8) at ../glib/gthread-posix.c:1422
#2 0x00007fd70ace6553 in gst_data_queue_push (queue=0x7fd70001b740, item=item@entry=0x7fd6ec139b20)
at ../libs/gst/base/gstdataqueue.c:521
#3 0x00007fd70abbac58 in gst_multi_queue_chain (pad=<optimized out>, parent=<optimized out>, buffer=<optimized out>)
at ../plugins/elements/gstmultiqueue.c:2448
#4 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd6ec138d80, type=4112, pad=0x7fd6ec0abd30) at ../gst/gstpad.c:4399
#5 gst_pad_push_data (pad=pad@entry=0x7fd6ec0104d0, type=type@entry=4112, data=data@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4655
#6 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x7fd6ec0104d0, buffer=buffer@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4774
#7 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd6ec138d80)
at ../gst/gstghostpad.c:127
#8 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd6ec138d80, type=4112, pad=0x1b37a80) at ../gst/gstpad.c:4399
#9 gst_pad_push_data (pad=pad@entry=0x7fd6ec0aad00, type=type@entry=4112, data=data@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4655
#10 0x00007fd70bb79ac2 in gst_pad_push (pad=0x7fd6ec0aad00, buffer=0x7fd6ec138d80) at ../gst/gstpad.c:4774
#11 0x00007fd70acd5010 in gst_base_transform_chain (pad=<optimized out>, parent=0x7fd6ec0b6120, buffer=<optimized out>)
at ../libs/gst/base/gstbasetransform.c:2377
#12 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd6ec138d80, type=4112, pad=0x7fd6ec0aaab0) at ../gst/gstpad.c:4399
#13 gst_pad_push_data (pad=pad@entry=0x7fd6ec0aa860, type=type@entry=4112, data=data@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4655
#14 0x00007fd70bb79ac2 in gst_pad_push (pad=0x7fd6ec0aa860, buffer=buffer@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4774
#15 0x00007fd70acb65a7 in gst_base_parse_push_frame (parse=parse@entry=0x7fd6ec0afdc0, frame=frame@entry=0x7fd6ec11a140)
at ../libs/gst/base/gstbaseparse.c:2589
#16 0x00007fd70acb9301 in gst_base_parse_handle_and_push_frame (frame=0x7fd6ec11a140, parse=0x7fd6ec0afdc0)
at ../libs/gst/base/gstbaseparse.c:2440
#17 gst_base_parse_finish_frame (parse=parse@entry=0x7fd6ec0afdc0, frame=frame@entry=0x7fd6ec11a140, size=size@entry=319)
at ../libs/gst/base/gstbaseparse.c:2747
#18 0x00007fd7081321ff in gst_h264_parse_handle_frame (parse=0x7fd6ec0afdc0, frame=0x7fd6ec11a140, skipsize=0x7fd6fb7fd54c)
at ../gst/videoparsers/gsth264parse.c:1553
#19 0x00007fd70acb13c5 in gst_base_parse_handle_buffer (parse=parse@entry=0x7fd6ec0afdc0, buffer=<optimized out>,
skip=skip@entry=0x7fd6fb7fd54c, flushed=flushed@entry=0x7fd6fb7fd550) at ../libs/gst/base/gstbaseparse.c:2248
#20 0x00007fd70acb722b in gst_base_parse_chain (pad=<optimized out>, parent=0x7fd6ec0afdc0, buffer=<optimized out>)
at ../libs/gst/base/gstbaseparse.c:3297
#21 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd704438b40, type=4112, pad=0x7fd6ec0aa610) at ../gst/gstpad.c:4399
#22 gst_pad_push_data (pad=pad@entry=0x1b4d530, type=type@entry=4112, data=data@entry=0x7fd704438b40) at ../gst/gstpad.c:4655
#23 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4d530, buffer=buffer@entry=0x7fd704438b40) at ../gst/gstpad.c:4774
#24 0x00007fd708218319 in gst_ts_demux_push_pending_data (demux=demux@entry=0x7fd6ec07a070, stream=stream@entry=0x7fd6ec097220,
target_program=target_program@entry=0x0) at ../gst/mpegtsdemux/tsdemux.c:3297
#25 0x00007fd7082197e5 in gst_ts_demux_handle_packet (section=<optimized out>, packet=0x7fd6fb7fd840, stream=0x7fd6ec097220,
demux=0x7fd6ec07a070) at ../gst/mpegtsdemux/tsdemux.c:3365
#26 gst_ts_demux_push (base=0x7fd6ec07a070, packet=0x7fd6fb7fd840, section=<optimized out>) at ../gst/mpegtsdemux/tsdemux.c:3449
#27 0x00007fd7082107f2 in mpegts_base_chain (pad=<optimized out>, parent=0x7fd6ec07a070, buf=<optimized out>)
at ../gst/mpegtsdemux/mpegtsbase.c:1497
#28 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b4d2e0) at ../gst/gstpad.c:4399
#29 gst_pad_push_data (pad=pad@entry=0x1b4d090, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#30 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4d090, buffer=0x7fd70441f000) at ../gst/gstpad.c:4774
#31 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b4ce40) at ../gst/gstpad.c:4399
#32 gst_pad_push_data (pad=pad@entry=0x1b36c40, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#33 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b36c40, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#34 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd70441f000)
at ../gst/gstghostpad.c:127
#35 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b3ac80) at ../gst/gstpad.c:4399
#36 gst_pad_push_data (pad=pad@entry=0x1b362c0, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#37 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b362c0, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#38 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd70441f000)
at ../gst/gstghostpad.c:127
#39 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b3a2c0) at ../gst/gstpad.c:4399
#40 gst_pad_push_data (pad=pad@entry=0x1b3aa10, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#41 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b3aa10, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#42 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd70441f000)
at ../gst/gstghostpad.c:127
#43 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b369e0) at ../gst/gstpad.c:4399
#44 gst_pad_push_data (pad=pad@entry=0x1b4cbf0, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#45 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4cbf0, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#46 0x00007fd70abc87cf in gst_queue2_push_one (queue=0x7fd704406000) at ../plugins/elements/gstqueue2.c:3074
#47 gst_queue2_loop (pad=<optimized out>) at ../plugins/elements/gstqueue2.c:3199
#48 0x00007fd70bba7ba1 in gst_task_func (task=0x1b34830) at ../gst/gsttask.c:328
#49 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#50 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd704004e30) at ../glib/gthread.c:805
#51 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#52 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7fd6fbfff700 (LWP 30530)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x7fd700015190, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fd700015190, timeout=<optimized out>,
context=0x7fd7000121c0) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=0x7fd7000121c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3488a in g_main_loop_run (loop=0x7fd7000122b0) at ../glib/gmain.c:4278
#4 0x00007fd70aa35e16 in gdbus_shared_thread_func (user_data=0x7fd700012190) at ../gio/gdbusprivate.c:279
#5 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd704004ed0) at ../glib/gthread.c:805
#6 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7fd7094eb700 (LWP 30529)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x7fd70402fb50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fd70402fb50, timeout=<optimized out>,
context=0x7fd70402fa60) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=context@entry=0x7fd70402fa60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3465c in g_main_context_iteration (context=0x7fd70402fa60, may_block=1) at ../glib/gmain.c:4145
#4 0x00007fd70a6ee01d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#5 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd7040046d0) at ../glib/gthread.c:805
#6 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fd709eb9700 (LWP 30528)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x1b1ca90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x1b1ca90, timeout=<optimized out>,
context=0x1b58800) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=context@entry=0x1b58800, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3465c in g_main_context_iteration (context=0x1b58800, may_block=may_block@entry=1) at ../glib/gmain.c:4145
#4 0x00007fd70ba346a1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6025
#5 0x00007fd70ba12cfd in g_thread_proxy (data=0x1b2b720) at ../glib/gthread.c:805
#6 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7fd70a6ba700 (LWP 30527)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd704406350, mutex=mutex@entry=0x7fd704406328) at ../glib/gthread-posix.c:1422
#2 0x00007fd70abc67d5 in gst_queue2_wait_free_space (queue=0x7fd704406000) at ../plugins/elements/gstqueue2.c:1925
#3 gst_queue2_chain_buffer_or_buffer_list (queue=0x7fd704406000, item=0x7fd705fcaa20, item_type=GST_QUEUE2_ITEM_TYPE_BUFFER)
at ../plugins/elements/gstqueue2.c:2913
#4 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd705fcaa20, type=4112, pad=0x1b4c9a0) at ../gst/gstpad.c:4399
#5 gst_pad_push_data (pad=pad@entry=0x1b4c500, type=type@entry=4112, data=data@entry=0x7fd705fcaa20) at ../gst/gstpad.c:4655
#6 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4c500, buffer=0x7fd705fcaa20) at ../gst/gstpad.c:4774
#7 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd705fcaa20, type=4112, pad=0x1b4c2b0) at ../gst/gstpad.c:4399
#8 gst_pad_push_data (pad=pad@entry=0x1b4c060, type=type@entry=4112, data=data@entry=0x7fd705fcaa20) at ../gst/gstpad.c:4655
#9 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b4c060, buffer=0x7fd705fcaa20) at ../gst/gstpad.c:4774
#10 0x00007fd70acd0af5 in gst_base_src_loop (pad=0x1b4c060) at ../libs/gst/base/gstbasesrc.c:3030
#11 0x00007fd70bba7ba1 in gst_task_func (task=0x1b343b0) at ../gst/gsttask.c:328
#12 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#13 0x00007fd70ba12cfd in g_thread_proxy (data=0x1b2b590) at ../glib/gthread.c:805
#14 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#15 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7fd70b569740 (LWP 30522)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x1aba950, nfds=2, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x1aba950, timeout=<optimized out>,
context=0x1b2f320) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=0x1b2f320, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3488a in g_main_loop_run (loop=0x1b2f3e0) at ../glib/gmain.c:4278
#4 0x000000000040412d in main (argc=<optimized out>, argv=<optimized out>) at ../tools/gst-launch.c:1245https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2859playback: mpegts streams with two audio tracks playbin2 can play but playbin3...2023-07-27T14:13:22Zrlandjplayback: mpegts streams with two audio tracks playbin2 can play but playbin3 can'tgstreamer version:1.18.3
1. playback ok case:
GST_DEBUG_COLOR_MODE=off GST_DEBUG=6 GST_DEBUG_FILE='/home/luckysk/work/log/gst.log' GST_DEBUG_DUMP_DOT_DIR='/home/luckysk/work/log' gst-launch-1.0 playbin uri=http://streaming.dolby.com/ftp...gstreamer version:1.18.3
1. playback ok case:
GST_DEBUG_COLOR_MODE=off GST_DEBUG=6 GST_DEBUG_FILE='/home/luckysk/work/log/gst.log' GST_DEBUG_DUMP_DOT_DIR='/home/luckysk/work/log' gst-launch-1.0 playbin uri=http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
log and dot :[playbin2_log_and_dot.zip](/uploads/ad1130e967cb0a08226a2976c9c86169/playbin2_log_and_dot.zip)
2. playback ng case:
GST_DEBUG_COLOR_MODE=off GST_DEBUG=6 GST_DEBUG_FILE='/home/luckysk/work/log/gst.log' GST_DEBUG_DUMP_DOT_DIR='/home/luckysk/work/log' gst-launch-1.0 playbin3 uri=http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
log and backtrac:[playbin3_log_and_bt.zip](/uploads/4bae97ea741f412a7b5b93a6aade59c8/playbin3_log_and_bt.zip)
```c
stream info:
Analyzing http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
Done discovering http://streaming.dolby.com/ftproot/mitXperts/ts/ts_multi_codec.ts
Properties:
Duration: 0:01:22.253036037
Seekable: yes
Live: no
container: MPEG-2 Transport Stream
audio: MPEG-4 AAC
Stream ID: 0f331569f0160c08dce66d17f81379d3c995ccbafd32242b230ed7c2ee0635b4:2/00000025
Language: <unknown>
Channels: 2 (front-left, front-right)
Sample rate: 48000
Depth: 32
Bitrate: 0
Max bitrate: 0
audio: E-AC-3 (ATSC A/52B)
Stream ID: 0f331569f0160c08dce66d17f81379d3c995ccbafd32242b230ed7c2ee0635b4:2/00000024
Language: <unknown>
Channels: 6 (front-left, front-right, front-center, lfe1, side-left, side-right)
Sample rate: 48000
Depth: 32
Bitrate: 0
Max bitrate: 0
Max bitrate: 0
video: H.264 (High Profile)
Stream ID: 0f331569f0160c08dce66d17f81379d3c995ccbafd32242b230ed7c2ee0635b4:2/00000021
Width: 1280
Height: 720
Depth: 24
Frame rate: 25/1
Pixel aspect ratio: 1/1
Interlaced: false
Bitrate: 0
Max bitrate: 0
playbin3 backtrace:
Thread 10 (Thread 0x7fd6f8ff9700 (LWP 30537)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd6ec0ce928, mutex=mutex@entry=0x7fd6ec0ce918) at ../glib/gthread-posix.c:1422
#2 0x00007fd70ace588b in _gst_data_queue_wait_non_empty (queue=queue@entry=0x7fd6ec0ce970) at ../libs/gst/base/gstdataqueue.c:554
#3 0x00007fd70ace6b50 in gst_data_queue_pop (queue=0x7fd6ec0ce970, item=item@entry=0x7fd6f8ff8df8) at ../libs/gst/base/gstdataqueue.c:596
#4 0x00007fd70abb9023 in gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2098
#5 0x00007fd70bba7ba1 in gst_task_func (task=0x7fd704422dd0) at ../gst/gsttask.c:328
#6 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#7 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd6ec0d04f0) at ../glib/gthread.c:805
#8 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 9 (Thread 0x7fd6f97fa700 (LWP 30536)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd6ec0ce868, mutex=mutex@entry=0x7fd6ec0ce858) at ../glib/gthread-posix.c:1422
#2 0x00007fd70ace588b in _gst_data_queue_wait_non_empty (queue=queue@entry=0x7fd6ec0ce8b0) at ../libs/gst/base/gstdataqueue.c:554
#3 0x00007fd70ace6b50 in gst_data_queue_pop (queue=0x7fd6ec0ce8b0, item=item@entry=0x7fd6f97f9df8) at ../libs/gst/base/gstdataqueue.c:596
#4 0x00007fd70abb9023 in gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2098
#5 0x00007fd70bba7ba1 in gst_task_func (task=0x7fd704422ef0) at ../gst/gsttask.c:328
#6 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#7 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd6ec0d04a0) at ../glib/gthread.c:805
#8 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 8 (Thread 0x7fd6f9ffb700 (LWP 30535)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x1b378a8, mutex=mutex@entry=0x1b37838) at ../glib/gthread-posix.c:1422
#2 0x00007fd70bb6e097 in do_probe_callbacks (pad=pad@entry=0x1b37820, info=info@entry=0x7fd6f9ff9930,
defaultval=defaultval@entry=GST_FLOW_OK) at ../gst/gstpad.c:3846
#3 0x00007fd70bb7148d in gst_pad_push_event_unchecked (pad=pad@entry=0x1b37820, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5435
#4 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x1b37820, ev=ev@entry=0x7fd6f9ff9a10, user_data=user_data@entry=0x7fd6f9ff9a70)
at ../gst/gstevent.h:412
#5 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x1b37820, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ff9a70) at ../gst/gstpad.c:608
#6 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x1b37820) at ../gst/gstpad.c:4058
#7 gst_pad_push_event (pad=pad@entry=0x1b37820, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#8 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x1b37820, data=data@entry=0x7fd6f9ff9b60) at ../gst/gstevent.h:412
#9 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x1b3b640, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ff9b60) at ../gst/gstpad.c:3074
#10 0x00007fd70bb7750d in gst_pad_event_default (pad=0x1b3b640, parent=<optimized out>, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#11 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x1b3b640, event=event@entry=0x7fd6ec0d8a70, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#12 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0aa3c0, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#13 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6ec0aa3c0, ev=ev@entry=0x7fd6f9ff9d30, user_data=user_data@entry=0x7fd6f9ff9d90)
at ../gst/gstevent.h:412
#14 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0aa3c0, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ff9d90) at ../gst/gstpad.c:608
#15 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x7fd6ec0aa3c0) at ../gst/gstpad.c:4058
#16 gst_pad_push_event (pad=pad@entry=0x7fd6ec0aa3c0, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#17 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x7fd6ec0aa3c0, data=data@entry=0x7fd6f9ff9e80) at ../gst/gstevent.h:412
#18 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x7fd6e80880a0, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ff9e80) at ../gst/gstpad.c:3074
#19 0x00007fd70bb7750d in gst_pad_event_default (pad=pad@entry=0x7fd6e80880a0, parent=parent@entry=0x7fd6ec0ad1b0,
event=event@entry=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#20 0x00007fd70ab9a3e1 in gst_concat_sink_event (pad=0x7fd6e80880a0, parent=0x7fd6ec0ad1b0, event=0x7fd6ec0d8a70)
at ../plugins/elements/gstconcat.c:689
#21 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6e80880a0, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#22 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6e8006060, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#23 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6e8006060, ev=ev@entry=0x7fd6f9ffa120, user_data=user_data@entry=0x7fd6f9ffa180)
at ../gst/gstevent.h:412
#24 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6e8006060, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffa180) at ../gst/gstpad.c:608
#25 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x7fd6e8006060) at ../gst/gstpad.c:4058
#26 gst_pad_push_event (pad=pad@entry=0x7fd6e8006060, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#27 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x7fd6e8006060, data=data@entry=0x7fd6f9ffa270) at ../gst/gstevent.h:412
#28 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x7fd6ec0c2a50, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ffa270) at ../gst/gstpad.c:3074
#29 0x00007fd70bb7750d in gst_pad_event_default (pad=0x7fd6ec0c2a50, parent=<optimized out>, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#30 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6ec0c2a50, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#31 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x1b3bd90, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#32 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x1b3bd90, ev=ev@entry=0x7fd6f9ffa440, user_data=user_data@entry=0x7fd6f9ffa4a0)
at ../gst/gstevent.h:412
#33 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x1b3bd90, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffa4a0) at ../gst/gstpad.c:608
#34 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x1b3bd90) at ../gst/gstpad.c:4058
#35 gst_pad_push_event (pad=pad@entry=0x1b3bd90, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#36 0x00007fd70bb7aff4 in event_forward_func (pad=pad@entry=0x1b3bd90, data=data@entry=0x7fd6f9ffa590) at ../gst/gstevent.h:412
#37 0x00007fd70bb773fe in gst_pad_forward (pad=pad@entry=0x7fd6ec0c27f0, forward=forward@entry=0x7fd70bb7af30 <event_forward_func>,
user_data=user_data@entry=0x7fd6f9ffa590) at ../gst/gstpad.c:3074
#38 0x00007fd70bb7750d in gst_pad_event_default (pad=0x7fd6ec0c27f0, parent=<optimized out>, event=0x7fd6ec0d8a70) at ../gst/gstpad.c:3171
#39 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6ec0c27f0, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#40 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0c70f0, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#41 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6ec0c70f0, ev=ev@entry=0x7fd6f9ffa760, user_data=user_data@entry=0x7fd6f9ffa7c0)
at ../gst/gstevent.h:412
#42 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0c70f0, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffa7c0) at ../gst/gstpad.c:608
#43 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8a70, pad=0x7fd6ec0c70f0) at ../gst/gstpad.c:4058
#44 gst_pad_push_event (pad=0x7fd6ec0c70f0, event=event@entry=0x7fd6ec0d8a70) at ../gst/gstpad.c:5619
#45 0x00007fd70adc0eca in gst_video_decoder_push_event (decoder=decoder@entry=0x7fd6e8074bb0, event=event@entry=0x7fd6ec0d8a70)
at ../gst-libs/gst/video/gstvideodecoder.c:978
#46 0x00007fd70adc5964 in gst_video_decoder_sink_event_default (decoder=<optimized out>, event=0x7fd6ec0d8a70)
at ../gst-libs/gst/video/gstvideodecoder.c:1469
#47 0x00007fd70bb71157 in gst_pad_send_event_unchecked (pad=pad@entry=0x7fd6ec0c6ea0, event=event@entry=0x7fd6ec0d8a70,
type=<optimized out>, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5844
#48 0x00007fd70bb71664 in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0c60c0, event=0x7fd6ec0d8a70,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5488
#49 0x00007fd70bb71ad4 in push_sticky (pad=0x7fd6ec0c60c0, ev=0x7fd6f9ffab90, user_data=0x7fd6f9ffabf0) at ../gst/gstevent.h:412
#50 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0c60c0, func=func@entry=0x7fd70bb71db0 <sticky_changed>,
user_data=user_data@entry=0x7fd6f9ffabf0) at ../gst/gstpad.c:608
#51 0x00007fd70bb7197a in gst_pad_push_event_unchecked (pad=pad@entry=0x7fd6ec0c60c0, event=0x7fd6ec0d8840,
type=type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../gst/gstpad.c:5464
#52 0x00007fd70bb71ad4 in push_sticky (pad=pad@entry=0x7fd6ec0c60c0, ev=ev@entry=0x7fd6f9ffacd0, user_data=user_data@entry=0x7fd6f9ffad30)
at ../gst/gstevent.h:412
#53 0x00007fd70bb6f4b8 in events_foreach (pad=pad@entry=0x7fd6ec0c60c0, func=func@entry=0x7fd70bb71a80 <push_sticky>,
user_data=user_data@entry=0x7fd6f9ffad30) at ../gst/gstpad.c:608
#54 0x00007fd70bb7aa61 in check_sticky (event=0x7fd6ec0d8840, pad=0x7fd6ec0c60c0) at ../gst/gstpad.c:4058
#55 gst_pad_push_event (pad=pad@entry=0x7fd6ec0c60c0, event=event@entry=0x7fd6ec0d8840) at ../gst/gstpad.c:5619
#56 0x00007fd70abb9843 in gst_single_queue_push_one (allow_drop=<synthetic pointer>, object=0x7fd6ec0d8840, sq=0x7fd6ec0cc900,
mq=0x1b3f080) at ../plugins/elements/gstmultiqueue.c:1974
#57 gst_multi_queue_loop (pad=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2252
#58 0x00007fd70bba7ba1 in gst_task_func (task=0x7fd6ec0d1050) at ../gst/gsttask.c:328
#59 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#60 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd6ec0d0450) at ../glib/gthread.c:805
#61 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#62 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 7 (Thread 0x7fd6faffd700 (LWP 30533)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba396a7 in g_cond_wait_until (cond=cond@entry=0x1b17a88, mutex=mutex@entry=0x1b17a80, end_time=end_time@entry=22068008315)
at ../glib/gthread-posix.c:1470
#2 0x00007fd70b9c2381 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x1b17a80, wait=wait@entry=1,
end_time=end_time@entry=22068008315) at ../glib/gasyncqueue.c:422
#3 0x00007fd70b9c2921 in g_async_queue_timeout_pop (queue=0x1b17a80, timeout=timeout@entry=15000000) at ../glib/gasyncqueue.c:545
#4 0x00007fd70ba13481 in g_thread_pool_wait_for_new_pool () at ../glib/gthreadpool.c:168
#5 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:365
#6 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd704403940) at ../glib/gthread.c:805
#7 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 6 (Thread 0x7fd6fb7fe700 (LWP 30531)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd70001b710, mutex=mutex@entry=0x7fd70001b6e8) at ../glib/gthread-posix.c:1422
#2 0x00007fd70ace6553 in gst_data_queue_push (queue=0x7fd70001b740, item=item@entry=0x7fd6ec139b20)
at ../libs/gst/base/gstdataqueue.c:521
#3 0x00007fd70abbac58 in gst_multi_queue_chain (pad=<optimized out>, parent=<optimized out>, buffer=<optimized out>)
at ../plugins/elements/gstmultiqueue.c:2448
#4 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd6ec138d80, type=4112, pad=0x7fd6ec0abd30) at ../gst/gstpad.c:4399
#5 gst_pad_push_data (pad=pad@entry=0x7fd6ec0104d0, type=type@entry=4112, data=data@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4655
#6 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x7fd6ec0104d0, buffer=buffer@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4774
#7 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd6ec138d80)
at ../gst/gstghostpad.c:127
#8 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd6ec138d80, type=4112, pad=0x1b37a80) at ../gst/gstpad.c:4399
#9 gst_pad_push_data (pad=pad@entry=0x7fd6ec0aad00, type=type@entry=4112, data=data@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4655
#10 0x00007fd70bb79ac2 in gst_pad_push (pad=0x7fd6ec0aad00, buffer=0x7fd6ec138d80) at ../gst/gstpad.c:4774
#11 0x00007fd70acd5010 in gst_base_transform_chain (pad=<optimized out>, parent=0x7fd6ec0b6120, buffer=<optimized out>)
at ../libs/gst/base/gstbasetransform.c:2377
#12 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd6ec138d80, type=4112, pad=0x7fd6ec0aaab0) at ../gst/gstpad.c:4399
#13 gst_pad_push_data (pad=pad@entry=0x7fd6ec0aa860, type=type@entry=4112, data=data@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4655
#14 0x00007fd70bb79ac2 in gst_pad_push (pad=0x7fd6ec0aa860, buffer=buffer@entry=0x7fd6ec138d80) at ../gst/gstpad.c:4774
#15 0x00007fd70acb65a7 in gst_base_parse_push_frame (parse=parse@entry=0x7fd6ec0afdc0, frame=frame@entry=0x7fd6ec11a140)
at ../libs/gst/base/gstbaseparse.c:2589
#16 0x00007fd70acb9301 in gst_base_parse_handle_and_push_frame (frame=0x7fd6ec11a140, parse=0x7fd6ec0afdc0)
at ../libs/gst/base/gstbaseparse.c:2440
#17 gst_base_parse_finish_frame (parse=parse@entry=0x7fd6ec0afdc0, frame=frame@entry=0x7fd6ec11a140, size=size@entry=319)
at ../libs/gst/base/gstbaseparse.c:2747
#18 0x00007fd7081321ff in gst_h264_parse_handle_frame (parse=0x7fd6ec0afdc0, frame=0x7fd6ec11a140, skipsize=0x7fd6fb7fd54c)
at ../gst/videoparsers/gsth264parse.c:1553
#19 0x00007fd70acb13c5 in gst_base_parse_handle_buffer (parse=parse@entry=0x7fd6ec0afdc0, buffer=<optimized out>,
skip=skip@entry=0x7fd6fb7fd54c, flushed=flushed@entry=0x7fd6fb7fd550) at ../libs/gst/base/gstbaseparse.c:2248
#20 0x00007fd70acb722b in gst_base_parse_chain (pad=<optimized out>, parent=0x7fd6ec0afdc0, buffer=<optimized out>)
at ../libs/gst/base/gstbaseparse.c:3297
#21 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd704438b40, type=4112, pad=0x7fd6ec0aa610) at ../gst/gstpad.c:4399
#22 gst_pad_push_data (pad=pad@entry=0x1b4d530, type=type@entry=4112, data=data@entry=0x7fd704438b40) at ../gst/gstpad.c:4655
#23 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4d530, buffer=buffer@entry=0x7fd704438b40) at ../gst/gstpad.c:4774
#24 0x00007fd708218319 in gst_ts_demux_push_pending_data (demux=demux@entry=0x7fd6ec07a070, stream=stream@entry=0x7fd6ec097220,
target_program=target_program@entry=0x0) at ../gst/mpegtsdemux/tsdemux.c:3297
#25 0x00007fd7082197e5 in gst_ts_demux_handle_packet (section=<optimized out>, packet=0x7fd6fb7fd840, stream=0x7fd6ec097220,
demux=0x7fd6ec07a070) at ../gst/mpegtsdemux/tsdemux.c:3365
#26 gst_ts_demux_push (base=0x7fd6ec07a070, packet=0x7fd6fb7fd840, section=<optimized out>) at ../gst/mpegtsdemux/tsdemux.c:3449
#27 0x00007fd7082107f2 in mpegts_base_chain (pad=<optimized out>, parent=0x7fd6ec07a070, buf=<optimized out>)
at ../gst/mpegtsdemux/mpegtsbase.c:1497
#28 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b4d2e0) at ../gst/gstpad.c:4399
#29 gst_pad_push_data (pad=pad@entry=0x1b4d090, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#30 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4d090, buffer=0x7fd70441f000) at ../gst/gstpad.c:4774
#31 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b4ce40) at ../gst/gstpad.c:4399
#32 gst_pad_push_data (pad=pad@entry=0x1b36c40, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#33 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b36c40, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#34 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd70441f000)
at ../gst/gstghostpad.c:127
#35 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b3ac80) at ../gst/gstpad.c:4399
#36 gst_pad_push_data (pad=pad@entry=0x1b362c0, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#37 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b362c0, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#38 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd70441f000)
at ../gst/gstghostpad.c:127
#39 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b3a2c0) at ../gst/gstpad.c:4399
#40 gst_pad_push_data (pad=pad@entry=0x1b3aa10, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#41 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b3aa10, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#42 0x00007fd70bb5dfdb in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7fd70441f000)
at ../gst/gstghostpad.c:127
#43 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd70441f000, type=4112, pad=0x1b369e0) at ../gst/gstpad.c:4399
#44 gst_pad_push_data (pad=pad@entry=0x1b4cbf0, type=type@entry=4112, data=data@entry=0x7fd70441f000) at ../gst/gstpad.c:4655
#45 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4cbf0, buffer=buffer@entry=0x7fd70441f000) at ../gst/gstpad.c:4774
#46 0x00007fd70abc87cf in gst_queue2_push_one (queue=0x7fd704406000) at ../plugins/elements/gstqueue2.c:3074
#47 gst_queue2_loop (pad=<optimized out>) at ../plugins/elements/gstqueue2.c:3199
#48 0x00007fd70bba7ba1 in gst_task_func (task=0x1b34830) at ../gst/gsttask.c:328
#49 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#50 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd704004e30) at ../glib/gthread.c:805
#51 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#52 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 5 (Thread 0x7fd6fbfff700 (LWP 30530)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x7fd700015190, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fd700015190, timeout=<optimized out>,
context=0x7fd7000121c0) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=0x7fd7000121c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3488a in g_main_loop_run (loop=0x7fd7000122b0) at ../glib/gmain.c:4278
#4 0x00007fd70aa35e16 in gdbus_shared_thread_func (user_data=0x7fd700012190) at ../gio/gdbusprivate.c:279
#5 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd704004ed0) at ../glib/gthread.c:805
#6 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 4 (Thread 0x7fd7094eb700 (LWP 30529)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x7fd70402fb50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fd70402fb50, timeout=<optimized out>,
context=0x7fd70402fa60) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=context@entry=0x7fd70402fa60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3465c in g_main_context_iteration (context=0x7fd70402fa60, may_block=1) at ../glib/gmain.c:4145
#4 0x00007fd70a6ee01d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#5 0x00007fd70ba12cfd in g_thread_proxy (data=0x7fd7040046d0) at ../glib/gthread.c:805
#6 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 3 (Thread 0x7fd709eb9700 (LWP 30528)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x1b1ca90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x1b1ca90, timeout=<optimized out>,
context=0x1b58800) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=context@entry=0x1b58800, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3465c in g_main_context_iteration (context=0x1b58800, may_block=may_block@entry=1) at ../glib/gmain.c:4145
#4 0x00007fd70ba346a1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6025
#5 0x00007fd70ba12cfd in g_thread_proxy (data=0x1b2b720) at ../glib/gthread.c:805
#6 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#7 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 2 (Thread 0x7fd70a6ba700 (LWP 30527)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd70ba3958f in g_cond_wait (cond=cond@entry=0x7fd704406350, mutex=mutex@entry=0x7fd704406328) at ../glib/gthread-posix.c:1422
#2 0x00007fd70abc67d5 in gst_queue2_wait_free_space (queue=0x7fd704406000) at ../plugins/elements/gstqueue2.c:1925
#3 gst_queue2_chain_buffer_or_buffer_list (queue=0x7fd704406000, item=0x7fd705fcaa20, item_type=GST_QUEUE2_ITEM_TYPE_BUFFER)
at ../plugins/elements/gstqueue2.c:2913
#4 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd705fcaa20, type=4112, pad=0x1b4c9a0) at ../gst/gstpad.c:4399
#5 gst_pad_push_data (pad=pad@entry=0x1b4c500, type=type@entry=4112, data=data@entry=0x7fd705fcaa20) at ../gst/gstpad.c:4655
#6 0x00007fd70bb79ac2 in gst_pad_push (pad=0x1b4c500, buffer=0x7fd705fcaa20) at ../gst/gstpad.c:4774
#7 0x00007fd70bb73042 in gst_pad_chain_data_unchecked (data=0x7fd705fcaa20, type=4112, pad=0x1b4c2b0) at ../gst/gstpad.c:4399
#8 gst_pad_push_data (pad=pad@entry=0x1b4c060, type=type@entry=4112, data=data@entry=0x7fd705fcaa20) at ../gst/gstpad.c:4655
#9 0x00007fd70bb79ac2 in gst_pad_push (pad=pad@entry=0x1b4c060, buffer=0x7fd705fcaa20) at ../gst/gstpad.c:4774
#10 0x00007fd70acd0af5 in gst_base_src_loop (pad=0x1b4c060) at ../libs/gst/base/gstbasesrc.c:3030
#11 0x00007fd70bba7ba1 in gst_task_func (task=0x1b343b0) at ../gst/gsttask.c:328
#12 0x00007fd70ba133e3 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:308
#13 0x00007fd70ba12cfd in g_thread_proxy (data=0x1b2b590) at ../glib/gthread.c:805
#14 0x00007fd70b906fa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#15 0x00007fd70b83760f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7fd70b569740 (LWP 30522)):
#0 0x00007fd70b82c959 in __GI___poll (fds=0x1aba950, nfds=2, timeout=100) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fd70ba3454e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x1aba950, timeout=<optimized out>,
context=0x1b2f320) at ../glib/gmain.c:4383
#2 g_main_context_iterate (context=0x1b2f320, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4079
#3 0x00007fd70ba3488a in g_main_loop_run (loop=0x1b2f3e0) at ../glib/gmain.c:4278
#4 0x000000000040412d in main (argc=<optimized out>, argv=<optimized out>) at ../tools/gst-launch.c:1245https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/921qtdemux errors out on certain (broken?) files2023-07-08T09:43:17ZGeorge Mqtdemux errors out on certain (broken?) filesHi there,
When trying to process certain videos with gstreamer, the qtdemux command crashes with the following error message:
```
ERROR: from element /GstPipeline:pipeline0/GstParseBin:parsebin1/GstQTDemux:qtdemux1: Internal data stre...Hi there,
When trying to process certain videos with gstreamer, the qtdemux command crashes with the following error message:
```
ERROR: from element /GstPipeline:pipeline0/GstParseBin:parsebin1/GstQTDemux:qtdemux1: Internal data stream error.
Additional debug info:
../gst/isomp4/qtdemux.c(6545): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstParseBin:parsebin1/GstQTDemux:qtdemux1:
streaming stopped, reason not-linked (-1)
Execution ended after 0:00:00.028922846
Setting pipeline to NULL ...
ERROR: from element /GstPipeline:pipeline0/GstMP4Mux:mux: Could not multiplex stream.
Additional debug info:
../gst/isomp4/gstqtmux.c(5024): gst_qt_mux_add_buffer (): /GstPipeline:pipeline0/GstMP4Mux:mux:
Failed to push sample.
Freeing pipeline ...
```
The example files are attached. Thanks!
![9QfDgC21RkE.f160](/uploads/7c6ae999e8abf728edd888f966c929b5/9QfDgC21RkE.f160.mp4)
![9PJzLiLwqHM.f160](/uploads/9faeff8a67153b4eb886a534c0746169/9PJzLiLwqHM.f160.mp4)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2453Unable to set properties for elements of type GArray with numpy arrays on PyG...2023-04-06T10:00:40ZPatrick GodwinUnable to set properties for elements of type GArray with numpy arrays on PyGObject 3.36+It appears that the behavior for being able to set properties that leverage GArrays (e.g. audiofirfilter's kernel property which expects Array of GValues of type "gdouble") changed at some point. Some examples below that illustrate this ...It appears that the behavior for being able to set properties that leverage GArrays (e.g. audiofirfilter's kernel property which expects Array of GValues of type "gdouble") changed at some point. Some examples below that illustrate this behavior:
### Example: Debian Buster
```
$ python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import gi
>>> gi.require_version('Gst', '1.0')
>>> from gi.repository import Gst
>>> Gst.init(None)
[]
>>> elem = Gst.ElementFactory.make("audiofirfilter", None)
>>> elem.set_property("kernel", numpy.array([1.3, 2.6, 3.9]))
>>> elem.get_property("kernel")
[1.3, 2.6, 3.9]
```
Can reproduce via:
```
$ podman run -it --rm docker://debian:buster
$ apt update && apt-get install -y gstreamer1.0-plugins-good python3-gst-1.0 python3-numpy
$ python3
```
Relevant versions:
```
python3/oldstable,now 3.7.3-1 amd64
python3-gi/oldstable,now 3.30.4-1 amd64
python3-gst-1.0/oldstable,now 1.14.4-1+b1 amd64
libgstreamer1.0-0/oldstable,now 1.14.4-1 amd64
libglib2.0-0/oldstable,now 2.58.3-2+deb10u3 amd64
```
### Example: Debian Bullseye
```
$ python3
Python 3.9.2 (default, Feb 28 2021, 17:03:44)
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import gi
>>> gi.require_version('Gst', '1.0')
>>> from gi.repository import Gst
>>> Gst.init(None)
[]
>>> elem = Gst.ElementFactory.make("audiofirfilter", None)
>>> elem.set_property("kernel", numpy.array([1.3, 2.6, 3.9]))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: could not convert array([1.3, 2.6, 3.9]) to type 'GValueArray' when setting property 'GstAudioFIRFilter.kernel'
```
Can reproduce via:
```
$ podman run -it --rm docker://debian:bullseye
$ apt update && apt-get install -y gstreamer1.0-plugins-good python3-gst-1.0 python3-numpy
$ python3
```
Relevant versions:
```
python3/stable,now 3.9.2-3 amd64
python3-gi/stable,now 3.38.0-2 amd64
python3-gst-1.0/stable,now 1.18.3-1 amd64
libgstreamer1.0-0/stable,now 1.18.4-2.1 amd64
libglib2.0-0/stable,now 2.66.8-1 amd64
```
It appears that this isn't related to gstreamer/gst-python/glib, but rather some interaction with pygobject/gi. I have also attempted by using conda to choose between different versions of gstreamer/gst-python/pygobject, and using a 1.18.x version of gstreamer is fine as long as the version of pygobject is old enough. 3.30.x works fine, 3.36.x doesn't.
With all that said, it's unclear to me whether any of this was intended, but it was a really nice feature that's now no longer available. If passing in a numpy array no longer works and this is not an intended feature, what's the right way to do this?https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/145Looping in `client-connected` after rtsp-server source restarts2021-09-24T11:03:29ZJonas VautherinLooping in `client-connected` after rtsp-server source restartsI am creating an RTSP proxy using gst-rtsp-server. My code is pretty short, but still I removed some lines to make it clearer (see below).
I essentially do what the examples do:
* Create a `GstRTSPMediaFactory`, give it a launch string...I am creating an RTSP proxy using gst-rtsp-server. My code is pretty short, but still I removed some lines to make it clearer (see below).
I essentially do what the examples do:
* Create a `GstRTSPMediaFactory`, give it a launch string (in my case I connect to a remote RTSP server)
* Pass that factory to a `GstRTSPServer`
* Start the server
And it works really well, except when I restart the remote RTSP server while clients are connected. In that case I can see that my code receives the `client-connected` callback in a loop. If I kill the client responsible for those connections and restart it, then it works again.
I do not really understand yet what happens when the remote RTSP server is restarted and why that gets me into this infinite `client-connected` loop, and I am still reading the codebase. But I would be happy to get some directions here: does that sound like a bug in gst-rtsp-server, or does that sound like I am doing something wrong in my (very small) implementation?
My (almost) entire code is:
```c
{
gst_init(NULL, NULL);
GMainLoop* main_loop = g_main_loop_new(NULL, FALSE);
GstRTSPServer* server = gst_rtsp_server_new();
g_object_set(server, "service", 8554, NULL);
char launch_str[2048] = "rtspsrc latency=40 udp-reconnect=true location=rtsp://192.168.1.12:8554/stream ! rtph264depay ! rtph264pay name = pay0";
GstRTSPMediaFactory* factory = gst_rtsp_media_factory_new();
gst_rtsp_media_factory_set_launch(factory, launch_str);
gst_rtsp_media_factory_set_shared(factory, TRUE);
gst_rtsp_media_factory_set_latency(factory, 0);
GstRTSPMountPoints* mount_points = gst_rtsp_server_get_mount_points(server);
gst_rtsp_mount_points_add_factory(mount_points, served_stream_name, factory);
g_object_unref(mount_points);
gst_rtsp_server_attach(server, NULL);
g_signal_connect(server, "client-connected", (GCallback)client_connected, NULL);
g_main_loop_run(main_loop);
}
```https://gitlab.freedesktop.org/gstreamer/gst-examples/-/issues/52Unity3D Render Streaming WebRTC signaling compatibility2021-09-06T13:08:30ZdustinkersteinUnity3D Render Streaming WebRTC signaling compatibilityI'm trying to interface the GStreamer WebRTC examples with Unity's WebRTC support via the [Render Streaming](https://github.com/Unity-Technologies/UnityRenderStreaming) demo scenes, but am running into what appears to be a signaling conf...I'm trying to interface the GStreamer WebRTC examples with Unity's WebRTC support via the [Render Streaming](https://github.com/Unity-Technologies/UnityRenderStreaming) demo scenes, but am running into what appears to be a signaling conflict. When I run the Gst-example's simple-server.py I end up with this error when trying to connect from Unity.
```
nano@jetson:~/GitHub/gst-examples/webrtc/signalling$ python3 simple_server.py
Starting server...
Using TLS with keys in ''
Listening on https://:8443
Connected to ('192.168.86.204', 58207)
Error in connection handler
Traceback (most recent call last):
File "/home/nano/.local/lib/python3.6/site-packages/websockets/legacy/server.py", line 293, in handler
await self.ws_handler(self, path)
File "simple_server.py", line 262, in handler
peer_id = await self.hello_peer(ws)
File "simple_server.py", line 221, in hello_peer
raise Exception("Invalid hello from {!r}".format(raddr))
Exception: Invalid hello from ('192.168.86.204', 58207)
Connected to ('192.168.86.204', 58210)
```
And when I use Unity's Web App signaling I am able to connect inside Unity, but as soon as I try to send video data from GStreamer, I get this error:
```
nano@jetson:~/GitHub/gst-examples/webrtc/sendrecv/gst$ python3 webrtc_sendrecv.py 123 --server=wss://192.168.86.204
Traceback (most recent call last):
File "webrtc_sendrecv.py", line 189, in <module>
loop.run_until_complete(c.connect())
File "/usr/lib/python3.6/asyncio/base_events.py", line 484, in run_until_complete
return future.result()
File "webrtc_sendrecv.py", line 40, in connect
self.conn = await websockets.connect(self.server, ssl=sslctx)
File "/home/nano/.local/lib/python3.6/site-packages/websockets/legacy/client.py", line 622, in __await_impl__
transport, protocol = await self._create_connection()
File "/usr/lib/python3.6/asyncio/base_events.py", line 794, in create_connection
raise exceptions[0]
File "/usr/lib/python3.6/asyncio/base_events.py", line 781, in create_connection
yield from self.sock_connect(sock, address)
File "/usr/lib/python3.6/asyncio/selector_events.py", line 439, in sock_connect
return (yield from fut)
File "/usr/lib/python3.6/asyncio/selector_events.py", line 469, in _sock_connect_cb
raise OSError(err, 'Connect call failed %s' % (address,))
ConnectionRefusedError: [Errno 111] Connect call failed ('192.168.86.204', 443)
```
I haven't dug too deep yet, but it appears they aren't in agreement on the signaling standard. I have also cross-posted this on the [Unity forum](https://forum.unity.com/threads/gstreamer-webrtc-signaling-compatability.1165895/), but let me know if anyone sees an easy fix to get these two WebRTC components working together. Thanks!https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/730How can we read from multiple v4l2 devices in a gstreamer pipeline?2021-09-06T09:14:20ZAshutosh KumarHow can we read from multiple v4l2 devices in a gstreamer pipeline?I am trying to write a deepstream pipeline where i will be using nvstreammux for batching the stream and doing inference at a single go, for that I need to read from multiple v4l2 devices, just like we can do with uridecodebin or multifi...I am trying to write a deepstream pipeline where i will be using nvstreammux for batching the stream and doing inference at a single go, for that I need to read from multiple v4l2 devices, just like we can do with uridecodebin or multifilesrc elements.
Is there a possibility to do the same for v4l2 devices?https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/341ladspa: 1.15 tarball not available anymore2021-09-06T18:54:59ZMart Raudseppladspa: 1.15 tarball not available anymoreLooks like ladspa-sdk had a 1.16 release, and helpfully deleted the previous release tarball again, so cerbero is failing again the same as #112 back in the days.
Please mirror it.
```
-----> Contents of /Users/leio/cerbero/build/logs/...Looks like ladspa-sdk had a 1.16 release, and helpfully deleted the previous release tarball again, so cerbero is failing again the same as #112 back in the days.
Please mirror it.
```
-----> Contents of /Users/leio/cerbero/build/logs/ios_arm64/ladspa-fetch.log:
Downloading https://www.ladspa.org/download/ladspa_sdk_1.15.tgz
Running command 'curl -L --fail --retry 2 --user-agent 'GStreamer Cerbero/1.18.4' -k https://www.ladspa.org/download/ladspa_sdk_1.15.tgz -o /Users/leio/.cache/cerbero-sources/ladspa-1.15/ladspa_sdk_1.15.tgz'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found
Running command 'curl -L --fail --retry 2 --user-agent 'GStreamer Cerbero/1.18.4' -k https://gstreamer.freedesktop.org/src/mirror/ladspa_sdk_1.15.tgz -o /Users/leio/.cache/cerbero-sources/ladspa-1.15/ladspa_sdk_1.15.tgz'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found
Recipe 'ladspa' failed at the build step 'fetch'
Fatal Error: Failed to download 'https://www.ladspa.org/download/ladspa_sdk_1.15.tgz': [('https://www.ladspa.org/download/ladspa_sdk_1.15.tgz', CommandError("Command Error: Running ['curl', '-L', '--fail', '--retry', '2', '--user-agent', 'GStreamer Cerbero/1.18.4', '-k', 'https://www.ladspa.org/download/ladspa_sdk_1.15.tgz', '-o', '/Users/leio/.cache/cerbero-sources/ladspa-1.15/ladspa_sdk_1.15.tgz'] returned 22\nOutput in logfile /Users/leio/cerbero/build/logs/ios_arm64/ladspa-fetch.log")), ('https://gstreamer.freedesktop.org/src/mirror/ladspa_sdk_1.15.tgz', CommandError("Command Error: Running ['curl', '-L', '--fail', '--retry', '2', '--user-agent', 'GStreamer Cerbero/1.18.4', '-k', 'https://gstreamer.freedesktop.org/src/mirror/ladspa_sdk_1.15.tgz', '-o', '/Users/leio/.cache/cerbero-sources/ladspa-1.15/ladspa_sdk_1.15.tgz'] returned 22\nOutput in logfile /Users/leio/cerbero/build/logs/ios_arm64/ladspa-fetch.log"))]
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/922rtspsrc regression2022-10-07T21:32:41ZNicolartspsrc regressionHi,
I'm unable to receive an rtsp stream from a camera using gstreamer 1.18.x, it works fine in 1.16.x, here is what happen with 1.18
```
OPTIONS rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60 RTSP/1.0
CSeq: 1
Us...Hi,
I'm unable to receive an rtsp stream from a camera using gstreamer 1.18.x, it works fine in 1.16.x, here is what happen with 1.18
```
OPTIONS rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60 RTSP/1.0
CSeq: 1
User-Agent: GStreamer/1.18.4
User-Agent: RealMedia Player Version 6.0.9.1235 (linux-2.0-libc6-i386-gcc2.95)
ClientChallenge: 9e26d33f2984236010ef6253fb1887f7
CompanyID: KnKV4M4I/B2FjJ1TToLycw==
GUID: 00000000-0000-0000-0000-000000000000
RegionData: 0
PlayerStarttime: [28/03/2003:22:50:23 00:00]
ClientID: Linux_2.4_6.0.9.1235_play32_RN01_EN_586
Date: Tue, 07 Sep 2021 11:09:49 GMT
RTSP/1.0 200 OK
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 1
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, OPTIONS, SET_PARAMETER, GET_PARAMETER
DESCRIBE rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60 RTSP/1.0
CSeq: 2
User-Agent: GStreamer/1.18.4
Accept: application/sdp
Date: Tue, 07 Sep 2021 11:09:49 GMT
RTSP/1.0 200 OK
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 2
Content-Length: 320
Content-Type: application/sdp
Content-Base: rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60/
v=0
o=- 12345 1 IN IP4 156.215.169.201
s=Sony RTSP Server
t=0 0
a=range:npt=now-
c=IN IP4 0.0.0.0
m=video 0 RTP/AVP 105
a=rtpmap:105 H264/90000
a=control:trackID=1
a=framerate:8.0
a=fmtp:105 packetization-mode=1; profile-level-id=4d6029; sprop-parameter-sets=Z01gKY1oB4AiflwFsgAAB9IAAD6AHihFQA==,KO4JJIAAAA==
SETUP rtsp://156.215.169.201/profile/trackID=1?token=media_profile1&SessionTimeout=60 RTSP/1.0
CSeq: 3
User-Agent: GStreamer/1.18.4
Transport: RTP/AVP;unicast;client_port=41512-41513
Date: Tue, 07 Sep 2021 11:09:49 GMT
RTSP/1.0 404 Not Found
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 3
```
while with 1.16.3:
```
OPTIONS rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60 RTSP/1.0
CSeq: 1
User-Agent: GStreamer/1.16.3
Date: Tue, 07 Sep 2021 10:58:54 GMT
RTSP/1.0 200 OK
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 1
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, OPTIONS, SET_PARAMETER, GET_PARAMETER
DESCRIBE rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60 RTSP/1.0
CSeq: 2
User-Agent: GStreamer/1.16.3
Accept: application/sdp
Date: Tue, 07 Sep 2021 10:58:54 GMT
RTSP/1.0 200 OK
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 2
Content-Length: 322
Content-Type: application/sdp
Content-Base: rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60/
v=0
o=- 12345 1 IN IP4 156.215.169.201
s=Sony RTSP Server
t=0 0
a=range:npt=now-
c=IN IP4 0.0.0.0
m=video 0 RTP/AVP 105
a=rtpmap:105 H264/90000
a=control:trackID=1
a=framerate:8.0
a=fmtp:105 packetization-mode=1; profile-level-id=4d6029; sprop-parameter-sets=Z01gKY1oB4AiflwFsgAAB9IAAD6AHihFQA==,KO4JJIAAAA==
SETUP rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60/trackID=1 RTSP/1.0
CSeq: 3
User-Agent: GStreamer/1.16.3
Transport: RTP/AVP/TCP;unicast;interleaved=0-1
Date: Tue, 07 Sep 2021 10:58:55 GMT
RTSP/1.0 200 OK
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 3
Session: 5ef55b70
Cache-Control: must-revalidate
Transport: RTP/AVP/TCP;interleaved=0-1;ssrc=B90BDB89
PLAY rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60/ RTSP/1.0
CSeq: 4
User-Agent: GStreamer/1.16.3
Range: npt=now-
Session: 5ef55b70
Date: Tue, 07 Sep 2021 10:58:55 GMT
RTSP/1.0 200 OK
Server: Linux/2.6.35.14_nl-xarina+ Ze-PRO
CSeq: 4
Session: 5ef55b70
RTP-Info: url=trackID=1;seq=5451;rtptime=0
```
as you can see gstreamer 1.18.4 sends
```
SETUP rtsp://156.215.169.201/profile/trackID=1?token=media_profile1&SessionTimeout=60 RTSP/1.0
```
and the camera replies with 404, while gstreamer 1.16.3 sends
```
SETUP rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60/trackID=1 RTSP/1.0
```
I think that the issue is that the camera replies with
```
Content-Base: rtsp://156.215.169.201/profile?token=media_profile1&SessionTimeout=60/
```
and so `trackID=1` should be added at the end, gstreamer 1.18 seems to ignore the final `/`