GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2019-05-25T14:02:03Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/557subparse: Tiny srt subtitle not loaded2019-05-25T14:02:03ZBastien Nocerasubparse: Tiny srt subtitle not loadedThis tiny .srt subtitle is never displayed, but would be if you add a bunch more lines to the file. My guess is that there is a buffer for the data which never fills out, and is never flushed (it should be when the file EOFs).
[example....This tiny .srt subtitle is never displayed, but would be if you add a bunch more lines to the file. My guess is that there is a buffer for the data which never fills out, and is never flushed (it should be when the file EOFs).
[example.srt](/uploads/56c9cdd8607bee9b3326bacaf790cecd/example.srt)
Originally from https://gitlab.gnome.org/GNOME/totem/issues/159https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/50avviddec: decoder not working if ffmpeg recycle the same frame2019-10-24T12:36:09ZGuillaume Desmottesavviddec: decoder not working if ffmpeg recycle the same frameI'm trying to make the `avdec_cdgraphics` element working with GStreamer but I'm hitting a problem with `avviddec`'s current design.
As you can see in https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/cdgraphics.c#L79 the ffmpeg d...I'm trying to make the `avdec_cdgraphics` element working with GStreamer but I'm hitting a problem with `avviddec`'s current design.
As you can see in https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/cdgraphics.c#L79 the ffmpeg decoder is allocating a single output frame and is recycling it. As a result `gst_ffmpegviddec_get_buffer2` is only called once and so the output dframe (`ffmpegdec->picture->opaque`) is never updated (see https://gitlab.freedesktop.org/gstreamer/gst-libav/blob/master/ext/libav/gstavviddec.c#L755) resulting in all the output buffers having the same ts (0).
I have an ugly hack forcing ffmpeg to always allocate new frame and which is the video is properly rendered.
I'm not really familiar with ffmpeg and gst-libav so would welcome some guidance about the proper way to fix this. The workflow and interactions with ffmpeg aren't trivial and I'm afraid to break something.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/gstreamer-rs/-/issues/186Add bindings for `gst_debug_add_log_function()`2019-07-22T16:27:53ZSebastian DrögeAdd bindings for `gst_debug_add_log_function()`https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/34no element "rtmpsink"2020-05-08T06:49:53ZBoberskino element "rtmpsink"When I tried to use different script:
https://github.com/joanrieu/gst-live
I get:
```
root@h-y:/home/obs/gst-live# cat config.sh | ./streamer.sh
0:00:00.039237698 3037 0x16ec590 WARN GST_ELEMENT_FACTORY gstelementfactory.c:45...When I tried to use different script:
https://github.com/joanrieu/gst-live
I get:
```
root@h-y:/home/obs/gst-live# cat config.sh | ./streamer.sh
0:00:00.039237698 3037 0x16ec590 WARN GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "rtmpsink"!
0:00:00.039565427 3037 0x16ec590 ERROR GST_PIPELINE grammar.y:816:priv_gst_parse_yyparse: no element "rtmpsink"
0:00:00.039818533 3037 0x16ec590 ERROR GST_PIPELINE grammar.y:901:priv_gst_parse_yyparse: link has no sink [source=@0x16e04a0]
```
Also:
```
root@h-y:/home/obs/gst-live# apt install gstreamer1-plugins-bad
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gstreamer1-plugins-bad
root@h-y:/home/obs/gst-live# apt install gstreamer1.0-plugins-bad
Reading package lists... Done
Building dependency tree
Reading state information... Done
gstreamer1.0-plugins-bad is already the newest version (1.8.3-1ubuntu0.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
```
Any idea why?https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/136fbconfig[0] is not 8 bits RGB with Mesa 18.x or newer2021-01-21T14:42:58ZLeo Liufbconfig[0] is not 8 bits RGB with Mesa 18.x or newerMesa is enabled "allow_rgb10_configs" by default. Note that 10bpc affects both
GLX and EGL. The requirement from EGL is that 10bpc formats must be first in
the list of configs. This breaks applications that just use the first config,
whi...Mesa is enabled "allow_rgb10_configs" by default. Note that 10bpc affects both
GLX and EGL. The requirement from EGL is that 10bpc formats must be first in
the list of configs. This breaks applications that just use the first config,
which used to be 8bpc and now it's 10bpc. Here's related bug report and some
discussions from Mesa list:
https://bugs.freedesktop.org/show_bug.cgi?id=109548
https://lists.freedesktop.org/archives/mesa-dev/2019-February/214610.html
It's affecting Totem player, and gstreamer pipeline like:
`gst-launch-1.0 -f filesrc location=/path/to/mp4 ! qtdemux ! h264parse ! vaapih264dec ! glimagesink`
The current code
@gstreamer-vaapi/gst-libs/gst/vaapi/gstvaapiutils_glx.c::gl_create_pixmap_object
(Display * dpy, guint width, guint height)
fbconfig = glXChooseFBConfig (dpy, screen, fbconfig_attrs, &n_fbconfig_attrs);
pixo->glx_pixmap = gl_vtable->glx_create_pixmap (dpy,
fbconfig[0], pixo->pixmap, pixmap_attrs);
The EGL spec requires that the config with the highest bpc must be first, so
we hope application could iterate over the returned array of fbconfigs and
select the one which returns red=8 from glXGetFBConfigAttrib.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/555audiomixer: test_flush_start_flush_stop sometimes fails with `gst_segment_to_...2021-10-12T20:12:48ZSebastian Drögeaudiomixer: test_flush_start_flush_stop sometimes fails with `gst_segment_to_stream_time: assertion 'segment->format == format' failed````
Running suite(s): audiomixer
Unexpected critical/warning: gst_segment_to_stream_time: assertion 'segment->format == format' failed
Stack trace:
gst_debug_get_stack_trace (gstinfo.c:2886)
gst_check_log_critical_func (gstcheck.c:281...```
Running suite(s): audiomixer
Unexpected critical/warning: gst_segment_to_stream_time: assertion 'segment->format == format' failed
Stack trace:
gst_debug_get_stack_trace (gstinfo.c:2886)
gst_check_log_critical_func (gstcheck.c:281)
g_logv (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fe3e46844fb)
g_log (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fe3e46846ef)
gst_segment_to_stream_time (gstsegment.c:520)
sync_pad_values (gstaudioaggregator.c:1638)
gst_element_do_foreach_pad (gstelement.c:1272)
gst_audio_aggregator_aggregate (gstaudioaggregator.c:1696)
gst_aggregator_aggregate_func (gstaggregator.c:1148)
gst_task_func (gsttask.c:328)
?? (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fe3e46a6caf)
?? (/usr/lib64/libglib-2.0.so.0.5800.2:0x7fe3e46a62a6)
start_thread (/usr/lib64/libpthread-2.28.so:0x7fe3e45be58a)
__clone (/usr/lib64/libc-2.28.so:0x7fe3e44ed69f)
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:286:F:general:test_flush_start_flush_stop:0: Unexpected critical/warning: gst_segment_to_stream_time: assertion 'segment->format == format' failed
Check suite audiomixer ran in 0.082s (tests failed: 1)
```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/cerbero/-/issues/120How to use gst-inspect-1.0 on Android platform (ARM64) to print out informat...2020-09-19T22:38:38ZGeunsik LimHow to use gst-inspect-1.0 on Android platform (ARM64) to print out information about a gstreamer pluginI wonder about how to use gst-inspect-1.0 command on ARM64 based Android platform.
At first, I tried to find the below prebuilt files from https://gstreamer.freedesktop.org/data/pkg/android/1.14.4/.
```
[ ] gstreamer-1.0-android-un...I wonder about how to use gst-inspect-1.0 command on ARM64 based Android platform.
At first, I tried to find the below prebuilt files from https://gstreamer.freedesktop.org/data/pkg/android/1.14.4/.
```
[ ] gstreamer-1.0-android-universal-1.14.4.tar.bz2 2018-10-06 02:36 891M
[TXT] gstreamer-1.0-android-universal-1.14.4.tar.bz2.asc 2018-10-06 02:36 833
[ ] gstreamer-1.0-android-universal-1.14.4.tar.bz2.sha256sum 2018-10-06 02:36 113
```
In order to generate directly gstreamer-1.0-android-universal-1.12.4-runtime.tar.bz2 that includes gst-*** ELF files and .so files, I tried to build the gstreamer source code with the cerbero software + Android NDk r12b as following:
```
git clone https://gitlab.freedesktop.org/gstreamer/cerbero
cd cerbero
time ./cerbero-uninstalled -c config/cross-android-arm64.cbc bootstrap
time ./cerbero-uninstalled -c config/cross-android-arm64.cbc package gstreamer-1.0
```
The below files are successfully generated by cerbero command on my own Ubuntu 16.04 x86_64 desktop computer.
```
[ ] gstreamer-1.0-android-universal-1.12.4-runtime.tar.bz2 2019-01-29 22:48 445M
[ ] gstreamer-1.0-android-universal-1.12.4.tar.bz2 2019-01-29 22:52 718M
```
I decompressed gstreamer-1.0-android-universal-1.12.4-runtime.tar.bz2. Then, I ran ./arm64/bin/gst-inspect-1.0 command on the Anrdoid 64bit reference board. However, I have got the "Accessing a corrupted shared library" error when I ran ./arm64/bin/gst-inspect-1.0 command.
* armv7: It's okay.
* tip: http://www.yurushao.info/tech/2016/03/14/Android-PIE.html#Warning-Options
```
/data/gst-inspect-1.0 --help <
Usage:
gst-inspect-1.0 [OPTION...] [ELEMENT-NAME | PLUGIN-NAME]
Help Options:
-h, --help Show help options
--help-all Show all help options
--help-gst Show GStreamer Options
Application Options:
-a, --print-all Print all elements
-b, --print-blacklist Print list of blacklisted files
--print-plugin-auto-install-info Print a machine-parsable list of features the specified plugin or all plugins provide.
Useful in connection with external automatic plugin installation mechanisms
--plugin List the plugin contents
-t, --types A slashes ('/') separated list of types of elements (also known as klass) to list. (unordered)
--exists Check if the specified element or plugin exists
--atleast-version When checking if an element or plugin exists, also check that its version is at least the version specified
-u, --uri-handlers Print supported URI schemes, with the elements that implement them
--version Print version information and exit
```
* arm64: It's failed.
```
target:/data/arm64/bin # LD_LIBRARY_PATH=/data/lib:/data/libnnstreamer ./gst-inspect-1.0 [enter]
/system/bin/sh: ./gst-launch-1.0: Accessing a corrupted shared library
```
Anyone that tried to run the gst-inspect-1.0 command on Android 64bit devices? Welcome to any hints and comments.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/895msdk: Dual GPU (AMD + Intel) fails to initialize Intel iHD driver2019-02-12T07:34:09ZU. Artie Eoffmsdk: Dual GPU (AMD + Intel) fails to initialize Intel iHD driver```
$ sudo cat /sys/kernel/debug/dri/128/name
i915 dev=0000:00:02.0 unique=0000:00:02.0
$ sudo cat /sys/kernel/debug/dri/129/name
amdgpu dev=0000:01:00.0 unique=0000:01:00.0
```
```
$ GST_DEBUG=msdk*:6 LIBVA_DRIVER_NAME=iHD gst-launch-1...```
$ sudo cat /sys/kernel/debug/dri/128/name
i915 dev=0000:00:02.0 unique=0000:00:02.0
$ sudo cat /sys/kernel/debug/dri/129/name
amdgpu dev=0000:01:00.0 unique=0000:01:00.0
```
```
$ GST_DEBUG=msdk*:6 LIBVA_DRIVER_NAME=iHD gst-launch-1.0 videotestsrc num-buffers=10 \
! msdkh264enc ! h264parse ! filesink location=output.h264
0:00:00.010741374 1652 0x2292a90 INFO msdk msdk.c:186:msdk_open_session: MSDK implementation: 0x0402 (HARDWARE)
0:00:00.010779904 1652 0x2292a90 INFO msdk msdk.c:187:msdk_open_session: MSDK version: 1.28
Setting pipeline to PAUSED ...
0:00:00.012784792 1652 0x2292a90 INFO msdk msdk.c:186:msdk_open_session: MSDK implementation: 0x0402 (HARDWARE)
0:00:00.012795367 1652 0x2292a90 INFO msdk msdk.c:187:msdk_open_session: MSDK version: 1.28
0:00:00.013294940 1652 0x2292a90 DEBUG msdkcontext gstmsdkcontext.c:107:get_device_id: Opened the drm device node /dev/dri/renderD129
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_4
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0
libva error: /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
0:00:00.014246521 1652 0x2292a90 ERROR msdkcontext gstmsdkcontext.c:151:gst_msdk_context_use_vaapi: Couldn't initialize VA DRM display
free(): double free detected in tcache 2
Aborted (core dumped)
```
```
$ LIBVA_DRIVER_NAME=iHD vainfo
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'iHD'
libva info: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0.pre1)
vainfo: Driver version: Intel iHD driver - 1.0.0
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
```https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/135Dual GPU (AMD + Intel) fails to initialize Intel drivers2019-04-16T04:49:39ZU. Artie EoffDual GPU (AMD + Intel) fails to initialize Intel driversOn system with dual GPU (AMD + Intel), gstreamer-vaapi fails to initialize i965 or iHD drivers.
```
$ sudo cat /sys/kernel/debug/dri/128/name
i915 dev=0000:00:02.0 unique=0000:00:02.0
$ sudo cat /sys/kernel/debug/dri/129/name
amdgpu dev...On system with dual GPU (AMD + Intel), gstreamer-vaapi fails to initialize i965 or iHD drivers.
```
$ sudo cat /sys/kernel/debug/dri/128/name
i915 dev=0000:00:02.0 unique=0000:00:02.0
$ sudo cat /sys/kernel/debug/dri/129/name
amdgpu dev=0000:01:00.0 unique=0000:01:00.0
```
i965 Driver:
```
$ rm -rf ~/.cache/gstreamer-1.0/
$ GST_DEBUG=vaapi:6 LIBVA_DRIVER_NAME=i965 gst-launch-1.0 videotestsrc num-buffers=10\
! vaapih264enc ! h264parse ! filesink location=output.h264
0:00:00.030601161 1359 0x123ca70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.030623834 1359 0x123ca70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.030628904 1359 0x123ca70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'i965'
0:00:00.030633563 1359 0x123ca70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/i965_drv_video.so
0:00:00.030971889 1359 0x123ca70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0
gst-plugin-scanner: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
0:00:00.004488173 1362 0x224fd00 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.004512170 1362 0x224fd00 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.004538045 1362 0x224fd00 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'i965'
0:00:00.004545052 1362 0x224fd00 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/i965_drv_video.so
0:00:00.004734163 1362 0x224fd00 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0
gst-plugin-scanner: intel_memman.c:38: intel_memman_init: Assertion `intel->bufmgr' failed.
WARNING: erroneous pipeline: no element "vaapih264enc"
```
iHD Driver:
```
$ rm -rf ~/.cache/gstreamer-1.0/
$ GST_DEBUG=vaapi:6 GST_VAAPI_ALL_DRIVERS=1 LIBVA_DRIVER_NAME=iHD gst-launch-1.0 \
videotestsrc num-buffers=10 ! vaapih264enc ! h264parse ! filesink location=output.h264
0:00:00.029958081 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.029981271 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.029987231 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.029992847 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.031238920 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0
0:00:00.031490911 1498 0xec7a70 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so init failed
0:00:00.031511678 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 1
0:00:00.031515730 1498 0xec7a70 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaInitialize(): operation failed
0:00:00.032316585 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.032345677 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.032351291 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.032374754 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.032410866 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
0:00:00.033017467 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 0
0:00:00.033046537 1498 0xec7a70 INFO vaapi gstvaapiutils.c:121:vaapi_initialize: VA-API version 1.4
0:00:00.033292560 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.033320711 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.033324652 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.033350400 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.033364744 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
0:00:00.033716501 1498 0xec7a70 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 0
0:00:00.033723221 1498 0xec7a70 INFO vaapi gstvaapiutils.c:121:vaapi_initialize: VA-API version 1.4
0:00:00.231236924 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.231275044 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.231281547 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.231287700 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.232548780 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0
0:00:00.232756021 1497 0x149d090 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so init failed
0:00:00.232761358 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 1
0:00:00.232783303 1497 0x149d090 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaInitialize(): operation failed
0:00:00.234666207 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.234678270 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.234682720 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.234687149 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.234696042 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
0:00:00.235231687 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 0
0:00:00.235240030 1497 0x149d090 INFO vaapi gstvaapiutils.c:121:vaapi_initialize: VA-API version 1.4
0:00:00.235354650 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.235362708 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.235367208 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.235371802 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.235379681 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
0:00:00.235755459 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 0
0:00:00.235762877 1497 0x149d090 INFO vaapi gstvaapiutils.c:121:vaapi_initialize: VA-API version 1.4
Setting pipeline to PAUSED ...
0:00:00.237397827 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.237409536 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.237433115 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.237438530 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.237459659 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
Assuming 131072kB available aperture size.
May lead to reduced performance or incorrect rendering.
get chip id failed: -1 [2]
param: 4, val: 0
0:00:00.237572641 1497 0x149d090 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so init failed
0:00:00.237577966 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 1
0:00:00.237582652 1497 0x149d090 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaInitialize(): operation failed
0:00:00.251398236 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.251417831 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.251422352 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.251426997 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.251453131 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
0:00:00.251953808 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 0
0:00:00.251962758 1497 0x149d090 INFO vaapi gstvaapiutils.c:121:vaapi_initialize: VA-API version 1.4
0:00:00.252086188 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: VA-API version 1.4.0
0:00:00.252094799 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_getDriverName() returns 0
0:00:00.252098770 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: User requested driver 'iHD'
0:00:00.252102884 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Trying to open /home/media/sandbox/media/install/lib/dri/iHD_drv_video.so
0:00:00.252111236 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: Found init function __vaDriverInit_1_4
0:00:00.252468677 1497 0x149d090 INFO vaapi gstvaapiutils.c:94:gst_vaapi_log: va_openDriver() returns 0
0:00:00.252477260 1497 0x149d090 INFO vaapi gstvaapiutils.c:121:vaapi_initialize: VA-API version 1.4
0:00:00.252821606 1497 0x149d090 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaGetConfigAttributes(): invalid parameter
0:00:00.252833241 1497 0x149d090 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaGetConfigAttributes(): invalid parameter
Pipeline is PREROLLING ...
Got context from element 'vaapiencodeh264-0': gst.vaapi.Display=context, gst.vaapi.Display=(GstVaapiDisplay)"\(GstVaapiDisplayDRM\)\ vaapidisplaydrm1";
0:00:00.253202064 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253215537 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253221898 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253226334 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253230375 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253234209 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253238429 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253242797 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253248524 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253444319 1497 0x13b0400 DEBUG vaapi gstvaapiencoder_h264.c:3339:gst_vaapi_encoder_h264_reconfigure: resolution: 320x240
0:00:00.253473283 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253476601 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253479343 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253497967 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253500499 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253502986 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253505811 1497 0x13b0400 DEBUG vaapi gstvaapiutils_h264.c:240:gst_vaapi_utils_h264_get_profile_idc: unsupported GstVaapiProfile value
0:00:00.253510307 1497 0x13b0400 DEBUG vaapi gstvaapiencoder_h264.c:2733:ensure_profile_and_level: selected high profile at level 1.3
0:00:00.253516564 1497 0x13b0400 INFO vaapi gstvaapiencoder.c:789:get_packed_headers: supported packed headers: 0x0000001f
0:00:00.253520160 1497 0x13b0400 INFO vaapi gstvaapiencoder.c:828:get_roi_capability: Support for ROI - number of regions supported: 8
0:00:00.253533121 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253554354 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface (nil)
0:00:00.253561129 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253603137 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x1
0:00:00.253608277 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253635486 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x2
0:00:00.253640489 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253651951 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x3
0:00:00.253656536 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253667772 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x4
0:00:00.253672263 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253684603 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x5
0:00:00.253689175 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253700427 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x6
0:00:00.253704832 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.253715792 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x7
0:00:00.253976286 1497 0x13b0400 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaCreateContext(): resource allocation failed
0:00:00.253983098 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.253988291 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface (nil)
0:00:00.253996302 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x1
0:00:00.254001768 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x2
0:00:00.254027950 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x3
0:00:00.254033125 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x4
0:00:00.254038827 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x5
0:00:00.254043848 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x6
0:00:00.254049049 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x7
0:00:00.254055123 1497 0x13b0400 ERROR vaapi gstvaapiencoder.c:1050:gst_vaapi_encoder_reconfigure_internal: failed to update VA context
0:00:00.254156711 1497 0x13b0400 INFO vaapi gstvaapiencoder.c:828:get_roi_capability: Support for ROI - number of regions supported: 8
0:00:00.254167031 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254182635 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x7
0:00:00.254188125 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254198492 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x6
0:00:00.254203159 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254213449 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x5
0:00:00.254218054 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254227929 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x4
0:00:00.254232449 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254241912 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x3
0:00:00.254246282 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254255973 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x2
0:00:00.254260495 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254269937 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x1
0:00:00.254274378 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.254283964 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface (nil)
0:00:00.254565483 1497 0x13b0400 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaCreateContext(): resource allocation failed
0:00:00.254572348 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.254577232 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x7
0:00:00.254584259 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x6
0:00:00.254589677 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x5
0:00:00.254594700 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x4
0:00:00.254599839 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x3
0:00:00.254604952 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x2
0:00:00.254631010 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x1
0:00:00.254637585 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface (nil)
0:00:00.254643819 1497 0x13b0400 ERROR vaapi gstvaapiencoder.c:1050:gst_vaapi_encoder_reconfigure_internal: failed to update VA context
0:00:00.255954681 1497 0x13b0400 INFO vaapi gstvaapiencoder.c:828:get_roi_capability: Support for ROI - number of regions supported: 8
0:00:00.255987119 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256006897 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface (nil)
0:00:00.256027986 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256037879 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x1
0:00:00.256041972 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256050950 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x2
0:00:00.256055763 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256085192 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x3
0:00:00.256089688 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256111927 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x4
0:00:00.256115674 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256124717 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x5
0:00:00.256128411 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256137327 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x6
0:00:00.256141068 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.256149894 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x7
0:00:00.257027096 1497 0x13b0400 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaCreateContext(): resource allocation failed
0:00:00.257034632 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.257039336 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface (nil)
0:00:00.257046263 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x1
0:00:00.257051114 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x2
0:00:00.257055631 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x3
0:00:00.257060182 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x4
0:00:00.257064731 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x5
0:00:00.257070109 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x6
0:00:00.257075529 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x7
0:00:00.257081070 1497 0x13b0400 ERROR vaapi gstvaapiencoder.c:1050:gst_vaapi_encoder_reconfigure_internal: failed to update VA context
0:00:00.257200536 1497 0x13b0400 INFO vaapi gstvaapiencoder.c:828:get_roi_capability: Support for ROI - number of regions supported: 8
0:00:00.257210773 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257226413 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x7
0:00:00.257230920 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257240623 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x6
0:00:00.257245362 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257255489 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x5
0:00:00.257260119 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257270098 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x4
0:00:00.257274601 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257284450 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x3
0:00:00.257289010 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257298700 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x2
0:00:00.257303156 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257312860 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x1
0:00:00.257317326 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.257326998 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface (nil)
0:00:00.257913464 1497 0x13b0400 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaCreateContext(): resource allocation failed
0:00:00.257920652 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.257925799 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x7
0:00:00.257932958 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x6
0:00:00.257938270 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x5
0:00:00.257943416 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x4
0:00:00.257948586 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x3
0:00:00.257953761 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x2
0:00:00.257958742 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x1
0:00:00.257963996 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface (nil)
0:00:00.257969986 1497 0x13b0400 ERROR vaapi gstvaapiencoder.c:1050:gst_vaapi_encoder_reconfigure_internal: failed to update VA context
ERROR: from element /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0: Internal data stream error.
Additional debug info:
gstbasesrc.c(3064): gst_base_src_loop (): /GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0:
streaming stopped, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
0:00:00.258100752 1497 0x13b0400 INFO vaapi gstvaapiencoder.c:828:get_roi_capability: Support for ROI - number of regions supported: 8
0:00:00.258111880 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258140532 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface (nil)
0:00:00.258144982 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258168483 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x1
0:00:00.258175820 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258218987 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x2
0:00:00.258223267 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258233813 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x3
0:00:00.258238401 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258260149 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x4
0:00:00.258263931 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258291256 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x5
0:00:00.258296058 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258306732 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x6
0:00:00.258311296 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:374:gst_vaapi_surface_new: size 320x240, chroma type 0x1
0:00:00.258321328 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:212:gst_vaapi_surface_create_full: surface 0x7
0:00:00.258636272 1497 0x13b0400 DEBUG vaapi gstvaapiutils.c:130:vaapi_check_status: vaCreateContext(): resource allocation failed
0:00:00.258643322 1497 0x13b0400 DEBUG vaapi gstvaapicontext.c:100:context_destroy: context 0xffffffff
0:00:00.258648502 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface (nil)
0:00:00.258656190 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x1
0:00:00.258661937 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x2
0:00:00.258667335 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x3
0:00:00.258672720 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x4
0:00:00.258677985 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x5
0:00:00.258683310 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x6
0:00:00.258688574 1497 0x13b0400 DEBUG vaapi gstvaapisurface.c:78:gst_vaapi_surface_destroy: surface 0x7
0:00:00.258694562 1497 0x13b0400 ERROR vaapi gstvaapiencoder.c:1050:gst_vaapi_encoder_reconfigure_internal: failed to update VA context
Freeing pipeline ...
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/894AV1 mpeg-ts muxing & demuxing2023-03-02T14:48:02ZOlivier Crêteolivier.crete@ocrete.caAV1 mpeg-ts muxing & demuxingWe should try to implement the AV1 in MPEG-TS spec in GStreamer:
https://code.videolan.org/videolan/av1-mapping-specs/blob/master/ts-carriage.mdWe should try to implement the AV1 in MPEG-TS spec in GStreamer:
https://code.videolan.org/videolan/av1-mapping-specs/blob/master/ts-carriage.mdhttps://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/893playbin/decodebin: Add support for closed captions extraction from metas2019-03-20T22:51:15ZAntonio 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-bad/-/issues/892AV1 RTP Payload support2021-11-11T21:20:08ZPhilippe NormandAV1 RTP Payload supportIt would be nice to have AV1 RTP (de)payloader implementing this spec: https://aomediacodec.github.io/av1-rtp-spec/It would be nice to have AV1 RTP (de)payloader implementing this spec: https://aomediacodec.github.io/av1-rtp-spec/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.