GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2023-10-26T12:44:23Zhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/455windows: add support msvc 20222023-10-26T12:44:23ZRoman Shpuntovwindows: add support msvc 2022I tried to compile gstreamer 1.22.6 on windows 11 PC and I found there is not support MSVC 2022 in 2023 year. I have locally installed MSVC 2022, but cerbero wants to install 2019 version. log:
```
Visual Studio 2019 build tools will be...I tried to compile gstreamer 1.22.6 on windows 11 PC and I found there is not support MSVC 2022 in 2023 year. I have locally installed MSVC 2022, but cerbero wants to install 2019 version. log:
```
Visual Studio 2019 build tools will be installed, do you want to proceed:[y/n]: y
20 October 2023 11:00:21
Downloading Visual Studio 2019 build tools
20 October 2023 11:00:26
Installing Visual Studio 2019
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/448rtpav1depay can't recover from corrupted(?) frames: Error parsing OBU data2023-11-02T19:24:22ZNirbheek Chauhannirbheek.chauhan@gmail.comrtpav1depay can't recover from corrupted(?) frames: Error parsing OBU dataThe AV1 depayloader can get into an infinite loop of `Error parsing OBU data` very quickly where it stops outputting anything:
Receiver (start this first): `udpsrc address=127.0.0.1 port=5000 caps="application/x-rtp, media=(string)video...The AV1 depayloader can get into an infinite loop of `Error parsing OBU data` very quickly where it stops outputting anything:
Receiver (start this first): `udpsrc address=127.0.0.1 port=5000 caps="application/x-rtp, media=(string)video, encoding-name=(string)AV1, payload=(int)97, clock-rate=(int)90000" ! rtpjitterbuffer latency=500 ! rtpav1depay ! av1parse ! queue ! dav1ddec ! queue ! autovideosink`
Sender: `videotestsrc is-live=true ! queue ! timeoverlay ! "video/x-raw,width=1920,height=1080,framerate=60/1,format=I420" ! videoconvert ! queue ! svtav1enc preset=12 ! av1parse ! video/x-av1,stream-format=obu-stream,alignment=frame ! rtpav1pay pt=97 ! queue ! udpsink port=5000 host=127.0.0.1`
When this happens, it's possible to "recover" by restarting the receiver pipeline, which means it should be possible for the depayloader to do the same.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/454macOS: ld does not support --version2023-11-02T10:49:37ZRoman ShpuntovmacOS: ld does not support --versionI tried to build gstreamer `1.22.6` on macOS Sonoma 14.0 with Apple M1 CPU, command:
```
./cerbero-uninstalled -c config/cross-macos-universal.cbc bootstrap
```
error log:
```
The Meson build system
Version: 1.1.1
Source dir: /Users/r...I tried to build gstreamer `1.22.6` on macOS Sonoma 14.0 with Apple M1 CPU, command:
```
./cerbero-uninstalled -c config/cross-macos-universal.cbc bootstrap
```
error log:
```
The Meson build system
Version: 1.1.1
Source dir: /Users/roman/work/vendor/gstreamer/gitlab.freedesktop/cerbero.1.22.6/build/sources/build-tools/zlib-1.2.12
Build dir: /Users/roman/work/vendor/gstreamer/gitlab.freedesktop/cerbero.1.22.6/build/sources/build-tools/zlib-1.2.12/_builddir
Build type: native build
Project name: zlib
Project version: 1.2.11
../meson.build:1:0: ERROR: Unable to detect linker for compiler `clang -Wl,--version -headerpad_max_install_names -Wl,-headerpad_max_install_names -Wno-error=unused-command-line-argument -arch arm64 -m64 -Wl,-arch,arm64 -mmacosx-version-min=10.13 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -L/Users/roman/work/vendor/gstreamer/gitlab.freedesktop/cerbero.1.22.6/build/build-tools/lib`
stdout:
stderr: ld: unknown options: --version
clang: error: linker command failed with exit code 1 (use -v to see invocation)
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3053v4l2sink with MPEG-TS stalls when caps are changed due to streamheader2023-10-26T07:13:58ZJames Kentv4l2sink with MPEG-TS stalls when caps are changed due to streamheader### Issue
When using v4l2sink to push an MPEG-TS stream to a device it appears to stall after the caps get changed to add the streamheader.
This does not stall the whole pipeline (e.g. if the data is tee'd into udpsink and the v4l2sink t...### Issue
When using v4l2sink to push an MPEG-TS stream to a device it appears to stall after the caps get changed to add the streamheader.
This does not stall the whole pipeline (e.g. if the data is tee'd into udpsink and the v4l2sink the data still goes over the network) and no errors or warnings are generated when this occurs.
#### Expected Behavior
buffers should either be pushed into the sink or warnings should be generated that they aren't being processed.
#### Observed Behavior
no output is observed after the first 2 buffers.
#### Setup
- linux
- ZCU106 Xilinx development board
- 1.20.5
- gst-launch-1.0 filesrc location=test.ts ! tsparse alignment=7 ! v4l2sink device=/dev/video4
### Steps to reproduce the bug
<!-- please fill in exact steps which reproduce the bug on your system, for example: -->
1. open terminal
2. type `gst-launch-1.0 filesrc location=test.ts ! tsparse alignment=7 ! v4l2sink device=/dev/video4`
### How reproducible is the bug?
always with this configuration
### Solutions you have tried
if a capssetter is added before the v4l2sink to set the caps always to "" and prevent it from seeing the streamheader then it streams data continually without issue.
### Additional Information
<details><summary>log of failure</summary>
Note that while pipeline is running no more output appears from the sink the shown below
```
0:00:00.046477320 31377 0x557312c200 DEBUG v4l2sink gstv4l2sink.c:490:gst_v4l2sink_get_caps:<v4l2sink0> device is not open
0:00:00.046559240 31377 0x557312c200 DEBUG v4l2sink gstv4l2sink.c:490:gst_v4l2sink_get_caps:<v4l2sink0> device is not open
0:00:00.046686320 31377 0x557312c200 DEBUG v4l2sink gstv4l2sink.c:444:gst_v4l2sink_change_state:<v4l2sink0> 1 -> 2
0:00:00.046711800 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:524:gst_v4l2_open:<v4l2sink0:sink> Trying to open device /dev/video4
0:00:00.046759480 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:66:gst_v4l2_get_capabilities:<v4l2sink0> getting capabilities
0:00:00.046801420 31377 0x557312c200 LOG v4l2 v4l2_calls.c:80:gst_v4l2_get_capabilities:<v4l2sink0> driver: 'xilinx-dvb-vipp'
0:00:00.046824020 31377 0x557312c200 LOG v4l2 v4l2_calls.c:81:gst_v4l2_get_capabilities:<v4l2sink0> card: 'dvb_output input 0'
0:00:00.046844620 31377 0x557312c200 LOG v4l2 v4l2_calls.c:82:gst_v4l2_get_capabilities:<v4l2sink0> bus_info: 'platform:dvb_output:0'
0:00:00.046863880 31377 0x557312c200 LOG v4l2 v4l2_calls.c:83:gst_v4l2_get_capabilities:<v4l2sink0> version: 00050f13
0:00:00.046882660 31377 0x557312c200 LOG v4l2 v4l2_calls.c:84:gst_v4l2_get_capabilities:<v4l2sink0> capabilities: 04200002
0:00:00.046936260 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:138:gst_v4l2_fill_lists:<v4l2sink0> getting enumerations
0:00:00.046956440 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:141:gst_v4l2_fill_lists:<v4l2sink0> channels
0:00:00.046976180 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:213:gst_v4l2_fill_lists:<v4l2sink0> norms
0:00:00.046994700 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:261:gst_v4l2_fill_lists:<v4l2sink0> controls+menus
0:00:00.047015080 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:281:gst_v4l2_fill_lists:<v4l2sink0> checking control 00000000
0:00:00.047042840 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:323:gst_v4l2_fill_lists:<v4l2sink0> starting control class 'User Controls'
0:00:00.047062780 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:281:gst_v4l2_fill_lists:<v4l2sink0> checking control 00980001
0:00:00.047235620 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:323:gst_v4l2_fill_lists:<v4l2sink0> starting control class 'Codec Controls'
0:00:00.047255820 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:281:gst_v4l2_fill_lists:<v4l2sink0> checking control 00990001
0:00:00.047321700 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:288:gst_v4l2_fill_lists:<v4l2sink0> controls finished
0:00:00.047337120 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:457:gst_v4l2_fill_lists:<v4l2sink0> done
0:00:00.047357820 31377 0x557312c200 INFO v4l2 v4l2_calls.c:591:gst_v4l2_open:<v4l2sink0:sink> Opened device 'dvb_output input 0' (/dev/video4) successfully
0:00:00.047380820 31377 0x557312c200 DEBUG v4l2 gstv4l2object.c:904:gst_v4l2_set_defaults:<v4l2sink0:sink> tv_norm=0x0, norm=(nil)
0:00:00.047398180 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:740:gst_v4l2_get_norm:<v4l2sink0:sink> getting norm
0:00:00.047435100 31377 0x557312c200 DEBUG v4l2 v4l2_calls.c:1168:gst_v4l2_get_output:<v4l2sink0:sink> trying to get output
0:00:00.591809400 31377 0x557312c200 DEBUG v4l2sink gstv4l2sink.c:444:gst_v4l2sink_change_state:<v4l2sink0> 2 -> 3
0:00:00.662375860 31377 0x55731a2700 DEBUG v4l2 gstv4l2object.c:1231:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> getting src format enumerations
0:00:00.662445480 31377 0x55731a2700 LOG v4l2 gstv4l2object.c:1249:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> index: 0
0:00:00.662468220 31377 0x55731a2700 LOG v4l2 gstv4l2object.c:1250:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> type: 2
0:00:00.662492300 31377 0x55731a2700 LOG v4l2 gstv4l2object.c:1251:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> flags: 00000001
0:00:00.662515460 31377 0x55731a2700 LOG v4l2 gstv4l2object.c:1252:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> description: 'MPEG-1/2/4'
0:00:00.662541980 31377 0x55731a2700 LOG v4l2 gstv4l2object.c:1254:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> pixelformat: MPEG
0:00:00.662566760 31377 0x55731a2700 INFO v4l2 gstv4l2object.c:1268:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> got 1 format(s):
0:00:00.662591900 31377 0x55731a2700 INFO v4l2 gstv4l2object.c:1272:gst_v4l2_object_fill_format_list:<v4l2sink0:sink> MPEG
0:00:00.662649300 31377 0x55731a2700 INFO v4l2 gstv4l2object.c:4811:gst_v4l2_object_probe_caps:<v4l2sink0:sink> probed caps: video/mpegts, systemstream=(boolean)true
0:00:00.664053920 31377 0x557319fb60 DEBUG v4l2sink gstv4l2sink.c:505:gst_v4l2sink_set_caps:<v4l2sink0> caps: video/mpegts, systemstream=(boolean)true, packetsize=(int)188
0:00:00.664086980 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:4690:gst_v4l2_object_stop:<v4l2sink0:sink> stopping
0:00:00.664120800 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:4322:gst_v4l2_object_set_format:<v4l2sink0:sink> Setting format to video/mpegts, systemstream=(boolean)true, packetsize=(int)188
0:00:00.664167760 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3702:gst_v4l2_object_set_format_full:<v4l2sink0> progressive video
0:00:00.664205180 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3854:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired format 0x0, format MPEG stride: 0
0:00:00.664234720 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3910:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired format is 0x0, format MPEG, nb planes 1
0:00:00.664253700 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3922:gst_v4l2_object_set_format_full:<v4l2sink0:sink> stride 0
0:00:00.664280900 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3940:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired colorspace is 0:0:0:0
0:00:00.664326540 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3963:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Got format of 0x0, format MPEG, nb planes 1, colorspace 0:0:0:0 field: none
0:00:00.664349200 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3977:gst_v4l2_object_set_format_full:<v4l2sink0:sink> stride 65536, sizeimage 65536
0:00:00.664392800 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:4056:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired framerate: 0/1
0:00:00.664420320 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3490:gst_v4l2_object_save_format:<v4l2sink0:sink> Got sizeimage 65536
0:00:00.664461760 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3236:gst_v4l2_object_setup_pool:<v4l2sink0:sink> initializing the output system
0:00:00.664485920 31377 0x557319fb60 INFO v4l2 gstv4l2object.c:3268:gst_v4l2_object_setup_pool:<v4l2sink0:sink> accessing buffers via mode 4
0:00:00.664510480 31377 0x557319fb60 LOG v4l2 gstv4l2object.c:3277:gst_v4l2_object_setup_pool:<v4l2sink0:sink> initiating buffer pool
0:00:00.664761860 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:550:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool0:sink> config GstBufferPoolConfig, caps=(GstCaps)"video/mpegts\,\ systemstream\=\(boolean\)true\,\ packetsize\=\(int\)188", size=(uint)65536, min-buffers=(uint)0, max-buffers=(uint)0, allocator=(GstAllocator)"NULL", params=(GstAllocationParams)NULL;
0:00:00.664808180 31377 0x557319fb60 INFO v4l2bufferpool gstv4l2bufferpool.c:598:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool0:sink> increasing minimum buffers to 2
0:00:00.664829780 31377 0x557319fb60 INFO v4l2bufferpool gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool0:sink> reducing maximum buffers to 32
0:00:00.664875620 31377 0x557319fb60 INFO v4l2sink gstv4l2sink.c:525:gst_v4l2sink_set_caps:<v4l2sink0> outputting buffers via mode 4
0:00:00.665061780 31377 0x557319fb60 DEBUG v4l2sink gstv4l2sink.c:505:gst_v4l2sink_set_caps:<v4l2sink0> caps: video/mpegts, systemstream=(boolean)true, packetsize=(int)188, streamheader=(buffer)< 47400031a600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000b00d0001c100000001e06485412fea >
0:00:00.665098100 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:4690:gst_v4l2_object_stop:<v4l2sink0:sink> stopping
0:00:00.665136140 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1111:gst_v4l2_buffer_pool_orphan:<v4l2sink0:pool0:sink> orphaning pool
0:00:00.665280000 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:4322:gst_v4l2_object_set_format:<v4l2sink0:sink> Setting format to video/mpegts, systemstream=(boolean)true, packetsize=(int)188, streamheader=(buffer)< 47400031a600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000b00d0001c100000001e06485412fea >
0:00:00.665312540 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3702:gst_v4l2_object_set_format_full:<v4l2sink0> progressive video
0:00:00.665343360 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3854:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired format 0x0, format MPEG stride: 0
0:00:00.665375640 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3910:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired format is 0x0, format MPEG, nb planes 1
0:00:00.665395780 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3922:gst_v4l2_object_set_format_full:<v4l2sink0:sink> stride 0
0:00:00.665419500 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3940:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired colorspace is 0:0:0:0
0:00:00.665463520 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3963:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Got format of 0x0, format MPEG, nb planes 1, colorspace 0:0:0:0 field: none
0:00:00.665486700 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3977:gst_v4l2_object_set_format_full:<v4l2sink0:sink> stride 65536, sizeimage 65536
0:00:00.665529880 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:4056:gst_v4l2_object_set_format_full:<v4l2sink0:sink> Desired framerate: 0/1
0:00:00.665555140 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3490:gst_v4l2_object_save_format:<v4l2sink0:sink> Got sizeimage 65536
0:00:00.665576380 31377 0x557319fb60 DEBUG v4l2 gstv4l2object.c:3236:gst_v4l2_object_setup_pool:<v4l2sink0:sink> initializing the output system
0:00:00.665596600 31377 0x557319fb60 INFO v4l2 gstv4l2object.c:3268:gst_v4l2_object_setup_pool:<v4l2sink0:sink> accessing buffers via mode 4
0:00:00.665618000 31377 0x557319fb60 LOG v4l2 gstv4l2object.c:3277:gst_v4l2_object_setup_pool:<v4l2sink0:sink> initiating buffer pool
0:00:00.665910300 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:550:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool1:sink> config GstBufferPoolConfig, caps=(GstCaps)"video/mpegts\,\ systemstream\=\(boolean\)true\,\ packetsize\=\(int\)188\,\ streamheader\=\(buffer\)\<\ 47400031a600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000b00d0001c100000001e06485412fea\ \>", size=(uint)65536, min-buffers=(uint)0, max-buffers=(uint)0, allocator=(GstAllocator)"NULL", params=(GstAllocationParams)NULL;
0:00:00.665949660 31377 0x557319fb60 INFO v4l2bufferpool gstv4l2bufferpool.c:598:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool1:sink> increasing minimum buffers to 2
0:00:00.665970840 31377 0x557319fb60 INFO v4l2bufferpool gstv4l2bufferpool.c:611:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool1:sink> reducing maximum buffers to 32
0:00:00.666008700 31377 0x557319fb60 INFO v4l2sink gstv4l2sink.c:525:gst_v4l2sink_set_caps:<v4l2sink0> outputting buffers via mode 4
0:00:00.666111620 31377 0x557319fb60 DEBUG v4l2sink gstv4l2sink.c:592:gst_v4l2sink_show_frame:<v4l2sink0> render buffer: 0x7f9000f7e0
0:00:00.666132260 31377 0x557319fb60 DEBUG v4l2sink gstv4l2sink.c:601:gst_v4l2sink_show_frame:<v4l2sink0> activating pool
0:00:00.666326820 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:550:gst_v4l2_buffer_pool_set_config:<v4l2sink0:pool1:sink> config GstBufferPoolConfig, caps=(GstCaps)"video/mpegts\,\ systemstream\=\(boolean\)true\,\ packetsize\=\(int\)188\,\ streamheader\=\(buffer\)\<\ 47400031a600ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000b00d0001c100000001e06485412fea\ \>", size=(uint)65536, min-buffers=(uint)2, max-buffers=(uint)32, allocator=(GstAllocator)"NULL", params=(GstAllocationParams)NULL, options=(string)< GstBufferPoolOptionVideoMeta >;
0:00:00.666393980 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:820:gst_v4l2_buffer_pool_start:<v4l2sink0:pool1:sink> activating pool
0:00:00.666426820 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:883:gst_v4l2_buffer_pool_start:<v4l2sink0:pool1:sink> requesting 2 MMAP buffers
0:00:00.666672000 31377 0x557319fb60 DEBUG v4l2allocator gstv4l2allocator.c:706:gst_v4l2_allocator_start:<v4l2sink0:pool1:sink:allocator> allocated 2 mmap buffers out of 2 requested
0:00:00.666706540 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:303:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> Got mmap buffer
0:00:00.666727380 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:304:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> index: 0
0:00:00.666746660 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:305:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> type: 2
0:00:00.666766420 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:306:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> flags: 00002000
0:00:00.666786520 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:307:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> field: 0
0:00:00.666805320 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:308:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> memory: 1
0:00:00.666823960 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:309:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> planes: 1
0:00:00.666848960 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:315:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> [0] bytesused: 0, length: 65536, offset: 0
0:00:00.666870600 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:319:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> [0] MMAP offset: 0
0:00:00.666894380 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:303:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> Got mmap buffer
0:00:00.666913540 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:304:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> index: 1
0:00:00.666932280 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:305:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> type: 2
0:00:00.666951100 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:306:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> flags: 00002000
0:00:00.666969540 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:307:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> field: 0
0:00:00.666987940 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:308:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> memory: 1
0:00:00.667006220 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:309:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> planes: 1
0:00:00.667030340 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:315:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> [0] bytesused: 0, length: 65536, offset: 0
0:00:00.667051940 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:319:gst_v4l2_memory_group_new:<v4l2sink0:pool1:sink:allocator> [0] MMAP offset: 65536
0:00:00.667105100 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:912:gst_v4l2_allocator_alloc_dmabuf:<v4l2sink0:pool1:sink:allocator> exported DMABUF as fd 89 plane 0
0:00:00.667164140 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1854:gst_v4l2_buffer_pool_release_buffer:<v4l2sink0:pool1:sink> mark buffer 0 not outstanding
0:00:00.667190740 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1722:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> complete release buffer 0x7f7800b900 (queued = no)
0:00:00.667214280 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1809:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> buffer 0 not queued, putting on free list
0:00:00.667253020 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:912:gst_v4l2_allocator_alloc_dmabuf:<v4l2sink0:pool1:sink:allocator> exported DMABUF as fd 90 plane 0
0:00:00.667285440 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1854:gst_v4l2_buffer_pool_release_buffer:<v4l2sink0:pool1:sink> mark buffer 1 not outstanding
0:00:00.667310180 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1722:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> complete release buffer 0x7f7800b5a0 (queued = no)
0:00:00.667332280 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1809:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> buffer 1 not queued, putting on free list
0:00:00.667351720 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1167:gst_v4l2_buffer_pool_flush_stop:<v4l2sink0:pool1:sink> stop flushing
0:00:00.667373920 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:2104:gst_v4l2_buffer_pool_process:<v4l2sink0:pool1:sink> process buffer 0x7f9000f7e0
0:00:00.667391920 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:2287:gst_v4l2_buffer_pool_process:<v4l2sink0:pool1:sink> alloc buffer from our pool
0:00:00.667408440 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1625:gst_v4l2_buffer_pool_acquire_buffer:<v4l2sink0:pool1:sink> acquire
0:00:00.667430460 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1697:gst_v4l2_buffer_pool_acquire_buffer:<v4l2sink0:pool1:sink> mark buffer 0 outstanding
0:00:00.667448720 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:148:gst_v4l2_buffer_pool_copy_buffer:<v4l2sink0:pool1:sink> copying buffer
0:00:00.667465880 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:173:gst_v4l2_buffer_pool_copy_buffer:<v4l2sink0:pool1:sink> copy raw bytes
0:00:00.667545360 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1300:gst_v4l2_buffer_pool_qbuf:<v4l2sink0:pool1:sink> queuing buffer 0, previous-state = 1
0:00:00.667581240 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:1288:gst_v4l2_allocator_qbuf:<v4l2sink0:pool1:sink:allocator> queued buffer 0 (flags 0x2003)
0:00:00.690951480 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:735:gst_v4l2_buffer_pool_streamon:<v4l2sink0:pool1:sink> Started streaming
0:00:00.690986100 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1854:gst_v4l2_buffer_pool_release_buffer:<v4l2sink0:pool1:sink> mark buffer 0 not outstanding
0:00:00.691011160 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1722:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> complete release buffer 0x7f7800b900 (queued = yes)
0:00:00.691033600 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1825:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> buffer 0 is queued
0:00:00.691053160 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1209:gst_v4l2_buffer_pool_poll:<v4l2sink0:pool1:sink> polling device
0:00:00.691082120 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1440:gst_v4l2_buffer_pool_dqbuf:<v4l2sink0:pool1:sink> nothing to dequeue
0:00:00.693005300 31377 0x7f58019f60 DEBUG v4l2sink gstv4l2sink.c:444:gst_v4l2sink_change_state:<v4l2sink0> 3 -> 4
0:00:01.789425940 31377 0x557319fb60 DEBUG v4l2sink gstv4l2sink.c:592:gst_v4l2sink_show_frame:<v4l2sink0> render buffer: 0x7f9000f7e0
0:00:02.377437500 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:2104:gst_v4l2_buffer_pool_process:<v4l2sink0:pool1:sink> process buffer 0x7f9000f7e0
0:00:02.377480160 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:2287:gst_v4l2_buffer_pool_process:<v4l2sink0:pool1:sink> alloc buffer from our pool
0:00:02.377514740 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1625:gst_v4l2_buffer_pool_acquire_buffer:<v4l2sink0:pool1:sink> acquire
0:00:02.377567820 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1697:gst_v4l2_buffer_pool_acquire_buffer:<v4l2sink0:pool1:sink> mark buffer 1 outstanding
0:00:02.377605120 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:148:gst_v4l2_buffer_pool_copy_buffer:<v4l2sink0:pool1:sink> copying buffer
0:00:02.377638860 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:173:gst_v4l2_buffer_pool_copy_buffer:<v4l2sink0:pool1:sink> copy raw bytes
0:00:02.377789080 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1300:gst_v4l2_buffer_pool_qbuf:<v4l2sink0:pool1:sink> queuing buffer 1, previous-state = 1
0:00:02.377878640 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:1288:gst_v4l2_allocator_qbuf:<v4l2sink0:pool1:sink:allocator> queued buffer 1 (flags 0x2003)
0:00:02.377934400 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1854:gst_v4l2_buffer_pool_release_buffer:<v4l2sink0:pool1:sink> mark buffer 1 not outstanding
0:00:02.377982180 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1722:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> complete release buffer 0x7f7800b5a0 (queued = yes)
0:00:02.378024800 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1825:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> buffer 1 is queued
0:00:02.378062360 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1209:gst_v4l2_buffer_pool_poll:<v4l2sink0:pool1:sink> polling device
0:00:02.378117860 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1449:gst_v4l2_buffer_pool_dqbuf:<v4l2sink0:pool1:sink> dequeueing a buffer
0:00:02.378918200 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:1335:gst_v4l2_allocator_dqbuf:<v4l2sink0:pool1:sink:allocator> dequeued buffer 0 (flags 0x2001)
0:00:02.379011520 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1486:gst_v4l2_buffer_pool_dqbuf:<v4l2sink0:pool1:sink> dequeued buffer 0x7f7800b900 seq:0 (ix=0), mem 0x7f94016360 used 65536, plane=0, flags 00002001, ts 0:01:53.245462000, pool-queued=1, buffer=0x7f7800b900, previous-state=2
0:00:02.379060780 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1722:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> complete release buffer 0x7f7800b900 (queued = no)
0:00:02.379107800 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1809:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> buffer 0 not queued, putting on free list
0:00:02.379151340 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1209:gst_v4l2_buffer_pool_poll:<v4l2sink0:pool1:sink> polling device
0:00:02.379210000 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1449:gst_v4l2_buffer_pool_dqbuf:<v4l2sink0:pool1:sink> dequeueing a buffer
0:00:02.379266220 31377 0x557319fb60 LOG v4l2allocator gstv4l2allocator.c:1335:gst_v4l2_allocator_dqbuf:<v4l2sink0:pool1:sink:allocator> dequeued buffer 1 (flags 0x2001)
0:00:02.379350860 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1486:gst_v4l2_buffer_pool_dqbuf:<v4l2sink0:pool1:sink> dequeued buffer 0x7f7800b5a0 seq:1 (ix=1), mem 0x7f94016480 used 65536, plane=0, flags 00002001, ts 0:01:53.245469000, pool-queued=0, buffer=0x7f7800b5a0, previous-state=2
0:00:02.379398280 31377 0x557319fb60 DEBUG v4l2bufferpool gstv4l2bufferpool.c:1722:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> complete release buffer 0x7f7800b5a0 (queued = no)
0:00:02.379442760 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1809:gst_v4l2_buffer_pool_complete_release_buffer:<v4l2sink0:pool1:sink> buffer 1 not queued, putting on free list
0:00:02.379481160 31377 0x557319fb60 LOG v4l2bufferpool gstv4l2bufferpool.c:1440:gst_v4l2_buffer_pool_dqbuf:<v4l2sink0:pool1:sink> nothing to dequeue
```
</details>https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/490gst::loggable_error doesn't seem to support variable expansion in format strings2023-10-26T12:00:45ZTim-Philipp Müllertim@centricular.comgst::loggable_error doesn't seem to support variable expansion in format stringsI expected this to work:
```rust
let foo = 132;
gst::loggable_error!("{foo}")
```I expected this to work:
```rust
let foo = 132;
gst::loggable_error!("{foo}")
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3052audioaggregator: Access to pad list while mixing is not thread-safe and leads...2023-10-25T14:04:06ZWilhelm Bartelaudioaggregator: Access to pad list while mixing is not thread-safe and leads to invalid memory accesses### Describe your issue
<!-- a clear and concise summary of the bug. -->
<!-- For any GStreamer usage question, please contact the community using the #gstreamer channel on IRC https://www.oftc.net/ or the mailing list on https://gstream...### Describe your issue
<!-- a clear and concise summary of the bug. -->
<!-- For any GStreamer usage question, please contact the community using the #gstreamer channel on IRC https://www.oftc.net/ or the mailing list on https://gstreamer.freedesktop.org/lists/ -->
[smaller reproduction](https://github.com/RSWilli/gstreamer-segfault-reproduction) of my application using the go-gst bindings. This app uses an audiomixer element and continously requests sink pads when needed and releases them when not needed anymore.
After a lot of time (around 144h in my actual application) this creates a deadlock on a `gst_bin_add` call. The [backtrace](https://pastebin.com/ZmpmuuX4) shows the following:
* Thread 18 is the one that deadlocks
* Thread 20 calls a signal handler [this line](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/45bc34ff020345c1197c65a26a57000cde521a00/subprojects/gst-plugins-base/gst-libs/gst/audio/gstaudioaggregator.c#L2475) that gets handled by the go runtime (but doesn't end the program because the signal isn't handled it seems)
#### Setup
- **Operating System:** Arch Linux
- **Device:** Computer
- **GStreamer Version:** 1.22.6
### Steps to reproduce the bug
I don't have a reliable reproduction, but I think this is a race condition on the sinkpads of the audioaggregator.
### How reproducible is the bug?
<!-- The reproducibility of the bug is Always/Intermittent/Only once after doing a very specific set of steps-->
In my experience it is extremely rare that this happens.
### Additional Information
<!-- Any other information such as logs. Make use of <details> for long output -->
Maybe the handling of the requestpad cleanup is missing a crucial call that could prevent this issue: https://github.com/RSWilli/gstreamer-segfault-reproduction/blob/master/main.go#L58-L75https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/489GstPlay is not dropped although all references are dropped in user code.2023-12-18T08:00:20ZKévin CommailleGstPlay is not dropped although all references are dropped in user code.### Describe your issue
We use GstPlay along with the GstGtk4PaintableSink for our video player in [Fractal](https://gitlab.gnome.org/GNOME/fractal). Sometimes when the video player is dropped, the GstPlay it used still exists.
#### Ex...### Describe your issue
We use GstPlay along with the GstGtk4PaintableSink for our video player in [Fractal](https://gitlab.gnome.org/GNOME/fractal). Sometimes when the video player is dropped, the GstPlay it used still exists.
#### Expected Behavior
All instances of GstPlay are always dropped when the user code drops them.
#### Observed Behavior
Some instances of GstPlay seem to persist even if all references are dropped in user code.
#### Setup
- **Operating System:** Fedora Silverblue 38
- **Device:** Computer
- **gstreamer-rs Version:** 0.21.1
- **GStreamer Version:** 1.22.6
- **Command line:** bash
### Steps to reproduce the bug
It can be reproduced unreliably by running this project, and constructing/destroying the videos several times: https://gitlab.gnome.org/kcommaille/gst_play_ref.
Since it seems to happen when the app is busy, it helps to load a bigger video or present more videos.
It can be observed in too ways:
- The calls to constructed and dispose are logged, so you can compare the number of calls for both.
- Launch the app with this environment variable set: `GOBJECT_DEBUG=instance-count`; then open the GTK Inspector and watch the count of GstPlay in Global / Statistics. It does not always drop to 0 when the players are destroyed.
### How reproducible is the bug?
Intermittent. Like I said it seems to happen when the app is busy. When several video players are shown at once, I could sometimes see that all of them are dropped, some of them, or none of them.
### Solutions you have tried
I was wondering if that had anything to do with the media still playing when the player is dropped so I tried setting the URI to `None` or stopping the GstPlay on dispose.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3050tsdemux: send-scte35-events not working2023-10-20T09:01:15ZRoman Derevyankotsdemux: send-scte35-events not workingWhen trying to catch scte events, 35 labels from the stream that contains them (tried with different types of messages and events like GST_MESSAGE_ELEMENT, GST_EVENT_TYPE_DOWNSTREAM and GST_EVENT_CUSTOM_DOWNSTREAM) I do not receive anyth...When trying to catch scte events, 35 labels from the stream that contains them (tried with different types of messages and events like GST_MESSAGE_ELEMENT, GST_EVENT_TYPE_DOWNSTREAM and GST_EVENT_CUSTOM_DOWNSTREAM) I do not receive anything, there are no events, and it is not clear whether this functionality works or not, when setting send-scte35-events, is there any example or code fragment that, when receiving a stream with scte-35 tags, will issue through a callback that these events are?
I ran the video through ffprobe - scte35 there are definitely tagshttps://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/347No features are shown in VAAPI when self compiled on FreeBSD2023-10-17T16:46:08Zchrz89No features are shown in VAAPI when self compiled on FreeBSDHi,
i compiled gstreamer from the repository on the 1.22.5 and i see no features. I expect to see vaapi8enc etc.
when i run `gst-inspect-1.0 vaapi`, no features are listed as the shown picture indicates:
![image](/uploads/7d07f62e001d0c...Hi,
i compiled gstreamer from the repository on the 1.22.5 and i see no features. I expect to see vaapi8enc etc.
when i run `gst-inspect-1.0 vaapi`, no features are listed as the shown picture indicates:
![image](/uploads/7d07f62e001d0ccacd2a95a5220f89b7/image.png)
vainfo output:
![image](/uploads/857df57a544206844ada3a34aa88ecb9/image.png)
I also attached the [gst.log](/uploads/5b6942909b518e196a93478b92c9bc56/gst.log) for the command `GST_DEBUG=5 gst-inspect-1.0 vaapi`
If i install the version directly from the FreeBSD repository, i get supported features. However, i want to use version 1.20.4 and got the same error.https://gitlab.freedesktop.org/gstreamer/orc/-/issues/47GStreamer video processing significantly slower with ORC 0.4.342023-10-18T07:12:58ZAlessandro BonoGStreamer video processing significantly slower with ORC 0.4.34Compiling GStreamer with ORC 0.4.34 makes the video processing really slow. This doesn't happen when GStreamer is compiled with ORC 0.4.33.
### Test Case
Compile GStreamer with ORC 0.4.34 and execute the following command:
```
gst-launc...Compiling GStreamer with ORC 0.4.34 makes the video processing really slow. This doesn't happen when GStreamer is compiled with ORC 0.4.33.
### Test Case
Compile GStreamer with ORC 0.4.34 and execute the following command:
```
gst-launch-1.0 -v videotestsrc pattern=ball ! autovideosink
```
### Expected behavior
The ball moves smoothly
### Actual behavior
The ball doesn't move
### Notes
After doing `git-bisect` the faulty commit seems to be https://gitlab.freedesktop.org/gstreamer/orc/-/commit/8a86d517530ce79c0ae47e37d768107c57ab31c4https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/447webrtcsink tokio-runtime-worker panic .rs:1447:18 request_pad_simple(&format!...2023-10-30T21:08:42Zchrz89webrtcsink tokio-runtime-worker panic .rs:1447:18 request_pad_simple(&format!("sink_{}", media_idx)### Describe your issue
When i connect via the example GstWebRTC API, i get the error:
thread 'tokio-runtime-worker' panicked at 'called `Option::unwrap()` on a `None` value', net/webrtc/src/webrtcsink/imp│ webrtc_pads.insert(...### Describe your issue
When i connect via the example GstWebRTC API, i get the error:
thread 'tokio-runtime-worker' panicked at 'called `Option::unwrap()` on a `None` value', net/webrtc/src/webrtcsink/imp│ webrtc_pads.insert(
.rs:1447:18
#### Expected Behavior
WebRTC Video Stream is shown in the example
#### Observed Behavior
The video stream gets closed instantly and gstreamer still run
#### Setup
- FreeBSD 13.2-2
- GStreamer 1.22.5
- gst-plugin-rs Version: 0.11
### Steps to reproduce the bug
Start a webrtc stream and activate it in the gstwebrtc api example using webrtcsink plugin
### How reproducible is the bug?
Always
### Additional Information
![image](/uploads/59430f2d28c0a9b6b26ca8038ec5c406/image.png)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3045webrtcbinsink: user-defined msid2023-10-15T16:25:00ZRobert Ayrapetyanwebrtcbinsink: user-defined msidAt present, it is not possible to specify custom msid-s for different streams when using webrtcsink.At present, it is not possible to specify custom msid-s for different streams when using webrtcsink.https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/445webrtcbin: user-defined msid2023-10-15T06:37:33ZRobert Ayrapetyanwebrtcbin: user-defined msidAt present, it is not possible to specify custom msid-s for different streams when using webrtcsink.At present, it is not possible to specify custom msid-s for different streams when using webrtcsink.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3038rtpac3depay: source caps only allow "audio/ac3", not "audio/x-ac3"2023-10-19T14:25:47ZAbleBaconrtpac3depay: source caps only allow "audio/ac3", not "audio/x-ac3"The sink caps for `rtpac3pay` (the AC3 payloader) have both `audio/ac3` and `audio/x-ac3`:
```
SINK template: 'sink'
Availability: Always
Capabilities:
audio/ac3
audio/x-ac3
```
The source caps for `rtpac3depay` (t...The sink caps for `rtpac3pay` (the AC3 payloader) have both `audio/ac3` and `audio/x-ac3`:
```
SINK template: 'sink'
Availability: Always
Capabilities:
audio/ac3
audio/x-ac3
```
The source caps for `rtpac3depay` (the AC3 depayloader) only allow `audio/ac3`:
```
SRC template: 'src'
Availability: Always
Capabilities:
audio/ac3
```
The source caps for the depayloader (`rtpac3depay`) should also include `audio/x-ac3`. The capability for `audio/x-ac3` is important because the FFMPEG AC3 plugins only accept `audio/x-ac3`, not `audio/ac3`. Also, conceptually, the depayloader should be able to reverse any payloading that the payloader does.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3036The content of release tags differs from released tar files with the same tags2023-10-12T16:41:49ZOmar Al-WadiThe content of release tags differs from released tar files with the same tagsWe want to continually update/build gstreamer (1.22.0) in our Buildroot.
For this reason, we should describe the [gitlab site](https://gitlab.freedesktop.org/gstreamer/gstreamer) from which the repo should be downloaded to be built, but...We want to continually update/build gstreamer (1.22.0) in our Buildroot.
For this reason, we should describe the [gitlab site](https://gitlab.freedesktop.org/gstreamer/gstreamer) from which the repo should be downloaded to be built, but the [build script](https://github.com/buildroot/buildroot/blob/2023.05/package/gstreamer1/gstreamer1/gstreamer1.mk#L9) there is designed to build the source code from [the tar files](https://gstreamer.freedesktop.org/src/gstreamer).
* Why they are different?
* Can we use the monorepo of gstreamer to build each plugin separately?https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3035avenc_aac: do not preserve silence on channel when encoding2023-10-19T13:27:04ZGuillaume Desmottesavenc_aac: do not preserve silence on channel when encodingI have this stereo test wav, with actual sound on one channel and silence on the other:
![stereo](/uploads/27d8ad2a01e5b81436555884a91d97be/stereo.wav)
![image](/uploads/6058c156ffb50d6373aedb1583f3efde/image.png)
Encoding it with `av...I have this stereo test wav, with actual sound on one channel and silence on the other:
![stereo](/uploads/27d8ad2a01e5b81436555884a91d97be/stereo.wav)
![image](/uploads/6058c156ffb50d6373aedb1583f3efde/image.png)
Encoding it with `avenc_aac`:
`gst-launch-1.0 filesrc location=stereo.wav ! wavparse ! audioconvert ! avenc_aac ! aacparse ! queue ! qtmux ! filesink location=out.mp4`
The generated audio now has sound on both tracks!
![image](/uploads/2a1f80dabc6c9ba06d6e9b955e6376e1/image.png)
This work fine when using `fdkaacenc` instead or when encoding with `ffmpeg`:
`ffmpeg -i stereo.wav -c:a aac -b:a 193k ffmpeg.mp4`https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/488parse_launch pipeline will report StateChangeError if set_state2023-10-12T06:20:19ZZhaoBangparse_launch pipeline will report StateChangeError if set_state### Describe your issue
When running the pipeline which I can run successfully with *gst-launh-1.0* with code :
```
#[cfg(test)]
mod tests {
use gst::prelude::*;
#[test]
fn gstreamer_push() {
gst::init().unwrap();
...### Describe your issue
When running the pipeline which I can run successfully with *gst-launh-1.0* with code :
```
#[cfg(test)]
mod tests {
use gst::prelude::*;
#[test]
fn gstreamer_push() {
gst::init().unwrap();
let pipeline = gst::parse_launch("flvmux name=mux ! rtmpsink location='rtmp://localhost/live/test' filesrc location='D:/Download/test.mkv' ! decodebin3 name=d d. ! queue ! videoconvert ! x264enc tune=zerolatency ! mux. d. ! queue ! audioconvert ! voaacenc ! mux.").unwrap();
// pipeline.set_state(gst::State::Paused).expect("Unable to prepare pipeline for paused");
pipeline.set_state(gst::State::Playing).expect("Unable to prepare pipeline for playing");
let bus = pipeline.bus().unwrap();
for msg in bus.iter_timed(gst::ClockTime::NONE) {
use gst::MessageView;
match msg.view() {
MessageView::Eos(..) => break,
MessageView::StateChanged(s) => {
dbg!(s.old(), s.current());
},
MessageView::Error(err) => {
dbg!(err.src().map(|s| s.path_string()), err.error(), err.debug());
},
_ => (),
}
}
// Terminating player and close all pipepline sources by setting state to null.
pipeline.set_state(gst::State::Null).unwrap();
}
}
```
It alway fail with `StateChangeError`.
When I run a simple pipeline like `let pipeline = gst::parse_launch(&format!("playbin uri={uri}")).unwrap();`, it works fine though.
#### Expected Behavior
According to the gstreamer documentation, `parse_launch` should support *gst-launch-1.0* commands and run successfully.
#### Observed Behavior
```
Unable to prepare pipeline for playing: StateChangeError
thread 'tests::gstreamer_push' panicked at stream\src\main.rs:27:49:
Unable to prepare pipeline for playing: StateChangeError
stack backtrace:
0: std::panicking::begin_panic_handler
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library\std\src\panicking.rs:595
1: core::panicking::panic_fmt
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library\core\src\panicking.rs:67
2: core::result::unwrap_failed
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library\core\src\result.rs:1652
3: enum2$<core::result::Result<gstreamer::enums::StateChangeSuccess,gstreamer::enums::StateChangeError> >::expect<gstreamer::enums::StateChangeSuccess,gstreamer::enums::StateChangeError>
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33\library\core\src\result.rs:1034
4: stream::tests::gstreamer_push
at .\src\main.rs:27
5: stream::tests::gstreamer_push::closure$0
at .\src\main.rs:21
```
#### Setup
- **Operating System:** Windows 11
- **Device:** Computer
- **gstreamer-rs Version:** 0.21.1
- **GStreamer Version:** 1.22.5
- **Command line:** `gst-launch-1.0 flvmux name=mux ! rtmpsink location='rtmp://localhost/live/test' filesrc location='D:/Download/test.mkv' ! decodebin3 name=d d. ! queue ! videoconvert ! x264enc tune=zerolatency ! mux. d. ! queue ! audioconvert ! voaacenc ! mux.`
### Steps to reproduce the bug
Run the rust test code I provided.
### How reproducible is the bug?
The reproducibility of the bug is Always after doing a very specific set of steps
### Screenshots if relevant
### Solutions you have tried
Running in *gst-launch-1.0* is successful.
### Related non-duplicate issues
### Additional Information
*gst-launch-1.0* successfully run the pipeline with logs:
```
Use Windows high-resolution clock, precision: 1 ms
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Redistribute latency...
Got context from element 'd3d11h264dec0': gst.d3d11.device.handle=context, device=(GstD3D11Device)"\(GstD3D11Device\)\ d3d11device2", adapter=(uint)0, adapter-luid=(gint64)68475, device-id=(uint)5567, vendor-id=(uint)4098, hardware=(boolean)true, description=(string)"AMD\ Radeon\ 780M\ Graphics";
Redistribute latency...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
Redistribute latency...
New clock: GstSystemClock
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1789how webrtcbin support qos methods just like pli and fir and nack2023-10-12T06:14:22Zl jfhow webrtcbin support qos methods just like pli and fir and nackhow webrtcbin support qos methods just like pli and fir and nack ,pakcet losts causes badly performance.how webrtcbin support qos methods just like pli and fir and nack ,pakcet losts causes badly performance.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3033Musepack does not work with playbin32024-02-09T17:56:17ZJonas KvingeMusepack does not work with playbin3```
jonas@jonas:~/Test-Music/MPC> GST_DEBUG=*:4 gst-launch-1.0 playbin3 uri=file:///home/jonas/Test-Music/MPC/test.mpc
0:00:00.000069452 28454 0x55a9aa480770 INFO GST_INIT gst.c:576:init_pre: Initializing GStreamer Core Li...```
jonas@jonas:~/Test-Music/MPC> GST_DEBUG=*:4 gst-launch-1.0 playbin3 uri=file:///home/jonas/Test-Music/MPC/test.mpc
0:00:00.000069452 28454 0x55a9aa480770 INFO GST_INIT gst.c:576:init_pre: Initializing GStreamer Core Library version 1.22.6
0:00:00.000085409 28454 0x55a9aa480770 INFO GST_INIT gst.c:577:init_pre: Using library installed in /lib64
0:00:00.000093451 28454 0x55a9aa480770 INFO GST_INIT gst.c:595:init_pre: Linux jonas.in.jkvinge.net 6.5.6-1-default #1 SMP PREEMPT_DYNAMIC Fri Oct 6 11:20:48 UTC 2023 (c97c2df) x86_64
0:00:00.000216437 28454 0x55a9aa480770 INFO GST_INIT gstmessage.c:129:_priv_gst_message_initialize: init messages
0:00:00.000528531 28454 0x55a9aa480770 INFO GST_INIT gstcontext.c:86:_priv_gst_context_initialize: init contexts
0:00:00.000646158 28454 0x55a9aa480770 INFO GST_PLUGIN_LOADING gstplugin.c:324:_priv_gst_plugin_initialize: registering 0 static plugins
0:00:00.000680930 28454 0x55a9aa480770 INFO GST_PLUGIN_LOADING gstplugin.c:232:gst_plugin_register_static: registered static plugin "staticelements"
0:00:00.000686917 28454 0x55a9aa480770 INFO GST_PLUGIN_LOADING gstplugin.c:234:gst_plugin_register_static: added static plugin "staticelements", result: 1
0:00:00.000725721 28454 0x55a9aa480770 INFO GST_REGISTRY gstregistry.c:1836:ensure_current_registry: reading registry cache: /home/jonas/.cache/gstreamer-1.0/registry.x86_64.bin
0:00:00.004596422 28454 0x55a9aa480770 INFO GST_REGISTRY gstregistrybinary.c:683:priv_gst_registry_binary_read_cache: loaded /home/jonas/.cache/gstreamer-1.0/registry.x86_64.bin in 0,003857 seconds
0:00:00.004631774 28454 0x55a9aa480770 INFO GST_REGISTRY gstregistry.c:1703:scan_and_update_registry: Validating plugins from registry cache: /home/jonas/.cache/gstreamer-1.0/registry.x86_64.bin
0:00:00.005484780 28454 0x55a9aa480770 INFO GST_REGISTRY gstregistry.c:1795:scan_and_update_registry: Registry cache has not changed
0:00:00.005490937 28454 0x55a9aa480770 INFO GST_REGISTRY gstregistry.c:1871:ensure_current_registry: registry reading and updating done
0:00:00.005495739 28454 0x55a9aa480770 INFO GST_INIT gst.c:805:init_post: GLib runtime version: 2.78.0
0:00:00.005499404 28454 0x55a9aa480770 INFO GST_INIT gst.c:807:init_post: GLib headers version: 2.78.0
0:00:00.005502436 28454 0x55a9aa480770 INFO GST_INIT gst.c:809:init_post: initialized GStreamer successfully
0:00:00.005525921 28454 0x55a9aa480770 INFO GST_PIPELINE gstparse.c:344:gst_parse_launch_full: parsing pipeline description 'playbin3 uri=file:///home/jonas/Test-Music/MPC/test.mpc '
0:00:00.006477873 28454 0x55a9aa480770 INFO GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/lib64/gstreamer-1.0/libgstplayback.so" loaded
0:00:00.006556185 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "playbin3"
0:00:00.006637553 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "uridecodebin3"
0:00:00.006651143 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "decodebin3"
0:00:00.006713016 28454 0x55a9aa480770 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstDecodebin3@0x55a9aa624ed0> adding pad 'sink'
0:00:00.006956665 28454 0x55a9aa480770 INFO GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/lib64/gstreamer-1.0/libgstcoreelements.so" loaded
0:00:00.006963225 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "multiqueue"
Setting pipeline to PAUSED ...
0:00:00.007122492 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<playsink> current NULL pending VOID_PENDING, desired next READY
0:00:00.007129536 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<streamsynchronizer0> current NULL pending VOID_PENDING, desired next READY
0:00:00.007145810 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<streamsynchronizer0> completed state change to READY
0:00:00.007150225 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<streamsynchronizer0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.007161343 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<playsink> child 'streamsynchronizer0' changed state to 2(READY) successfully
0:00:00.007175174 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<playsink> completed state change to READY
0:00:00.007178688 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<playsink> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.007193682 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<playbin3-0> child 'playsink' changed state to 2(READY) successfully
0:00:00.007197950 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<uridecodebin3> current NULL pending VOID_PENDING, desired next READY
0:00:00.007205874 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<decodebin3-0> current NULL pending VOID_PENDING, desired next READY
0:00:00.007211339 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<multiqueue0> current NULL pending VOID_PENDING, desired next READY
0:00:00.007216096 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<multiqueue0> completed state change to READY
0:00:00.007220016 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<multiqueue0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.007225420 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<decodebin3-0> child 'multiqueue0' changed state to 2(READY) successfully
0:00:00.007229584 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<decodebin3-0> completed state change to READY
0:00:00.007233268 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<decodebin3-0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.007238416 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<uridecodebin3> child 'decodebin3-0' changed state to 2(READY) successfully
0:00:00.007242514 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<uridecodebin3> completed state change to READY
0:00:00.007246680 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<uridecodebin3> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.007251788 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<playbin3-0> child 'uridecodebin3' changed state to 2(READY) successfully
0:00:00.007258892 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<playbin3-0> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.007263498 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<playbin3-0> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.007275045 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<playbin3-0> continue state change READY to PAUSED, final PAUSED
0:00:00.007283360 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<playsink> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.007288092 28454 0x55a9aa480770 INFO playsink gstplaysink.c:1442:do_async_start:<playsink> Sending async_start message
0:00:00.007303709 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<streamsynchronizer0> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.007318304 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<streamsynchronizer0> completed state change to PAUSED
0:00:00.007322106 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<streamsynchronizer0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.007328031 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<playsink> child 'streamsynchronizer0' changed state to 3(PAUSED) successfully
0:00:00.007333277 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2943:gst_bin_change_state_func:<playbin3-0> child 'playsink' is changing state asynchronously to PAUSED
0:00:00.007337570 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<uridecodebin3> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.007342444 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "urisourcebin"
0:00:00.007386778 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<urisourcebin0> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.007392571 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<urisourcebin0> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.007398399 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<urisourcebin0> continue state change READY to PAUSED, final PAUSED
0:00:00.007455498 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "filesrc"
0:00:00.007480713 28454 0x55a9aa480770 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstBaseSrc@0x55a9aa63c4d0> adding pad 'src'
0:00:00.007489507 28454 0x55a9aa480770 INFO filesrc gstfilesrc.c:237:gst_file_src_set_location: filename : /home/jonas/Test-Music/MPC/test.mpc
0:00:00.007493536 28454 0x55a9aa480770 INFO filesrc gstfilesrc.c:238:gst_file_src_set_location: uri : file:///home/jonas/Test-Music/MPC/test.mpc
0:00:00.007507976 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<filesrc0> completed state change to READY
0:00:00.007512499 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<filesrc0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.007520273 28454 0x55a9aa480770 INFO filesrc gstfilesrc.c:465:gst_file_src_start:<filesrc0> opening file /home/jonas/Test-Music/MPC/test.mpc
0:00:00.007535924 28454 0x55a9aa480770 WARN basesrc gstbasesrc.c:3693:gst_base_src_start_complete:<filesrc0> pad not activated yet
0:00:00.007565044 28454 0x55a9aa480770 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "typefind"
0:00:00.007588324 28454 0x55a9aa480770 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTypeFindElement@0x55a9aa6464f0> adding pad 'sink'
0:00:00.007595917 28454 0x55a9aa480770 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTypeFindElement@0x55a9aa6464f0> adding pad 'src'
0:00:00.007614560 28454 0x55a9aa480770 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefindelement0:sink
0:00:00.007621759 28454 0x55a9aa480770 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link filesrc0:src and typefindelement0:sink
0:00:00.007628567 28454 0x55a9aa480770 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked filesrc0:src and typefindelement0:sink, successful
0:00:00.007632605 28454 0x55a9aa480770 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.007636807 28454 0x55a9aa480770 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<filesrc0:src> Received event on flushing pad. Discarding
0:00:00.007644691 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<typefindelement0> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.007648969 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<typefindelement0> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.007654435 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<typefindelement0> continue state change READY to PAUSED, final PAUSED
0:00:00.007661353 28454 0x55a9aa480770 INFO filesrc gstfilesrc.c:465:gst_file_src_start:<filesrc0> opening file /home/jonas/Test-Music/MPC/test.mpc
0:00:00.007674023 28454 0x55a9aa480770 WARN basesrc gstbasesrc.c:3693:gst_base_src_start_complete:<filesrc0> pad not activated yet
0:00:00.007681241 28454 0x55a9aa480770 INFO filesrc gstfilesrc.c:465:gst_file_src_start:<filesrc0> opening file /home/jonas/Test-Music/MPC/test.mpc
0:00:00.007739974 28454 0x55a9aa480770 INFO task gsttask.c:516:gst_task_set_lock: setting stream lock 0x55a9aa646910 on task 0x55a9aa648940
0:00:00.007746440 28454 0x55a9aa480770 INFO GST_PADS gstpad.c:6331:gst_pad_start_task:<typefindelement0:sink> created task 0x55a9aa648940
0:00:00.007843720 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<typefindelement0> completed state change to PAUSED
0:00:00.007856283 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<typefindelement0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.007873719 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefindelement0:sink
0:00:00.007907816 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<typefindelement0> current PAUSED pending VOID_PENDING, desired next PAUSED
0:00:00.007913736 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2605:gst_bin_element_set_state:<typefindelement0> skipping transition from PAUSED to PAUSED
0:00:00.007927849 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<urisourcebin0> child 'typefindelement0' changed state to 3(PAUSED) successfully
0:00:00.007932690 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<filesrc0> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.007938263 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<filesrc0> completed state change to PAUSED
0:00:00.007942236 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<filesrc0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.007948296 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<urisourcebin0> child 'filesrc0' changed state to 3(PAUSED) successfully
0:00:00.007953596 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<urisourcebin0> completed state change to PAUSED
0:00:00.007968066 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<urisourcebin0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.007984502 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<decodebin3-0> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.007991058 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<multiqueue0> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.007996335 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<multiqueue0> completed state change to PAUSED
0:00:00.008000637 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<multiqueue0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.008006424 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<decodebin3-0> child 'multiqueue0' changed state to 3(PAUSED) successfully
0:00:00.008011573 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<decodebin3-0> completed state change to PAUSED
0:00:00.008015851 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<decodebin3-0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.008023520 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<uridecodebin3> child 'decodebin3-0' changed state to 3(PAUSED) successfully
0:00:00.008028663 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<urisourcebin0> current PAUSED pending VOID_PENDING, desired next PAUSED
0:00:00.008034908 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<typefindelement0> current PAUSED pending VOID_PENDING, desired next PAUSED
0:00:00.008039165 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2605:gst_bin_element_set_state:<typefindelement0> skipping transition from PAUSED to PAUSED
0:00:00.008043502 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<urisourcebin0> child 'typefindelement0' changed state to 3(PAUSED) successfully
0:00:00.008048147 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<filesrc0> current PAUSED pending VOID_PENDING, desired next PAUSED
0:00:00.008052207 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2605:gst_bin_element_set_state:<filesrc0> skipping transition from PAUSED to PAUSED
0:00:00.008056478 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<urisourcebin0> child 'filesrc0' changed state to 3(PAUSED) successfully
0:00:00.008061845 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<urisourcebin0> completed state change to PAUSED
0:00:00.008066784 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<uridecodebin3> child 'urisourcebin0' changed state to 3(PAUSED) successfully
0:00:00.008071368 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<uridecodebin3> completed state change to PAUSED
0:00:00.008075773 28454 0x55a9aa480770 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<uridecodebin3> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.008081304 28454 0x55a9aa480770 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<playbin3-0> child 'uridecodebin3' changed state to 3(PAUSED) successfully
0:00:00.008086026 28454 0x55a9aa480770 INFO pipeline gstpipeline.c:533:gst_pipeline_change_state:<playbin3-0> pipeline is not live
Pipeline is PREROLLING ...
0:00:00.008862486 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-msvideo
0:00:00.008919692 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/qcelp
0:00:00.008942010 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-cdxa
0:00:00.008953225 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/riff-midi
0:00:00.008975017 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-wav
0:00:00.008997453 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/webp
0:00:00.009007767 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-ms-asf
0:00:00.009020146 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-vcd
0:00:00.009031021 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-imelody
0:00:00.009043217 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-scc
0:00:00.009053719 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/vnd.rn-realmedia
0:00:00.009064515 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-pn-realaudio
0:00:00.009074616 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-flv
0:00:00.009085919 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-nist
0:00:00.009096534 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-voc
0:00:00.009106524 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-w64
0:00:00.009116381 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-rf64
0:00:00.009126266 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/gif
0:00:00.009137366 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/png
0:00:00.009147913 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-mve
0:00:00.009157963 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-amr-nb-sh
0:00:00.009168001 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-amr-wb-sh
0:00:00.009177808 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-sid
0:00:00.009188907 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-xcf
0:00:00.009199384 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-mng
0:00:00.009209510 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-jng
0:00:00.009219501 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-xpixmap
0:00:00.009229557 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-sun-raster
0:00:00.009240806 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-bzip
0:00:00.009251424 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-gzip
0:00:00.009261467 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/zip
0:00:00.009271522 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-compress
0:00:00.009281644 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-executable
0:00:00.009292888 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-spc
0:00:00.009303468 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-caf
0:00:00.009313394 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-rar
0:00:00.009323332 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-nsf
0:00:00.009333142 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-gym
0:00:00.009344308 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-ay
0:00:00.009354778 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-gbs
0:00:00.009364806 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-vgm
0:00:00.009374864 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-sap
0:00:00.009384695 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-ivf
0:00:00.009395811 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-kss
0:00:00.009406400 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/pdf
0:00:00.009416490 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/msword
0:00:00.009426677 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/octet-stream
0:00:00.009436524 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/vnd.adobe.photoshop
0:00:00.009447687 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-xi
0:00:00.009458098 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-tap-dmp
0:00:00.009470306 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-musepack
0:00:00.009481270 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-au
0:00:00.009491693 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-mcc
0:00:00.009539421 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/midi
0:00:00.009550792 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/mobile-xmf
0:00:00.009560853 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-fli
0:00:00.009571636 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-id3v2
0:00:00.009582265 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-id3v1
0:00:00.009595059 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-apetag
0:00:00.009606318 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-ttafile
0:00:00.009616982 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-mod
0:00:00.009632433 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/mpeg
0:00:00.009644443 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-ac3
0:00:00.009655120 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-dts
0:00:00.009666626 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-gsm
0:00:00.009678341 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/mpeg-sys
0:00:00.009691888 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/mpegts
0:00:00.009704519 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/ogg
0:00:00.009716718 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/mpeg-elementary
0:00:00.009727218 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/mpeg4
0:00:00.009740288 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-h263
0:00:00.009755641 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-h264
0:00:00.009768601 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-h265
0:00:00.009779883 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-nuv
0:00:00.009790505 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-m4a
0:00:00.009803269 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-3gp
0:00:00.009814077 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/quicktime
0:00:00.009824911 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-quicktime
0:00:00.009835639 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/jp2
0:00:00.009846219 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-jpc
0:00:00.009858290 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/mj2
0:00:00.009869062 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for text/html
0:00:00.009879787 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-shockwave-flash
0:00:00.009890899 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/xges
0:00:00.009901664 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/vnd.apple-xmeml+xml
0:00:00.009914054 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/vnd.apple-fcp+xml
0:00:00.009925315 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/vnd.pixar.opentimelineio+json
0:00:00.009936367 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/dash+xml
0:00:00.009947151 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/vnd.ms-sstr+xml
0:00:00.009958992 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for text/plain
0:00:00.009970227 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for text/utf-16
0:00:00.009980885 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for text/utf-32
0:00:00.009991234 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for text/uri-list
0:00:00.010001523 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/itc
0:00:00.010011995 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-hls
0:00:00.010023947 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/sdp
0:00:00.010034559 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/smil
0:00:00.010044971 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/ttml+xml
0:00:00.010055439 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/xml
0:00:00.010065900 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-aiff
0:00:00.010077781 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-svx
0:00:00.010088949 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-paris
0:00:00.010099561 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-sds
0:00:00.010110186 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-ircam
0:00:00.010121043 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-shorten
0:00:00.010133319 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ape
0:00:00.010144534 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/jpeg
0:00:00.010155262 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/bmp
0:00:00.010166952 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/tiff
0:00:00.010178077 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-exr
0:00:00.010191254 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-portable-pixmap
0:00:00.010202821 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-matroska
0:00:00.010213973 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/mxf
0:00:00.010226301 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-dv
0:00:00.010237985 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/iLBC-sh
0:00:00.010248676 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-sbc
0:00:00.010259070 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for subtitle/x-kate
0:00:00.010270327 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-subtitle-vtt
0:00:00.010281383 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-flac
0:00:00.010293409 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-vorbis
0:00:00.010304435 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-theora
0:00:00.010315066 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ogm-video
0:00:00.010325513 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ogm-audio
0:00:00.010336057 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ogm-text
0:00:00.010354495 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-speex
0:00:00.010367652 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-celt
0:00:00.010379057 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ogg-skeleton
0:00:00.010389729 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for text/x-cmml
0:00:00.010401457 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/aac
0:00:00.010416888 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-wavpack
0:00:00.010430405 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-wavpack-correction
0:00:00.010441481 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/postscript
0:00:00.010452391 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/svg+xml
0:00:00.010462868 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-tar
0:00:00.010473279 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ar
0:00:00.010489787 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ms-dos-executable
0:00:00.010501678 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-dirac
0:00:00.010512440 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for multipart/x-mixed-replace
0:00:00.010522965 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-mmsh
0:00:00.010533408 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/vivo
0:00:00.010546494 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/vnd.wap.wbmp
0:00:00.010558056 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-yuv4mpeg
0:00:00.010568191 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-icon
0:00:00.010578105 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for image/x-degas
0:00:00.010588117 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/octet-stream
0:00:00.010596461 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for application/x-ssa
0:00:00.010607716 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for video/x-pva
0:00:00.010618393 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/audible
0:00:00.010629328 28454 0x7fddfc000b70 INFO GST_TYPEFIND gsttypefind.c:72:gst_type_find_register: registering typefind function for audio/x-tap-tap
0:00:00.010646757 28454 0x7fddfc000b70 INFO GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/lib64/gstreamer-1.0/libgsttypefindfunctions.so" loaded
0:00:00.010688929 28454 0x7fddfc000b70 INFO GST_EVENT gstevent.c:918:gst_event_new_caps: creating caps event audio/x-musepack, streamversion=(int)8
0:00:00.010704409 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefindelement0:src
0:00:00.010713358 28454 0x7fddfc000b70 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "parsebin"
0:00:00.010772350 28454 0x7fddfc000b70 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "typefind"
0:00:00.010795555 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTypeFindElement@0x7fddf4002ec0> adding pad 'sink'
0:00:00.010813566 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTypeFindElement@0x7fddf4002ec0> adding pad 'src'
0:00:00.010837536 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:sink
0:00:00.010874100 28454 0x7fddfc000b70 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link sink:proxypad1 and typefind:sink
0:00:00.010891989 28454 0x7fddfc000b70 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked sink:proxypad1 and typefind:sink, successful
0:00:00.010895349 28454 0x7fddfc000b70 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.010912507 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstParseBin@0x7fddf40266a0> adding pad 'sink'
0:00:00.010935162 28454 0x7fddfc000b70 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad parsebin0:sink
0:00:00.010951676 28454 0x7fddfc000b70 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link typefindelement0:src and parsebin0:sink
0:00:00.010960314 28454 0x7fddfc000b70 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked typefindelement0:src and parsebin0:sink, successful
0:00:00.010964209 28454 0x7fddfc000b70 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.010979418 28454 0x7fddfc000b70 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<typefind> current NULL pending VOID_PENDING, desired next READY
0:00:00.010986789 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<typefind> completed state change to READY
0:00:00.010991500 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<typefind> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.011002477 28454 0x7fddfc000b70 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<parsebin0> child 'typefind' changed state to 2(READY) successfully
0:00:00.011019441 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<parsebin0> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.011024185 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<parsebin0> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.011031580 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<parsebin0> continue state change READY to PAUSED, final PAUSED
0:00:00.011039899 28454 0x7fddfc000b70 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<typefind> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.011070108 28454 0x7fddfc000b70 INFO task gsttask.c:516:gst_task_set_lock: setting stream lock 0x7fddf40032b0 on task 0x7fddf40012d0
0:00:00.011075509 28454 0x7fddfc000b70 INFO GST_PADS gstpad.c:6331:gst_pad_start_task:<typefind:sink> created task 0x7fddf40012d0
0:00:00.011168399 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<typefind> completed state change to PAUSED
0:00:00.011179395 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<typefind> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.011188446 28454 0x7fddfc000b70 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<parsebin0> child 'typefind' changed state to 3(PAUSED) successfully
0:00:00.011188764 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:sink
0:00:00.011197293 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<parsebin0> completed state change to PAUSED
0:00:00.011211004 28454 0x7fddfc000b70 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<parsebin0> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.011226131 28454 0x7fddfc000b70 INFO typefind gsttypefindelement.c:183:gst_type_find_element_have_type:<typefindelement0> found caps audio/x-musepack, streamversion=(int)8, probability=100
0:00:00.011231670 28454 0x7fddfc000b70 INFO task gsttask.c:368:gst_task_func:<typefindelement0:sink> Task going to paused
0:00:00.011401610 28454 0x7fddfc000d20 INFO GST_EVENT gstevent.c:918:gst_event_new_caps: creating caps event audio/x-musepack, streamversion=(int)8
0:00:00.011423775 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:src
0:00:00.011429775 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:sink
0:00:00.011449188 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link typefind:src and parsepad0:proxypad2
0:00:00.011454322 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked typefind:src and parsepad0:proxypad2, successful
0:00:00.011457770 28454 0x7fddfc000d20 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.011875626 28454 0x7fddfc000d20 INFO typefind gsttypefindelement.c:183:gst_type_find_element_have_type:<typefind> found caps audio/x-musepack, streamversion=(int)8, probability=100
0:00:00.011891910 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:4367:gst_pad_peer_query:<'':parsepad0> pad has no peer
0:00:00.011904134 28454 0x7fddfc000d20 INFO GST_EVENT gstevent.c:998:gst_event_new_segment: creating segment event bytes segment start=0, offset=0, stop=-1, rate=1,000000, applied_rate=1,000000, flags=0x00, time=0, base=0, position 0, duration -1
0:00:00.011936105 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<parsebin0> adding pad 'src_0'
0:00:00.011943194 28454 0x7fddfc000d20 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "multiqueue"
0:00:00.011958295 28454 0x7fddfc000d20 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<multiqueue1> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.011962992 28454 0x7fddfc000d20 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<multiqueue1> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.011971311 28454 0x7fddfc000d20 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<multiqueue1> continue state change READY to PAUSED, final PAUSED
0:00:00.011986953 28454 0x7fddfc000d20 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<multiqueue1> completed state change to PAUSED
0:00:00.011994786 28454 0x7fddfc000d20 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<multiqueue1> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.012074026 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<multiqueue1> adding pad 'src_0'
0:00:00.012080865 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<multiqueue1> adding pad 'sink_0'
0:00:00.012090236 28454 0x7fddfc000d20 INFO task gsttask.c:516:gst_task_set_lock: setting stream lock 0x7fddec028fb0 on task 0x7fddec0292e0
0:00:00.012096274 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:6331:gst_pad_start_task:<multiqueue1:src_0> created task 0x7fddec0292e0
0:00:00.012231166 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link multiqueue1:src_0 and src_0:proxypad3
0:00:00.012249273 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked multiqueue1:src_0 and src_0:proxypad3, successful
0:00:00.012253999 28454 0x7fddfc000d20 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.012272597 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link parsebin0:src_0 and multiqueue1:sink_0
0:00:00.012281925 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:4367:gst_pad_peer_query:<'':src_0> pad has no peer
0:00:00.012288202 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked parsebin0:src_0 and multiqueue1:sink_0, successful
0:00:00.012291675 28454 0x7fddfc000d20 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.012302172 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<urisourcebin0> adding pad 'src_0'
0:00:00.012308010 28454 0x7fddfc000d20 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad decodebin3-0:sink
0:00:00.012313505 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link urisourcebin0:src_0 and decodebin3-0:sink
0:00:00.012321817 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:4367:gst_pad_peer_query:<sink:proxypad0> pad has no peer
0:00:00.012331488 28454 0x7fddfc000d20 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked urisourcebin0:src_0 and decodebin3-0:sink, successful
0:00:00.012335129 28454 0x7fddfc000d20 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.012342693 28454 0x7fddfc000d20 INFO parsebin gstparsebin.c:3673:gst_parse_bin_expose:<parsebin0:src_0> added new parsed pad
0:00:00.012400941 28454 0x7fddfc000ee0 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "parsebin"
0:00:00.012416948 28454 0x7fddfc000ee0 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "typefind"
0:00:00.012430811 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTypeFindElement@0x7fddf0001cc0> adding pad 'sink'
0:00:00.012438846 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTypeFindElement@0x7fddf0001cc0> adding pad 'src'
0:00:00.012471758 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:sink
0:00:00.012520106 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link sink:proxypad4 and typefind:sink
0:00:00.012526797 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked sink:proxypad4 and typefind:sink, successful
0:00:00.012543017 28454 0x7fddfc000ee0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.012551061 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstParseBin@0x7fddf0001490> adding pad 'sink'
0:00:00.012566374 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad parsebin1:sink
0:00:00.012596522 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link sink:proxypad0 and parsebin1:sink
0:00:00.012602417 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked sink:proxypad0 and parsebin1:sink, successful
0:00:00.012609259 28454 0x7fddfc000ee0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.012630548 28454 0x7fddfc000ee0 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<typefind> current NULL pending VOID_PENDING, desired next READY
0:00:00.012635961 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<typefind> completed state change to READY
0:00:00.012645024 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<typefind> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.012658874 28454 0x7fddfc000ee0 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<parsebin1> child 'typefind' changed state to 2(READY) successfully
0:00:00.012665116 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<parsebin1> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.012673254 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<parsebin1> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.012687669 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<parsebin1> continue state change READY to PAUSED, final PAUSED
0:00:00.012702016 28454 0x7fddfc000ee0 INFO GST_STATES gstbin.c:2480:gst_bin_element_set_state:<typefind> current READY pending VOID_PENDING, desired next PAUSED
0:00:00.012715365 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<typefind> completed state change to PAUSED
0:00:00.012730409 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<typefind> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.012739784 28454 0x7fddfc000ee0 INFO GST_STATES gstbin.c:2936:gst_bin_change_state_func:<parsebin1> child 'typefind' changed state to 3(PAUSED) successfully
0:00:00.012745579 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<parsebin1> completed state change to PAUSED
0:00:00.012762229 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<parsebin1> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.012792874 28454 0x7fddfc000ee0 INFO GST_EVENT gstevent.c:918:gst_event_new_caps: creating caps event audio/x-musepack, streamversion=(int)8
0:00:00.012808002 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:src
0:00:00.012815235 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad typefind:sink
0:00:00.012851607 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link typefind:src and parsepad1:proxypad5
0:00:00.012869426 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked typefind:src and parsepad1:proxypad5, successful
0:00:00.012873275 28454 0x7fddfc000ee0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.013073832 28454 0x7fddfc000ee0 INFO typefind gsttypefindelement.c:183:gst_type_find_element_have_type:<typefind> found caps audio/x-musepack, streamversion=(int)8, probability=100
0:00:00.013085948 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:4367:gst_pad_peer_query:<'':parsepad1> pad has no peer
0:00:00.013134698 28454 0x7fddfc000ee0 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "tee"
0:00:00.013155320 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstTee@0x7fddf0009090> adding pad 'sink'
0:00:00.013165164 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad audiotee:sink
0:00:00.013186440 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2788:gst_element_continue_state:<audiotee> committing state from NULL to READY, pending PAUSED, next PAUSED
0:00:00.013191339 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<audiotee> notifying about state-changed NULL to READY (PAUSED pending)
0:00:00.013205198 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2796:gst_element_continue_state:<audiotee> continue state change READY to PAUSED, final PAUSED
0:00:00.013214312 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<audiotee> completed state change to PAUSED
0:00:00.013221601 28454 0x7fddfc000ee0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<audiotee> notifying about state-changed READY to PAUSED (VOID_PENDING pending)
0:00:00.013250031 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link audio_sink:proxypad6 and audiotee:sink
0:00:00.013255967 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked audio_sink:proxypad6 and audiotee:sink, successful
0:00:00.013259497 28454 0x7fddfc000ee0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.013274465 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<playsink> adding pad 'audio_sink'
0:00:00.013284703 28454 0x7fddfc000ee0 FIXME decodebin3 gstdecodebin3.c:1603:update_requested_selection:<decodebin3-0> Implement EXPOSE_ALL_MODE
0:00:00.013296589 28454 0x7fddfc000ee0 FIXME decodebin3 gstdecodebin3.c:1931:handle_stream_collection:<decodebin3-0> New collection but already had one ...
0:00:00.013303914 28454 0x7fddfc000ee0 FIXME decodebin3 gstdecodebin3.c:1603:update_requested_selection:<decodebin3-0> Implement EXPOSE_ALL_MODE
0:00:00.013317896 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<parsebin1> adding pad 'src_0'
0:00:00.013324294 28454 0x7fddfc000ee0 INFO parsebin gstparsebin.c:3673:gst_parse_bin_expose:<parsebin1:src_0> added new parsed pad
0:00:00.013330089 28454 0x7fddfc000ee0 FIXME decodebin3 gstdecodebin3-parse.c:453:unblock_pending_input:<decodebin3-0> Re-use existing input streams if/when possible
0:00:00.013367024 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<multiqueue0> adding pad 'src_0'
0:00:00.013373159 28454 0x7fddfc000ee0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<multiqueue0> adding pad 'sink_0'
0:00:00.013380057 28454 0x7fddfc000ee0 INFO task gsttask.c:516:gst_task_set_lock: setting stream lock 0x7fddf000ad60 on task 0x7fddf000b0f0
0:00:00.013384287 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:6331:gst_pad_start_task:<multiqueue0:src_0> created task 0x7fddf000b0f0
0:00:00.013540152 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link parsebin1:src_0 and multiqueue0:sink_0
0:00:00.013572128 28454 0x7fddfc000ee0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked parsebin1:src_0 and multiqueue0:sink_0, successful
0:00:00.013577213 28454 0x7fddfc000ee0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.013607508 28454 0x7fddfc0010a0 FIXME decodebin3 gstdecodebin3.c:2130:get_output_for_slot:<decodebin3-0> emit autoplug-continue
0:00:00.013614221 28454 0x7fddfc0010a0 FIXME decodebin3 gstdecodebin3.c:2133:get_output_for_slot:<decodebin3-0> Handle EXPOSE_ALL_MODE
0:00:00.013965557 28454 0x7fddfc0010a0 INFO GST_PLUGIN_LOADING gstplugin.c:987:_priv_gst_plugin_load_file_for_registry: plugin "/lib64/gstreamer-1.0/libgstmusepack.so" loaded
0:00:00.013974445 28454 0x7fddfc0010a0 INFO GST_ELEMENT_FACTORY gstelementfactory.c:489:gst_element_factory_create_with_properties: creating element "musepackdec"
0:00:00.014002621 28454 0x7fddfc0010a0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstMusepackDec@0x7fdde4005360> adding pad 'sink'
0:00:00.014036698 28454 0x7fddfc0010a0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<GstMusepackDec@0x7fdde4005360> adding pad 'src'
0:00:00.014052628 28454 0x7fddfc0010a0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad musepackdec0:sink
0:00:00.014059047 28454 0x7fddfc0010a0 INFO GST_ELEMENT_PADS gstelement.c:1016:gst_element_get_static_pad: found pad musepackdec0:src
0:00:00.014065902 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link multiqueue0:src_0 and musepackdec0:sink
0:00:00.014072918 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked multiqueue0:src_0 and musepackdec0:sink, successful
0:00:00.014076630 28454 0x7fddfc0010a0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.014093394 28454 0x7fddfc0010a0 INFO GST_STATES gstelement.c:2816:gst_element_continue_state:<musepackdec0> completed state change to READY
0:00:00.014099740 28454 0x7fddfc0010a0 INFO GST_STATES gstelement.c:2716:_priv_gst_element_state_changed:<musepackdec0> notifying about state-changed NULL to READY (VOID_PENDING pending)
0:00:00.014119574 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link musepackdec0:src and audio_0:proxypad7
0:00:00.014129818 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked musepackdec0:src and audio_0:proxypad7, successful
0:00:00.014136298 28454 0x7fddfc0010a0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.014143008 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:src> Received event on flushing pad. Discarding
0:00:00.014152840 28454 0x7fddfc0010a0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<decodebin3-0> adding pad 'audio_0'
0:00:00.014174622 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link decodebin3-0:audio_0 and audio_0:proxypad8
0:00:00.014183441 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked decodebin3-0:audio_0 and audio_0:proxypad8, successful
0:00:00.014189634 28454 0x7fddfc0010a0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.014197881 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:src> Received event on flushing pad. Discarding
0:00:00.014210689 28454 0x7fddfc0010a0 INFO GST_ELEMENT_PADS gstelement.c:758:gst_element_add_pad:<uridecodebin3> adding pad 'audio_0'
0:00:00.014221892 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2387:gst_pad_link_prepare: trying to link uridecodebin3:audio_0 and playsink:audio_sink
0:00:00.014239492 28454 0x7fddfc0010a0 INFO GST_PADS gstpad.c:2595:gst_pad_link_full: linked uridecodebin3:audio_0 and playsink:audio_sink, successful
0:00:00.014246167 28454 0x7fddfc0010a0 INFO GST_EVENT gstevent.c:1687:gst_event_new_reconfigure: creating reconfigure event
0:00:00.014254151 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:src> Received event on flushing pad. Discarding
0:00:00.014269537 28454 0x7fddfc0010a0 WARN GST_PADS gstpad.c:1146:gst_pad_set_active:<musepackdec0:sink> Failed to activate pad
0:00:00.014277078 28454 0x7fddfc0010a0 INFO GST_STATES gstelement.c:3101:gst_element_change_state:<musepackdec0> have FAILURE change_state return
0:00:00.014284639 28454 0x7fddfc0010a0 INFO GST_STATES gstelement.c:2688:gst_element_abort_state:<musepackdec0> aborting state from READY to PAUSED
0:00:00.014303560 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:sink> Received event on flushing pad. Discarding
0:00:00.014311884 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:sink> Received event on flushing pad. Discarding
0:00:00.014322198 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:sink> Received event on flushing pad. Discarding
0:00:00.014331023 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:sink> Received event on flushing pad. Discarding
0:00:00.014339514 28454 0x7fddfc0010a0 INFO GST_EVENT gstpad.c:5985:gst_pad_send_event_unchecked:<musepackdec0:sink> Received event on flushing pad. Discarding
0:00:00.014359352 28454 0x7fddfc000ee0 INFO task gsttask.c:368:gst_task_func:<multiqueue1:src_0> Task going to paused
0:00:00.014363685 28454 0x7fddfc000d20 INFO task gsttask.c:368:gst_task_func:<typefind:sink> Task going to paused
0:00:00.014449654 28454 0x7fddfc0010a0 INFO task gsttask.c:368:gst_task_func:<multiqueue0:src_0> Task going to paused
```https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/487Casting Between Element Types in Rust2023-10-12T13:30:20ZPeter BeresfordCasting Between Element Types in RustIn rust, what is the best-practice for casting between element types? Is it best to use an unsafe transmute or is there a better way?
In this example, parse_launch() returns a new Element, but I know it's a Pipeline, to which I need acc...In rust, what is the best-practice for casting between element types? Is it best to use an unsafe transmute or is there a better way?
In this example, parse_launch() returns a new Element, but I know it's a Pipeline, to which I need access as that type. Within the pipeline, the Element named "sink" is always an AppSink, hence......
```
let el = gst::parse_launch(pipeline_string)?;
let pipeline = unsafe { std::mem::transmute::<gst::Element, gst::Pipeline>(el) };
let sink = pipeline.by_name("sink");
if let Some(sink) = sink {
log_info("sink found");
let app_sink = unsafe { std::mem::transmute::<gst::Element, gst_app::AppSink>(sink)};
// do stuff with the AppSink
}
else {
log_info("No sink found");
}
```
This works, but seems like a code-smell...... is there a better/cleaner way?.... e.g.
```
let el = gst::parse_launch(pipeline_string)?;
let pipeline = el.downcast::<gst::Pipeline>().unwrap();
```
Thanks