GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2021-09-24T12:23:17Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/138appsink -> appsrc performance issue2021-09-24T12:23:17Zxrataj00appsink -> appsrc performance issueHello, I have pipelines like this:
.. ! vaapih264dec ! vaapipostproc ! video/x-raw,format=BGRx ! appsink<br/>
appsrc ! vaapih264enc ! ..
If I pass the samples directly without any modification:
GstSample *sample = gst_app_sink_try_pu...Hello, I have pipelines like this:
.. ! vaapih264dec ! vaapipostproc ! video/x-raw,format=BGRx ! appsink<br/>
appsrc ! vaapih264enc ! ..
If I pass the samples directly without any modification:
GstSample *sample = gst_app_sink_try_pull_sample(appsink,timeout);<br/>
gst_app_src_push_sample (appsrc, sample);
It is working fine but when I create a new buffer, copy the data and pass it to the appsrc I get about 30% less GPU usage.
gsize bufsize = gst_buffer_get_size (buffer);<br/>
GstBuffer *new_buffer = gst_buffer_new_allocate (NULL, bufsize, NULL);<br/>
GstMapInfo map;<br/>
gst_buffer_map (buffer, &map, GST_MAP_READ);<br/>
gst_buffer_fill (new_buffer, 0, map.data, bufsize);
Tested so far with no success:<br/>
-create a new buffer and assign GstMemory from the old one<br/>
-modify GstMemory flags<br/>
-change memory align to 7 in gst_vaapi_video_memory_new in gst/vaapi/gstvaapivideomemory.c<br/>
The only way how to get lower GPU usage, what I have found so far, is using deep copy with gst_buffer_fill.
Why is this happening? I would like to avoid copying if possible. Thank you
Tomashttps://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/62gst-rtsp-server regression: Seeking broken when protocol is TCP.2021-09-24T11:03:43ZGlen Dienerglen@casecracker.comgst-rtsp-server regression: Seeking broken when protocol is TCP.With 1.14.4, I've observed that, for a non-live source, seeking from an rtsp client (using gstrtspsrc) to an rtsp server works fine with UDP, but is broken for TCP...it is essentially a no-op.
I observer that when setting TCP as the tr...With 1.14.4, I've observed that, for a non-live source, seeking from an rtsp client (using gstrtspsrc) to an rtsp server works fine with UDP, but is broken for TCP...it is essentially a no-op.
I observer that when setting TCP as the transport in gstrtspsrc, then performing a seek, the SDP in the response to the PLAY comand that follows the PAUSE has an incorrect range value:
... LOG rtspsrc gstrtspsrc.c:8732:dump_key_value:<rtspsrc0> key: 'Range', value: 'npt=now-44.4033'
If I understand correctly, a non-live stream should never use the 'now' constant.
For example, in: https://tools.ietf.org/id/draft-ietf-mmusic-rfc2326bis-33.html#rfc.section.4.5:
The special constant "now" is defined as the current instant of a live event.
It MAY only be used for live events, and MUST NOT be used for on-demand (i.e.,
non-live) content.
By simply changing the transport in the gstrtspsrc to UDP, all is well:
... LOG rtspsrc gstrtspsrc.c:8732:dump_key_value:<rtspsrc0> key: 'Range', value: 'npt=16.8301-44.4033'
I believe the source of the problem is gst-rtsp-server, rtsp-stream.c::gst_rtsp_stream_query_position(...).
For TCP, the function fails to determine the current position of the stream. In earlier releases (at last in 1.12.0), when the protocol was not UDP, the stream position was determined by querying the sink found in GstRTsPStream->priv->appsink[0]. Patching the 1.14.4 codebase to do likewise fixes the issue, but I doubt that is the right thing to do, as there there seems to be an entirely new mechanism in place, and it must have been put there for some reason (:-).
This is possibly related to bug (#797195).https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/187Add adapter for the `log` trait around the GStreamer debug system2020-01-24T08:16:37ZSebastian DrögeAdd adapter for the `log` trait around the GStreamer debug systemSee https://docs.rs/log/0.4.6/log/trait.Log.html
This would allow the normal macros from `log` to be used, and if other crates are using the `log` crate they would also automatically go to the GStreamer debug logs then.See https://docs.rs/log/0.4.6/log/trait.Log.html
This would allow the normal macros from `log` to be used, and if other crates are using the `log` crate they would also automatically go to the GStreamer debug logs then.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/556GstDiscoverer throws fatal warning on unknown codec2021-09-24T13:24:54ZBastien NoceraGstDiscoverer throws fatal warning on unknown codecCurrent git master throws a "Missing plugins" error and doesn't attempt to print any of the rest of the information about the media file in question.
```sh
$ gst-discoverer-1.0 http://download.opencontent.netflix.com.s3.amazonaws.com/AV...Current git master throws a "Missing plugins" error and doesn't attempt to print any of the rest of the information about the media file in question.
```sh
$ gst-discoverer-1.0 http://download.opencontent.netflix.com.s3.amazonaws.com/AV1/Chimera/Chimera-AV1-8bit-768x432-1160kbps.mp4
Analyzing http://download.opencontent.netflix.com.s3.amazonaws.com/AV1/Chimera/Chimera-AV1-8bit-768x432-1160kbps.mp4
Done discovering http://download.opencontent.netflix.com.s3.amazonaws.com/AV1/Chimera/Chimera-AV1-8bit-768x432-1160kbps.mp4
Missing plugins
```
The media file in question doesn't contain any audio streams, and a single video stream.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/554videoaggregator: Forbids mixing interlaced and progressive inputs2021-09-24T13:24:52ZSebastian Drögevideoaggregator: Forbids mixing interlaced and progressive inputsRelevant code is in `gst_video_aggregator_pad_sink_getcaps()`:
```C
has_interlace_mode =
gst_video_aggregator_get_sinkpads_interlace_mode (vagg, NULL,
&interlace_mode);
n = gst_caps_get_size (srccaps);
for (i = 0; i <...Relevant code is in `gst_video_aggregator_pad_sink_getcaps()`:
```C
has_interlace_mode =
gst_video_aggregator_get_sinkpads_interlace_mode (vagg, NULL,
&interlace_mode);
n = gst_caps_get_size (srccaps);
for (i = 0; i < n; i++) {
s = gst_caps_get_structure (srccaps, i);
[...]
if (has_interlace_mode)
gst_structure_set (s, "interlace-mode", G_TYPE_STRING,
gst_video_interlace_mode_to_string (interlace_mode), NULL);
}
```
This way we will fail negotiation if there's a mismatch.
While this is in theory correct, I guess, in many cases one wouldn't care if the interlaced content is mixed as if it was progressive.
And even more so, if we want to be theoretically correct then the mixing of interlaced content is broken right now anyway. If you have two interlaced inputs and mix them with an offset of 1 (or any odd number) lines, you would mix different fields. Similarly if the two interlaced inputs disagree in tff/bff.
----
The code in question was added in https://bugzilla.gnome.org/show_bug.cgi?id=754495 but I think this is wrong. We should remove that for now and always output progressive until we implement proper interlaced mixing (see above), if ever.
Opinions? Should this be considered a blocker for 1.16, @tpm?
Also CC @thiblahute @thiagoss @mehhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/553playbin/decodebin: Add support for closed captions extraction from metas2021-09-24T13:24:51ZAntonio Larrosaplaybin/decodebin: Add support for closed captions extraction from metasI found some sample video files [1] with CEA-608 closed captions that are not recognized by gstreamer (tested with the git version from some days ago [2]). Those files play nicely on mpv.
For example, I tried running `gst-play-1.0 1021_...I found some sample video files [1] with CEA-608 closed captions that are not recognized by gstreamer (tested with the git version from some days ago [2]). Those files play nicely on mpv.
For example, I tried running `gst-play-1.0 1021_20150103051932.mpg` and then pressing `s` a few times, which outputs the message "No subtitle tracks".
[1] https://drive.google.com/drive/folders/0B_x8BEhWfD7yNS1RWnpYMjJsczA
[2] The exact versions used are: (date and commit at the end)
```
gstreamer-1.15.1 20190205 febfabb39
gst-plugins-base-1.15.1 20190205 91863b071
gst-plugins-good-1.15.1 20190206 062f2c46f
gst-plugins-bad-1.15.1 20190206 fffb2aa12
gst-plugins-ugly-1.15.1 20190130 de65f886
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/552pipeline deadlock when switch from ffx2 to ffx42021-09-24T13:24:51ZLyon Wangpipeline deadlock when switch from ffx2 to ffx4When we tried to test the trick mode for one mpeg4/mp3 stream, sometimes it will hang while switch from ffx2 to ffx4
- We did some checking and found when the pipeline hang (switch from ffx2 to ffx4), demux tried to push FLUSH_STOP eve...When we tried to test the trick mode for one mpeg4/mp3 stream, sometimes it will hang while switch from ffx2 to ffx4
- We did some checking and found when the pipeline hang (switch from ffx2 to ffx4), demux tried to push FLUSH_STOP event before seeking, and never come back.
- And below is the backtrace of when it hang:
[backtrace.txt](/uploads/8cae6018b84f492b275ec493506932b8/backtrace.txt)
- looks like the playsink sink event is deadlocked (thread 2 ), and meanwhile one track is waiting preroll (thread 12) and can't let FLUSH_STOP event done.
Did anyone meet this kind of situation ? (Not always this can reproduce, we use a loop playback and switch rate, it need a while to reproduce hang)
Any suggestion would be appreciated, thanks a lot ~
Lyon
Backtrace:
```
sing host libthread_db library "/lib/libthread_db.so.1".
0x0000ffff808f107c in __GI___poll (fds=0x13cd2d10, nfds=1, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
41 return SYSCALL_CANCEL (ppoll, fds, nfds, timeout_ts_p, NULL, 0);
(gdb)
(gdb)
(gdb) thread apply all bt
Thread 15 (Thread 0xffff3f7fe1d0 (LWP 29815)):
#0 0x0000ffff8099034c in __lll_lock_wait (futex=0xffff7800b890, private=0) at /usr/src/debug/glibc/2.27-r0/git/nptl/lowlevellock.c:46
#1 0x0000ffff80989658 in __GI___pthread_mutex_lock (mutex=0xffff7800b890) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_mutex_lock.c:113
#2 0x0000ffff80b751d8 in gst_element_set_state_func (element=0xffff7800df90, state=GST_STATE_NULL) at gstelement.c:2831
#3 0x0000ffff80c4dae8 in emit_error (self=0x13ee7000, err=0xffff2c004ea0) at gstplayer.c:1085
#4 0x000000000040609c in input_thread_fun (data=0xffffeb344040) at gplay2.c:1147
#5 0x0000ffff80a20f84 in ?? () from /usr/lib/libglib-2.0.so.0
#6 0x0000ffffeb343f50 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 14 (Thread 0xffff3ffff1d0 (LWP 29814)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff64051290) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 13 (Thread 0xffff5c93e1d0 (LWP 29813)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff802f190c in gst_queue_loop (pad=<optimized out>) at gstqueue.c:1525
#3 0x0000ffff80bc7f70 in gst_task_func (task=0xffff64051170) at gsttask.c:332
#4 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#5 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 12 (Thread 0xffff5d13f1d0 (LWP 29812)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff805c6774 in gst_base_sink_wait_preroll (sink=sink@entry=0x13edd2e0) at gstbasesink.c:2267
#3 0x0000ffff805c6a6c in gst_base_sink_do_preroll (sink=sink@entry=0x13edd2e0, obj=obj@entry=0xffff6c0ef900) at gstbasesink.c:2361
---Type <return> to continue, or q <return> to quit---
#4 0x0000ffff805c7274 in gst_base_sink_do_sync (basesink=basesink@entry=0x13edd2e0, obj=obj@entry=0xffff6c0ef900, late=0xffff80b11c30, late@entry=0xffff5d13e668,
step_end=step_end@entry=0xffff5d13e66c) at gstbasesink.c:2564
#5 0x0000ffff805c8368 in gst_base_sink_chain_unlocked (basesink=basesink@entry=0x13edd2e0, obj=obj@entry=0xffff6c0ef900, is_list=is_list@entry=0, pad=<optimized out>)
at gstbasesink.c:3518
#6 0x0000ffff805c96a0 in gst_base_sink_chain_main (basesink=0x13edd2e0, pad=<optimized out>, obj=0xffff6c0ef900, is_list=0) at gstbasesink.c:3677
#7 0x0000ffff80b8fbd8 in gst_pad_chain_data_unchecked (data=<optimized out>, type=4112, pad=0x13ed8600) at gstpad.c:4322
#8 gst_pad_push_data (pad=0x13ed83b0, type=type@entry=4112, data=<optimized out>, data@entry=0xffff6c0ef900) at gstpad.c:4578
#9 0x0000ffff80b983b0 in gst_pad_push (pad=<optimized out>, buffer=buffer@entry=0xffff6c0ef900) at gstpad.c:4697
#10 0x0000ffff802f22f4 in gst_queue_push_one (queue=0x13ece0d0) at gstqueue.c:1384
#11 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1537
#12 0x0000ffff80bc7f70 in gst_task_func (task=0xffff64051050) at gsttask.c:332
#13 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#14 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 11 (Thread 0xffff5d1cb1d0 (LWP 29811)):
#0 0x0000ffff808f107c in __GI___poll (fds=0xffff5d1ca950, nfds=1, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff5e1d32a8 in xf_ipc_wait () from /usr/lib/imx-mm/audio-codec/wrap/lib_dsp_wrap_arm_elinux.so
#2 0x0000ffff5e1d404c in xf_proxy_thread () from /usr/lib/imx-mm/audio-codec/wrap/lib_dsp_wrap_arm_elinux.so
#3 0x0000ffff80986f78 in start_thread (arg=0xffff7cc013c6) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_create.c:463
#4 0x0000ffff808f9e2c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:78
Thread 10 (Thread 0xffff5eb191d0 (LWP 29810)):
#0 0x0000ffff808f107c in __GI___poll (fds=0xffff50010400, nfds=3, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff7c389d48 in ?? () from /usr/lib/libpulse.so.0
#2 0x0000ffff50010400 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 9 (Thread 0xffff5f31a1d0 (LWP 29808)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff6c036710) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 8 (Thread 0xffff7cc031d0 (LWP 29807)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff6c036050) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 7 (Thread 0xffff7d4a11d0 (LWP 29803)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff78032b90) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 6 (Thread 0xffff7dcf11d0 (LWP 29802)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff78032710) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 5 (Thread 0xffff7e9651d0 (LWP 29801)):
#0 syscall () at ../sysdeps/unix/sysv/linux/aarch64/syscall.S:38
#1 0x0000ffff80a4084c in g_cond_wait () from /usr/lib/libglib-2.0.so.0
#2 0x0000ffff80bc818c in gst_task_func (task=0xffff78032170) at gsttask.c:317
#3 0x0000ffff80a21a3c in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 4 (Thread 0xffff7f1661d0 (LWP 29800)):
#0 0x0000ffff808f1174 in __GI_ppoll (fds=0xffff7801eb60, nfds=2, timeout=<optimized out>, timeout@entry=0x8, sigmask=sigmask@entry=0x0)
at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/ppoll.c:39
#1 0x0000ffff80ba6b7c in gst_poll_wait (set=0xffff7800fe80, timeout=281472627906896) at gstpoll.c:1422
#2 0x0000ffff802aab9c in ?? () from /usr/lib/gstreamer-1.0/libgstwaylandsink.so
#3 0x0000ffff80ab6410 in __glib_assert_msg () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 3 (Thread 0xffff7f9671d0 (LWP 29799)):
#0 0x0000ffff808cd058 in __GI___nanosleep (requested_time=0xffff7f966880, requested_time@entry=0xffff7f9668a0, remaining=0xffff7f966880, remaining@entry=0xffff7f9668a0)
at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/nanosleep.c:28
#1 0x0000ffff808ccea8 in __sleep (seconds=0, seconds@entry=1) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/posix/sleep.c:55
#2 0x0000000000403cbc in display_thread_fun (data=0xffffeb344040) at gplay2.c:712
#3 0x0000ffff80a20f84 in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x0000ffffeb343f50 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0xffff802381d0 (LWP 29798)):
#0 0x0000ffff8099034c in __lll_lock_wait (futex=0x13ce24a0, private=0) at /usr/src/debug/glibc/2.27-r0/git/nptl/lowlevellock.c:46
#1 0x0000ffff80989658 in __GI___pthread_mutex_lock (mutex=0x13ce24a0) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_mutex_lock.c:113
#2 0x0000ffff80b8de40 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ed8600, event=<optimized out>, event@entry=0xffff78037a50, type=type@entry=320) at gstpad.c:5682
#3 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ed83b0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#4 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0x13ed83b0, event=event@entry=0xffff78037a50) at gstpad.c:5543
#5 0x0000ffff802f3c4c in gst_queue_handle_sink_event (pad=0x13ed8160, parent=0x13ece0d0, event=0xffff78037a50) at gstqueue.c:945
#6 0x0000ffff80b8e09c in gst_pad_send_event_unchecked (pad=pad@entry=0x13ed8160, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5760
#7 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ee20c0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#8 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ee20c0, event=0xffff78037a50) at gstpad.c:5543
#9 0x0000ffff80b9931c in event_forward_func (pad=0x13ee20c0, data=0xffff802313a0) at gstpad.c:3054
#10 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ee01d0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802313a0,
---Type <return> to continue, or q <return> to quit---
user_data@entry=0xffff802313c0) at gstpad.c:3008
#11 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ee01d0, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#12 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ee01d0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#13 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64060dc0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#14 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64060dc0, event=0xffff78037a50) at gstpad.c:5543
#15 0x0000ffff80b9931c in event_forward_func (pad=0xffff64060dc0, data=0xffff80231690) at gstpad.c:3054
#16 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64062780, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80231690,
user_data@entry=0xffff802316b0) at gstpad.c:3008
#17 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64062780, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#18 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64062780, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#19 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072ac0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#20 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff64072ac0, event=event@entry=0xffff78037a50) at gstpad.c:5543
#21 0x0000ffff805d876c in gst_base_transform_sink_eventfunc (trans=0xffff64081c20, event=0xffff78037a50) at gstbasetransform.c:1916
#22 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072870, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#23 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072620, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#24 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff64072620, event=event@entry=0xffff78037a50) at gstpad.c:5543
#25 0x0000ffff805d876c in gst_base_transform_sink_eventfunc (trans=0xffff6407f240, event=0xffff78037a50) at gstbasetransform.c:1916
#26 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640723d0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#27 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64062520, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#28 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64062520, event=0xffff78037a50) at gstpad.c:5543
#29 0x0000ffff80b9931c in event_forward_func (pad=0xffff64062520, data=0xffff80231dc0) at gstpad.c:3054
#30 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64060b40, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80231dc0,
user_data@entry=0xffff80231de0) at gstpad.c:3008
#31 0x0000ffff80b95158 in gst_pad_event_default (pad=pad@entry=0xffff64060b40, parent=parent@entry=0xffff6406e1d0, event=0xffff78037a50) at gstpad.c:3105
#32 0x0000ffff7fa10648 in gst_play_sink_convert_bin_sink_event (pad=0xffff64060b40, parent=0xffff6406e1d0, event=0xffff78037a50) at gstplaysinkconvertbin.c:260
#33 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64060b40, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#34 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c05b6b0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#35 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff6c05b6b0, event=event@entry=0xffff78037a50) at gstpad.c:5543
---Type <return> to continue, or q <return> to quit---
#36 0x0000ffff802f3c4c in gst_queue_handle_sink_event (pad=0xffff6c05b460, parent=0x13ecf2d0, event=0xffff78037a50) at gstqueue.c:945
#37 0x0000ffff80b8e09c in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c05b460, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5760
#38 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640629e0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#39 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff640629e0, event=0xffff78037a50) at gstpad.c:5543
#40 0x0000ffff80b9931c in event_forward_func (pad=0xffff640629e0, data=0xffff80232410) at gstpad.c:3054
#41 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64061040, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80232410,
user_data@entry=0xffff80232430) at gstpad.c:3008
#42 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64061040, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#43 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64061040, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#44 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072f60, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#45 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64072f60, event=0xffff78037a50) at gstpad.c:5543
#46 0x0000ffff80b9931c in event_forward_func (pad=0xffff64072f60, data=0xffff80232700) at gstpad.c:3054
#47 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64072d10, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80232700,
user_data@entry=0xffff80232720) at gstpad.c:3008
#48 0x0000ffff80b95158 in gst_pad_event_default (pad=pad@entry=0xffff64072d10, parent=parent@entry=0xffff78015010, event=event@entry=0xffff78037a50) at gstpad.c:3105
#49 0x0000ffff7fa12d44 in gst_stream_synchronizer_sink_event (pad=0xffff64072d10, parent=0xffff78015010, event=0xffff78037a50) at gststreamsynchronizer.c:661
#50 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072d10, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#51 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640622c0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#52 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff640622c0, event=0xffff78037a50) at gstpad.c:5543
#53 0x0000ffff80b9931c in event_forward_func (pad=0xffff640622c0, data=0xffff80232b20) at gstpad.c:3054
#54 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff640608c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80232b20,
user_data@entry=0xffff80232b40) at gstpad.c:3008
#55 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff640608c0, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#56 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640608c0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#57 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c05a680, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#58 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff6c05a680, event=event@entry=0xffff78037a50) at gstpad.c:5543
#59 0x0000ffff802e3f60 in gst_selector_pad_event (pad=0x13eced10, parent=0xffff64064080, event=0xffff78037a50) at gstinputselector.c:647
#60 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13eced10, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#61 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64060140, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
---Type <return> to continue, or q <return> to quit---
at gstpad.c:5406
#62 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64060140, event=0xffff78037a50) at gstpad.c:5543
#63 0x0000ffff80b9931c in event_forward_func (pad=0xffff64060140, data=0xffff80233050) at gstpad.c:3054
#64 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff6c057b40, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80233050,
user_data@entry=0xffff80233070) at gstpad.c:3008
#65 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff6c057b40, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#66 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c057b40, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#67 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff680340a0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#68 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff680340a0, event=0xffff78037a50) at gstpad.c:5543
#69 0x0000ffff80b9931c in event_forward_func (pad=0xffff680340a0, data=0xffff80233340) at gstpad.c:3054
#70 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ee33c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80233340,
user_data@entry=0xffff80233360) at gstpad.c:3008
#71 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ee33c0, parent=<optimized out>, event=0xffff78037a50) at gstpad.c:3105
#72 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ee33c0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#73 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff681930d0, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#74 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff681930d0, event=event@entry=0xffff78037a50) at gstpad.c:5543
#75 0x0000ffff807a2080 in gst_video_decoder_push_event (decoder=decoder@entry=0xffff6c0451a0, event=event@entry=0xffff78037a50) at gstvideodecoder.c:859
#76 0x0000ffff807a6db4 in gst_video_decoder_sink_event_default (decoder=0xffff6c0451a0, event=0xffff78037a50) at gstvideodecoder.c:1364
#77 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff68192e80, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5761
#78 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff68192c30, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#79 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff68192c30, event=event@entry=0xffff78037a50) at gstpad.c:5543
#80 0x0000ffff802ebb4c in gst_multi_queue_sink_event (pad=<optimized out>, parent=0xffff6c02f040, event=0xffff78037a50) at gstmultiqueue.c:2284
#81 0x0000ffff80b8e09c in gst_pad_send_event_unchecked (pad=pad@entry=0xffff681929e0, event=event@entry=0xffff78037a50, type=<optimized out>, type@entry=320) at gstpad.c:5760
#82 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff68192790, event=event@entry=0xffff78037a50, type=320, type@entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM)
at gstpad.c:5406
#83 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff68192790, event=0xffff78037a50) at gstpad.c:5543
#84 0x0000ffff7debf7e0 in gst_aiurdemux_push_event (demux=0xffff78012f90, event=0xffff78037a50) at aiurdemux.c:848
#85 0x0000ffff7dec4904 in aiurdemux_do_seek (event=<optimized out>, pad=<optimized out>, demux=<optimized out>) at aiurdemux.c:3870
#86 gst_aiurdemux_handle_src_event (pad=<optimized out>, parent=<optimized out>, event=0xffff60006630) at aiurdemux.c:692
#87 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff68192790, event=event@entry=0xffff60006630, type=<optimized out>,
---Type <return> to continue, or q <return> to quit---
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#88 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff681929e0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#89 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff681929e0, event=0xffff60006630) at gstpad.c:5543
#90 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff68192c30, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#91 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff68192e80, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#92 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff68192e80, event=event@entry=0xffff60006630) at gstpad.c:5543
#93 0x0000ffff807a49cc in gst_video_decoder_src_event_default (decoder=0xffff6c0451a0, event=0xffff60006630) at gstvideodecoder.c:1509
#94 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff681930d0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#95 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ee33c0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#96 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ee33c0, event=0xffff60006630) at gstpad.c:5543
#97 0x0000ffff80b9931c in event_forward_func (pad=0x13ee33c0, data=0xffff802344f0) at gstpad.c:3054
#98 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff680340a0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802344f0,
user_data@entry=0xffff80234510) at gstpad.c:3008
#99 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff680340a0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#100 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff680340a0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#101 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c057b40, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#102 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff6c057b40, event=0xffff60006630) at gstpad.c:5543
#103 0x0000ffff80b9931c in event_forward_func (pad=0xffff6c057b40, data=0xffff802347e0) at gstpad.c:3054
#104 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64060140, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802347e0,
user_data@entry=0xffff80234800) at gstpad.c:3008
#105 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64060140, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#106 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64060140, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#107 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13eced10, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#108 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13eced10, event=event@entry=0xffff60006630) at gstpad.c:5543
---Type <return> to continue, or q <return> to quit---
#109 0x0000ffff802e327c in gst_input_selector_event (pad=0xffff6c05a680, parent=<optimized out>, event=0xffff60006630) at gstinputselector.c:1565
#110 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c05a680, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#111 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640608c0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#112 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff640608c0, event=0xffff60006630) at gstpad.c:5543
#113 0x0000ffff80b9931c in event_forward_func (pad=0xffff640608c0, data=0xffff80234d00) at gstpad.c:3054
#114 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff640622c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80234d00,
user_data@entry=0xffff80234d20) at gstpad.c:3008
#115 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff640622c0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#116 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640622c0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#117 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072d10, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#118 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64072d10, event=0xffff60006630) at gstpad.c:5543
#119 0x0000ffff80b9931c in event_forward_func (pad=0xffff64072d10, data=0xffff80234ff0) at gstpad.c:3054
#120 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64072f60, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80234ff0,
user_data@entry=0xffff80235010) at gstpad.c:3008
#121 0x0000ffff80b95158 in gst_pad_event_default (pad=pad@entry=0xffff64072f60, parent=parent@entry=0xffff78015010, event=event@entry=0xffff60006630) at gstpad.c:3105
#122 0x0000ffff7fa11ee4 in gst_stream_synchronizer_src_event (pad=0xffff64072f60, parent=0xffff78015010, event=0xffff60006630) at gststreamsynchronizer.c:204
#123 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072f60, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#124 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64061040, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#125 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64061040, event=0xffff60006630) at gstpad.c:5543
#126 0x0000ffff80b9931c in event_forward_func (pad=0xffff64061040, data=0xffff802353a0) at gstpad.c:3054
#127 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff640629e0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802353a0,
user_data@entry=0xffff802353c0) at gstpad.c:3008
#128 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff640629e0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#129 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff640629e0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#130 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff6c05b460, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
---Type <return> to continue, or q <return> to quit---
#131 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff6c05b460, event=0xffff60006630) at gstpad.c:5543
#132 0x0000ffff80b9931c in event_forward_func (pad=0xffff6c05b460, data=0xffff80235690) at gstpad.c:3054
#133 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff6c05b6b0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80235690,
user_data@entry=0xffff802356b0) at gstpad.c:3008
#134 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff6c05b6b0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#135 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff6c05b6b0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#136 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64060b40, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#137 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64060b40, event=0xffff60006630) at gstpad.c:5543
#138 0x0000ffff80b9931c in event_forward_func (pad=0xffff64060b40, data=0xffff80235980) at gstpad.c:3054
#139 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64062520, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80235980,
user_data@entry=0xffff802359a0) at gstpad.c:3008
#140 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64062520, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#141 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64062520, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#142 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff640723d0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#143 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff640723d0, event=event@entry=0xffff60006630) at gstpad.c:5543
#144 0x0000ffff805d8e84 in gst_base_transform_src_eventfunc (trans=0xffff6407f240, event=0xffff60006630) at gstbasetransform.c:1968
#145 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072620, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#146 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64072870, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#147 0x0000ffff80b98fd4 in gst_pad_push_event (pad=0xffff64072870, event=event@entry=0xffff60006630) at gstpad.c:5543
#148 0x0000ffff805d8e84 in gst_base_transform_src_eventfunc (trans=0xffff64081c20, event=0xffff60006630) at gstbasetransform.c:1968
#149 0x0000ffff5d143510 in gst_video_scale_src_event (trans=0xffff64081c20, event=0xffff60006630) at gstvideoscale.c:1145
#150 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64072ac0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#151 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0xffff64062780, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#152 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0xffff64062780, event=0xffff60006630) at gstpad.c:5543
#153 0x0000ffff80b9931c in event_forward_func (pad=0xffff64062780, data=0xffff80236100) at gstpad.c:3054
---Type <return> to continue, or q <return> to quit---
#154 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0xffff64060dc0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff80236100,
user_data@entry=0xffff80236120) at gstpad.c:3008
#155 0x0000ffff80b95158 in gst_pad_event_default (pad=0xffff64060dc0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#156 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0xffff64060dc0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#157 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ee01d0, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#158 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ee01d0, event=0xffff60006630) at gstpad.c:5543
#159 0x0000ffff80b9931c in event_forward_func (pad=0x13ee01d0, data=0xffff802363f0) at gstpad.c:3054
#160 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ee20c0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802363f0,
user_data@entry=0xffff80236410) at gstpad.c:3008
#161 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ee20c0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#162 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ee20c0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#163 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ed8160, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#164 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ed8160, event=0xffff60006630) at gstpad.c:5543
#165 0x0000ffff80b9931c in event_forward_func (pad=0x13ed8160, data=0xffff802366e0) at gstpad.c:3054
#166 0x0000ffff80b95074 in gst_pad_forward (pad=pad@entry=0x13ed83b0, forward=forward@entry=0xffff80b99230 <event_forward_func>, user_data=0xffff802366e0,
user_data@entry=0xffff80236700) at gstpad.c:3008
#167 0x0000ffff80b95158 in gst_pad_event_default (pad=0x13ed83b0, parent=<optimized out>, event=0xffff60006630) at gstpad.c:3105
#168 0x0000ffff80b8e510 in gst_pad_send_event_unchecked (pad=pad@entry=0x13ed83b0, event=event@entry=0xffff60006630, type=<optimized out>,
type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM) at gstpad.c:5761
#169 0x0000ffff80b8e9d8 in gst_pad_push_event_unchecked (pad=pad@entry=0x13ed8600, event=event@entry=0xffff60006630, type=type@entry=GST_PAD_PROBE_TYPE_EVENT_UPSTREAM)
at gstpad.c:5406
#170 0x0000ffff80b98fd4 in gst_pad_push_event (pad=pad@entry=0x13ed8600, event=event@entry=0xffff60006630) at gstpad.c:5543
#171 0x0000ffff805c1e68 in gst_base_sink_send_event (element=0x13edd2e0, event=0xffff60006630) at gstbasesink.c:4515
#172 0x0000ffff80b73928 in gst_element_send_event (element=element@entry=0x13edd2e0, event=event@entry=0xffff60006630) at gstelement.c:1857
#173 0x0000ffff80b4e568 in gst_bin_send_event (element=0x13ede110, event=0xffff60006630) at gstbin.c:3149
#174 0x0000ffff80b73928 in gst_element_send_event (element=element@entry=0x13ede110, event=event@entry=0xffff60006630) at gstelement.c:1857
#175 0x0000ffff80b4e568 in gst_bin_send_event (element=0x13ede790, event=0xffff60006630) at gstbin.c:3149
#176 0x0000ffff80b73928 in gst_element_send_event (element=0x13ede790, event=event@entry=0xffff60006630) at gstelement.c:1857
#177 0x0000ffff7f9fbec8 in gst_play_sink_send_event_to_sink (playsink=playsink@entry=0xffff78012170, event=event@entry=0xffff60006630, force_video=force_video@entry=0)
---Type <return> to continue, or q <return> to quit---
at gstplaysink.c:4760
#178 0x0000ffff7f9fd404 in gst_play_sink_send_event_to_sink (force_video=0, event=0xffff60006630, playsink=0xffff78012170) at gstplaysink.c:4747
#179 gst_play_sink_send_event (element=0xffff78012170, event=0xffff60006630) at gstplaysink.c:4804
#180 0x0000ffff80b73928 in gst_element_send_event (element=0xffff78012170, event=0xffff60006630) at gstelement.c:1857
#181 0x0000ffff80b73928 in gst_element_send_event (element=0xffff7800df90, event=event@entry=0xffff60006630) at gstelement.c:1857
#182 0x0000ffff80c4f4ec in gst_player_seek_internal_locked (self=0x13ee7000) at gstplayer.c:3357
#183 0x0000ffff80c4fa00 in state_changed_cb (bus=<optimized out>, msg=<optimized out>, user_data=0x13ee7000) at gstplayer.c:1668
#184 0x0000ffff80372dc8 in ffi_call_SYSV () from /usr/lib/libffi.so.6
#185 0x0000ffff8037370c in ffi_call () from /usr/lib/libffi.so.6
#186 0x0000ffff80ac9040 in g_cclosure_marshal_generic () from /usr/lib/libgobject-2.0.so.0
#187 0x0000ffff80ac870c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0xffff80326620 (LWP 29797)):
#0 0x0000ffff808f107c in __GI___poll (fds=0x13cd2d10, nfds=1, timeout=<optimized out>) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/poll.c:41
#1 0x0000ffff809f8db0 in ?? () from /usr/lib/libglib-2.0.so.0
#2 0x0000000000419460 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/566matroskademux: race when src pads are created2021-09-24T13:33:20ZKristofermatroskademux: race when src pads are createdA race condition exists in matroska-demux.c
When it occurs:
The application thread, AT is changing state from PAUSED->READY.
The Streaming thread, ST is in the process of setting up a src pad eg Audio.
ST is in the process of creating ...A race condition exists in matroska-demux.c
When it occurs:
The application thread, AT is changing state from PAUSED->READY.
The Streaming thread, ST is in the process of setting up a src pad eg Audio.
ST is in the process of creating the src PAD and concurrently AT is closing down the same src PAD.
I our specific case the problem was seen when the signal "pad-added" was calling a callback (in ST). That callback
will do linking. But when it tried to get the src PAD caps by gst_pad_get_current_caps there were no caps.
They had been removed precisely before by AT.
AT was doing:
gst_element_change_state_func -> gst_element_pads_activate (element, FALSE) ->gst_pad_set_active->>activate_mode_internal> post_activate->remove_events (pad)
ST was doing:
gst_matroska_demux_add_stream -> "pad-added" signal CB
One possible solution is to add a gst_pad_set_activatemode_function to each src PAD created. In that function one
calls gst_pad_stop_task (src PAD) that will stop the ST and join it with AT. At least one downside with this proposed solution is that the gst_pad_stop_task will be called several times once from sink and some from the src PADs (now only sink PAD has a gst_pad_set_activatemode_function that closes down the ST by calling gst_pad_stop_task). Also the Streamin thread probably belongs to sink PAD not to src PAD/PADs.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/891gst-plugins-bad, gstsrtpenc: encrypts packets with wrong roc after rollover c...2022-08-10T10:37:38ZGlen Dienerglen@casecracker.comgst-plugins-bad, gstsrtpenc: encrypts packets with wrong roc after rollover counter resets.When running an rtsp server/rtsp client session using SAVP and,
by extension, SRTP, I've observed that a seek_simple() call on the client
pipeline works correctly for a while, but after a few seconds to
a few minutes (depending on the i...When running an rtsp server/rtsp client session using SAVP and,
by extension, SRTP, I've observed that a seek_simple() call on the client
pipeline works correctly for a while, but after a few seconds to
a few minutes (depending on the initial sequence number of the srtp
stream), the call causes the media to appear to freeze. This does
not happen using simple AVP.
I've observed this with gstreamer at 1.12.0, using libsrtp v1.6.0, but
I believe that the issue exists with current master of both systems.
Analysis:
The libsrtp's srtp_dealloc() is invoked from the gstsrtpenc filter, through
gst_srtp_enc_reset_no_lock, in several places. For example, it happens
whenever the encoder receives the GST_EVENT_FLUSH_STOP sink event. When this
occurs, srtp_dealloc() effectively resets the rollover counter (roc), for all
streams in the session, to 0. If the roc was non-zero before srtp_dealloc(),
this causes libsrtp's srtp_protect() function to encrypt the rtp
payload using an incorrect roc of 0. The corresponding srtp_unprotect
code, called from the gstsrtpdec filter, has no idea that the roc was
reset, so it will attempt to decrpyt the payload using the correct,
non-zero roc. Consequently, libsrtp's initial authentication check
of the decryption process immediately fails, and the affected buffer,
and all subsequent buffers, in the stream, are dropped.
Short attached python demonstration: server.py implements an rtsp server using
the SAVP profile. It expects the full path to an mp4 file (not provided), having 1
H264 video stream and 1 aac audio stream, as its only argument. It serves the
uri: rtsp://localhost:8554/test.
> python server.py /path/to/some-mp4-file.mp4
client.py connects to this uri, plays it, and continually seeks, effectively
loop the segment from 5 - 10 seconds. After a few seconds to a few minutes,
the media freezes, and never recovers.
> python client.py
[server.py](/uploads/ab0b5edc520de94ccf2b4ccfdb788ca2/server.py)
[client.py](/uploads/16b354c84c998f9d1ded93a339ce9256/client.py)https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/134vaapijpegdec for Logitech C930e2021-09-24T12:23:16ZChing Laivaapijpegdec for Logitech C930eWe use “vaapijpegdec” with “vaapipostproc” to decode video in stream of jpeg images at frame size of 1280 x 720 from a number of webcams. It performs well for Logitech C500, C525, C615, C920, C922, as well as Microsoft LifeCam HD1080. ...We use “vaapijpegdec” with “vaapipostproc” to decode video in stream of jpeg images at frame size of 1280 x 720 from a number of webcams. It performs well for Logitech C500, C525, C615, C920, C922, as well as Microsoft LifeCam HD1080. However, it fails to decompress video of Logitech C930e. It may produce one or two frames, but then the pipeline stalls. The decoded first two frames are not right either, as it misses the color and contains ghost images. For your information, the “guvcview” software decoder can decompress the jpeg images of C930e, as well as those from all other webcams, without any problem. It appears C930e contains extra tag that is rejected by “vaapijpegdec” and it causes the pipeline to halt. We also test Gstreamer software decoder “jpegdec” with “videoconvert”. It fails on C930e also, although it passes all other webcams. For C930e, “jpegdec” produces wrong images similar to that of “vaapijpegdec” and Gstreamer prints out many error messages.https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/185Find a way to declare a module defined `DebugCategory` and automatically use ...2019-06-25T07:47:25ZFrançois LaignelFind a way to declare a module defined `DebugCategory` and automatically use it in `gst_error!` & `gst_log_with_level!`See: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/merge_requests/203#note_104342.See: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/merge_requests/203#note_104342.https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/565v4l2: Add mapping for V4L2_PIX_FMT_YUY322021-09-24T13:33:20ZNicolas Dufresnev4l2: Add mapping for V4L2_PIX_FMT_YUY32Documented here:
https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/pixfmt-packed-yuv.html
This formats matches GST_VIDEO_FORMAT_AYUV which is mostly only used by pack/unpack function for generic color convertion, but apparently it's ...Documented here:
https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/pixfmt-packed-yuv.html
This formats matches GST_VIDEO_FORMAT_AYUV which is mostly only used by pack/unpack function for generic color convertion, but apparently it's also possible to use this on some IMX hardware (PXP / IPUv3 ?).https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/551Download buffering not working with curl src2021-09-24T13:24:51ZBastien NoceraDownload buffering not working with curl srcFor some reason, the souphttpsrc element got blacklisted in my setup, and I ended up spending quite some time finding why download buffering wasn't working as expected.
1. Launch `GDK_BACKEND=x11 ./playback-test 0 https://trailers.apple...For some reason, the souphttpsrc element got blacklisted in my setup, and I ended up spending quite some time finding why download buffering wasn't working as expected.
1. Launch `GDK_BACKEND=x11 ./playback-test 0 https://trailers.apple.com/movies/wb/aquaman/aquaman-trailer-3_h480p.mov`
1. Select the `Buffering` toggle in the playbin options
1. Press play
What should happen:
Download buffering, can seek in the already downloaded portion of the video
What happens:
Can't seek at all, download buffering doesn't happen
Would be nice if playbin threw an error when the HTTP source being used doesn't support download buffering, or if whatever is needed to make download buffering work was made mandatory for every HTTP source.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/118Unhack the universal build configuration loading2019-02-02T20:51:17ZNicolas DufresneUnhack the universal build configuration loadingWith !97 we revealed that the design of the universal build configuration loader is not very robust. We should find a proper design and implement it. And we should decide if we allow for universal configuration re-location like we do now.With !97 we revealed that the design of the universal build configuration loader is not very robust. We should find a proper design and implement it. And we should decide if we allow for universal configuration re-location like we do now.https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/53Single threaded equivalent of nicesrc (libnice element) just like ts-udpsrc2019-06-25T07:44:52ZAbdul RehmanSingle threaded equivalent of nicesrc (libnice element) just like ts-udpsrcAs far as I know, `udpsrc` and `nicesrc`, both are derived from `GstBaseSrc`, so it means they create one thread per source. I think to implement `ts-nicesrc`, **libnice** Rust bindings would be required. So, is it really the right place...As far as I know, `udpsrc` and `nicesrc`, both are derived from `GstBaseSrc`, so it means they create one thread per source. I think to implement `ts-nicesrc`, **libnice** Rust bindings would be required. So, is it really the right place to work on `nicesrc` and **libnice**? How much work is done already? is it really worth a try?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/886Add observers for macOS/iOS AV capture device connected/disconnected notifica...2021-09-24T14:36:57ZJosh MatthewsAdd observers for macOS/iOS AV capture device connected/disconnected notificationshttps://nadavrub.wordpress.com/2015/07/06/macos-media-capture-using-coremediaio/ describes how to use observers to receive notifications that we could use in the start/stop callbacks for the AVF device provider. https://gitlab.freedeskto...https://nadavrub.wordpress.com/2015/07/06/macos-media-capture-using-coremediaio/ describes how to use observers to receive notifications that we could use in the start/stop callbacks for the AVF device provider. https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/170#note_109642 describes some of the complications around doing this correctly.https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/563validate.rtsp.playback.seek_backward.bowlerhatdancer_sleepytom_SGP_mjpeg_avi ...2021-09-24T13:33:20ZThibault Sauniertsaunier@igalia.comvalidate.rtsp.playback.seek_backward.bowlerhatdancer_sleepytom_SGP_mjpeg_avi sometimes fails as EOS is received before the scenario finishes```
validate.rtsp.playback.seek_backward.bowlerhatdancer_sleepytom_SGP_mjpeg_avi: Failed 'Application returned 18 (critical errors: [The program stopped before some actions were executed])'
You can reproduce with: /builds/thiblahu...```
validate.rtsp.playback.seek_backward.bowlerhatdancer_sleepytom_SGP_mjpeg_avi: Failed 'Application returned 18 (critical errors: [The program stopped before some actions were executed])'
You can reproduce with: /builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-rtsp-server-1.0 file:///builds/thiblahute/gst-ci/validate-output/gst-integration-testsuites/medias/defaults/avi/bowlerhatdancer.sleepytom.SGP.mjpeg.avi --port 51987 & GST_VALIDATE_SCENARIOS_PATH='/builds/thiblahute/gst-ci/gst-build/prefix/share/gstreamer-1.0/validate/scenarios:/builds/thiblahute/gst-ci/gst-build/subprojects/gst-devtools/validate/data/scenarios' GST_GL_XINITTHREADS='1' DISPLAY=':27' GST_VALIDATE_SCENARIO='seek_backward' /builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-1.0 playbin uri=rtsp://127.0.0.1:51987/test 'audio-sink=fakesink sync=true' 'video-sink=fakevideosink qos=true max-lateness=20000000' --set-media-info /builds/thiblahute/gst-ci/validate-output/gst-integration-testsuites/medias/defaults/avi/bowlerhatdancer.sleepytom.SGP.mjpeg.avi.media_info
Dumping log files on failure
Dumping contents of /builds/thiblahute/gst-ci/validate-output/logs/validate/rtsp/playback/seek_backward/bowlerhatdancer_sleepytom_SGP_mjpeg_avi
=================
Test name: validate.rtsp.playback.seek_backward.bowlerhatdancer_sleepytom_SGP_mjpeg_avi
Command: '/builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-1.0 playbin uri=rtsp://127.0.0.1:51987/test audio-sink=fakesink sync=true video-sink=fakevideosink qos=true max-lateness=20000000 --set-media-info /builds/thiblahute/gst-ci/validate-output/gst-integration-testsuites/medias/defaults/avi/bowlerhatdancer.sleepytom.SGP.mjpeg.avi.media_info'
=================
=========================================
Running scenario seek_backward on pipeline playbin0
=========================================
Starting pipeline
Prerolling...
Pipeline started
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.000000000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.155201454 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.405882502 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.656817988 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.907820751 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.158356358 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.408456372 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.658962866 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.909313084 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.160154770 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.411236337 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.661707506 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.911765340 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.162750806 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.412799125 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.663013558 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.913925059 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.164981512 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.415865591 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.666733200 duration: 0:00:19.400000000 speed: 1.000000 />
Executing (subaction)seek (
- name=Backward-seek
- playback-time=0:00:04.850000000
- rate=1
- start=0:00:00.000000000
- flags=accurate+flush
)
-> Action seek done (duration: 0:00:02.015809950)
<position: 0:00:00.032731588 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.282802972 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.533765603 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:00.784459177 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.034592918 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.284700140 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.535286550 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:01.785553848 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.036298952 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.286847648 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.536981460 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:02.787267165 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.038219108 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.288515423 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.539024533 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:03.789155752 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.039346998 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.290102933 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.540469961 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:04.790729305 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.041436394 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.291777308 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.542160315 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.792973696 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.043365012 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.293498297 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.544097954 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.794736430 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.044984185 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.295819520 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.546895281 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.797202425 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.047869269 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.298457474 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.549181000 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.799560121 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.050271404 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.300384521 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.550912332 duration: 0:00:19.400000000 speed: 1.000000 />
Executing (subaction)seek (
- name=Backward-seek
- playback-time=0:00:09.700000000
- rate=1
- start=0:00:04.850000000
- flags=accurate+flush
)
-> Action seek done (duration: 0:00:02.012685025)
<position: 0:00:04.918380035 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.169285373 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.420209043 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.670463402 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:05.921143396 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.171425198 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.422329527 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.672637119 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:06.923406499 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.174055247 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.424731392 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.675731403 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:07.926802217 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.177089212 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.427292822 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.678117153 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:08.928381871 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.178699972 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.428913149 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.679692932 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:09.942084931 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:10.180813083 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:10.431295651 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:10.682055344 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:10.932528869 duration: 0:00:19.400000000 speed: 1.000000 />
<position: 0:00:11.183287077 duration: 0:00:19.400000000 speed: 1.000000 />
Executing stop ( )
seek_backward --> State change request NULL, quiting mainloop
<position: 0:00:11.402724409 duration: 0:00:19.400000000 speed: 1.000000 />
warning : a new segment event has different value than the received one
Detected on <rtpjpegdepay0:src>
Description : when receiving a new segment, an element should push an equivalent segment downstream
warning : received the same caps twice
Detected on <rtpjpegdepay0:sink>
Detected on <jpegdec0:sink>
Detected on <typefind:sink>
warning : Buffer didn't have expected DISCONT flag
Detected on <rtpsession0:send_rtcp_src>
Detected on <udpsink1:sink>
Detected on <udpsrc0:src>
Detected on <rtpsession0:recv_rtp_sink>
Detected on <rtpsession0:recv_rtp_src>
Detected on <rtpstorage0:sink>
Detected on <rtpstorage0:src>
Detected on <rtpssrcdemux0:sink>
Detected on <rtpssrcdemux0:src_88543734>
Detected on <rtpjitterbuffer0:sink>
Detected on <udpsrc1:src>
Detected on <rtpsession0:recv_rtcp_sink>
Detected on <rtpsession0:sync_src>
Detected on <rtpssrcdemux0:rtcp_sink>
Detected on <rtpssrcdemux0:rtcp_src_88543734>
Detected on <rtpjitterbuffer0:sink_rtcp>
Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
warning : a serialized event received should be pushed in the same 'time' as it was received
Detected on <rtpjpegdepay0:src>
Description : serialized events should be pushed in the same order they are received and serialized with buffers. If an event is received after a buffer with timestamp end 'X', it should be pushed right after buffers with timestamp end 'X'
warning : Query position reported a value outside of the current expected segment
Detected on <seek_backward>
issue : FLUSH_START events that are part of the same pipeline 'operation' should have the same seqnum
Detected on <typefind:src>
Detected on <rtpjpegdepay0:src>
Detected on <jpegdec0:src>
Detected on <inputselector0:src>
Detected on <streamsynchronizer0:src_0>
Detected on <vdconv:src>
Detected on <deinterlace:src>
Detected on <vqueue:src>
Detected on <conv:src>
Detected on <scale:src>
Detected on <videobalance:src>
Detected on <conv2:src>
Description : when events/messages are created from another event/message, they should have their seqnums set to the original event/message seqnum
issue : FLUSH_STOP events that are part of the same pipeline 'operation' should have the same seqnum
Detected on <typefind:src>
Detected on <rtpjpegdepay0:src>
Detected on <jpegdec0:src>
Detected on <inputselector0:src>
Detected on <streamsynchronizer0:src_0>
Detected on <vdconv:src>
Detected on <deinterlace:src>
Detected on <vqueue:src>
Detected on <conv:src>
Detected on <scale:src>
Detected on <videobalance:src>
Detected on <conv2:src>
Description : when events/messages are created from another event/message, they should have their seqnums set to the original event/message seqnum
issue : SEGMENT events that are part of the same pipeline 'operation' should have the same seqnum
Detected on <udpsrc0:src>
Detected on <rtpsession0:recv_rtp_sink>
Detected on <rtpsession0:recv_rtp_src>
Detected on <rtpstorage0:sink>
Detected on <rtpstorage0:src>
Detected on <rtpssrcdemux0:sink>
Detected on <rtpssrcdemux0:src_88543734>
Detected on <rtpjitterbuffer0:sink>
Detected on <rtpjitterbuffer0:src>
Detected on <rtpptdemux0:sink>
Detected on <rtpptdemux0:src_96>
Detected on <typefind:sink>
Detected on <typefind:src>
Detected on <rtpjpegdepay0:sink>
Detected on <rtpjpegdepay0:src>
Detected on <jpegdec0:sink>
Detected on <jpegdec0:src>
Detected on <inputselector0:sink_0>
Detected on <inputselector0:src>
Detected on <streamsynchronizer0:sink_0>
Detected on <streamsynchronizer0:src_0>
Detected on <vdconv:sink>
Detected on <vdconv:src>
Detected on <deinterlace:sink>
Detected on <deinterlace:src>
Detected on <vqueue:sink>
Detected on <vqueue:src>
Detected on <conv:sink>
Detected on <conv:src>
Detected on <scale:sink>
Detected on <scale:src>
Detected on <videobalance:sink>
Detected on <videobalance:src>
Detected on <conv2:sink>
Detected on <conv2:src>
Detected on <sink:sink>
Detected on <udpsrc1:src>
Detected on <rtpsession0:recv_rtcp_sink>
Detected on <rtpsession0:sync_src>
Detected on <rtpssrcdemux0:rtcp_sink>
Detected on <rtpssrcdemux0:rtcp_src_88543734>
Detected on <rtpjitterbuffer0:sink_rtcp>
Description : when events/messages are created from another event/message, they should have their seqnums set to the original event/message seqnum
issue : EOS events that are part of the same pipeline 'operation' should have the same seqnum
Detected on <udpsrc0:src>
Detected on <rtpsession0:recv_rtp_sink>
Detected on <rtpsession0:recv_rtp_src>
Detected on <rtpstorage0:sink>
Detected on <rtpstorage0:src>
Detected on <rtpssrcdemux0:sink>
Detected on <rtpssrcdemux0:src_88543734>
Detected on <rtpjitterbuffer0:sink>
Detected on <rtpsession0:send_rtcp_src>
Detected on <udpsink1:sink>
Detected on <rtpjitterbuffer0:src>
Detected on <rtpptdemux0:sink>
Detected on <rtpptdemux0:src_96>
Detected on <typefind:sink>
Detected on <typefind:src>
Detected on <rtpjpegdepay0:sink>
Detected on <rtpjpegdepay0:src>
Detected on <jpegdec0:sink>
Detected on <jpegdec0:src>
Detected on <inputselector0:sink_0>
Detected on <inputselector0:src>
Detected on <streamsynchronizer0:sink_0>
Description : when events/messages are created from another event/message, they should have their seqnums set to the original event/message seqnum
critical : The program stopped before some actions were executed
Detected on <seek_backward>
Details : 1 actions were not executed:
seek, name=(string)Backward-seek, playback-time=(guint64)14550000000, rate=(double)1, start=(string)"min\(10.0\,\ 2\*\(duration/4\)\)", flags=(string)accurate+flush;
dotfile : no dotfile produced as GST_DEBUG_DUMP_DOT_DIR is not set.
backtrace :
gst_debug_get_stack_trace (gstinfo.c:2886)
gst_validate_report_new (gst-validate-report.c:729)
gst_validate_report_valist (gst-validate-reporter.c:186)
gst_validate_report (gst-validate-reporter.c:303)
message_cb (gst-validate-scenario.c:2764)
ffi_call_unix64 (/usr/lib64/libffi.so.6.0.2:0x7fee645c7aca)
ffi_call (/usr/lib64/libffi.so.6.0.2:0x7fee645c748b)
g_cclosure_marshal_generic (/usr/lib64/libgobject-2.0.so.0.5800.2:0x7fee64c4dea1)
g_closure_invoke (/usr/lib64/libgobject-2.0.so.0.5800.2:0x7fee64c4d3d9)
?? (/usr/lib64/libgobject-2.0.so.0.5800.2:0x7fee64c6097f)
g_signal_emit_valist (/usr/lib64/libgobject-2.0.so.0.5800.2:0x7fee64c69aa6)
g_signal_emit (/usr/lib64/libgobject-2.0.so.0.5800.2:0x7fee64c6a09f)
gst_bus_async_signal_func (gstbus.c:1251)
gst_bus_source_dispatch (gstbus.c:839)
g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fee64ce1069)
?? (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fee64ce1434)
g_main_loop_run (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fee64ce175e)
main (gst-validate.c:526)
__libc_start_main (/usr/lib64/libc-2.28.so:0x7fee648cc40f)
_start (/builds/thiblahute/gst-ci/gst-build/build/subprojects/gst-devtools/validate/tools/gst-validate-1.0:0x403efa)
==== Got criticals. Return value set to 18 ====
Critical error 1 actions were not executed:
seek, name=(string)Backward-seek, playback-time=(guint64)14550000000, rate=(double)1, start=(string)"min\(10.0\,\ 2\*\(duration/4\)\)", flags=(string)accurate+flush;
Issues found: 10
Returning 18 as errors were found
=======> Test FAILED (Return value: 18)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/882curlhttpsink: If domain name is used instead of IP address the process fails ...2021-09-24T14:36:57ZThomas Schliencurlhttpsink: If domain name is used instead of IP address the process fails with a timeoutHi,
I have a problem using the curlhttpsink in combination with name resolution. If I, e.g., use the command
`gst-launch-1.0 filesrc location=test.wav ! decodebin3 ! curlhttpsink location=http://ptsv2.com/t/y0gd6-1548434111`
the comman...Hi,
I have a problem using the curlhttpsink in combination with name resolution. If I, e.g., use the command
`gst-launch-1.0 filesrc location=test.wav ! decodebin3 ! curlhttpsink location=http://ptsv2.com/t/y0gd6-1548434111`
the command times out and the curlhttpsink error tells that name resolution has failed. If I use
`gst-launch-1.0 filesrc location=test.wav ! decodebin3 ! curlhttpsink location=http://216.239.32.21/t/y0gd6-1548434111`
everything works fine. I already found out that this has something to do the async processing of the name resolver and found a fix that works for me that is included in 0495511a484222a3aa5c578dd47de1e0ce9b7f66. It would be nice if someone could have a look at the patch and maybe has a better idea to solve the issue. If this solutions looks OK, I would do a merge request in the master branch.
Best regards,
Thomashttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/560v4l2transform: Automatically disable passthrough is2021-09-24T13:33:19ZNicolas Dufresnev4l2transform: Automatically disable passthrough isProblem we have right now is that whenever an extra-control is set, the extra controls only take effect if the element isn't going passthrough. This is a proposal to automatically disable passthrough whenever controls are set (regardless...Problem we have right now is that whenever an extra-control is set, the extra controls only take effect if the element isn't going passthrough. This is a proposal to automatically disable passthrough whenever controls are set (regardless of the control). This way, if you enable things like hflip, you do not get hflip applied randomly depending on the caps negotiation.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/550gstrtspconnection: RTSP connection does not close after timeout2021-09-24T13:24:50ZTobias Rongegstrtspconnection: RTSP connection does not close after timeoutThe watch object's "closed" function could be called after a timeout has occurred in either gst_rtsp_watch_write_data or gst_rtsp_source_dispatch_write. Right now this is not the case. For gst-rtsp-server, this results in an open thread ...The watch object's "closed" function could be called after a timeout has occurred in either gst_rtsp_watch_write_data or gst_rtsp_source_dispatch_write. Right now this is not the case. For gst-rtsp-server, this results in an open thread after a client has timed out. This thread will normally not close until the TCP timeout of 15 minutes.