GStreamer issues
https://gitlab.freedesktop.org/groups/gstreamer/-/issues
2021-03-23T01:11:38Z
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1535
curlhttpsrc: g_mutex_clear() called on uninitialised or locked mutex
2021-03-23T01:11:38Z
Nazar Mokrynskyi
curlhttpsrc: g_mutex_clear() called on uninitialised or locked mutex
I've got this error in one very cursed version of an app:
```
g_mutex_clear() called on uninitialised or locked mutex
Aborted (core dumped)
```
After numerous attempts I was able to catch something that I think is similar with gdb:
```
A...
I've got this error in one very cursed version of an app:
```
g_mutex_clear() called on uninitialised or locked mutex
Aborted (core dumped)
```
After numerous attempts I was able to catch something that I think is similar with gdb:
```
Attempt to unlock mutex that was not locked
[New Thread 0x7fe4651b2640 (LWP 23745)]
--Type <RET> for more, q to quit, c to continue without paging--
Thread 8 "task0" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fe4649b1640 (LWP 23717)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
49 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1 0x00007fe467d83864 in __GI_abort () at abort.c:79
#2 0x00007fe4681c0cad in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fe467157ef0 in gst_curl_http_src_curl_multi_loop (thread_data=0x7fe46007b7e8) at ../ext/curl/gstcurlhttpsrc.c:1808
#4 0x00007fe46836ce57 in gst_task_func (task=0x7fe460090290 [GstTask|task0]) at ../gst/gsttask.c:384
#5 0x00007fe468199ac4 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007fe4681991b1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007fe4680a5590 in start_thread (arg=0x7fe4649b1640) at pthread_create.c:463
#8 0x00007fe467e76223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
The line mentioned is:
```
g_mutex_unlock (&elt->buffer_mutex);
```
Application could have dropped pipeline and its elements in Playing/Paused state without transitioning to Null, this is how bad it is :upside_down:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/664
docs: Need a standard way for documentation of dynamic/hardware elements
2021-09-24T11:08:29Z
Seungha Yang
seungha@centricular.com
docs: Need a standard way for documentation of dynamic/hardware elements
We would need a discussion for documenting dynamically registered elements (afaik, d3d11, mf, va in -bad, v4l2 are the case)
One my effort was https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/763 but adding a new API ...
We would need a discussion for documenting dynamically registered elements (afaik, d3d11, mf, va in -bad, v4l2 are the case)
One my effort was https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/763 but adding a new API only to cover this case might not be nice approach
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/872
appsrc generating BYTES segments even with format set to TIME, causing crashes
2021-09-24T13:26:15Z
Subsentient
appsrc generating BYTES segments even with format set to TIME, causing crashes
I've been banging my head against this for several days, assuming I must be doing something wrong, but if I am, it's definitely not documented anywhere I can find. I've talked with slomo, the author of the Rust gstreamer bindings too, an...
I've been banging my head against this for several days, assuming I must be doing something wrong, but if I am, it's definitely not documented anywhere I can find. I've talked with slomo, the author of the Rust gstreamer bindings too, and he asserts that this should not be happening. I've set format=time in both receiving and sending threads, both before and after link and adding to a pipeline, I still get the same behavior. It seems to be defying the set_format call and sending BYTES segments anyways, which promptly crashes the program with a failed assertion.
[Here](https://universe2.us/collector/gstlog.txt) is a GST_DEBUG=6 log of my attempts to understand what's going on.
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/311
Change structure/etc `_generic()` functions to be more consistent with the GL...
2021-02-28T16:37:23Z
Sebastian Dröge
Change structure/etc `_generic()` functions to be more consistent with the GLib ones (`_with_value()` etc)
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1534
issue with dvbsrc and dashsink
2021-02-26T07:40:52Z
vandana
issue with dvbsrc and dashsink
Getting an error when trying to use dashsink and dvbsrc, and the generated segment file is 0 bytes.
Note: gstreamer was built using gst-build
pipeline:
```
gst-launch-1.0 --gst-debug=3 dashsink name=dashsink mpd-root-path=/var/www/vivid...
Getting an error when trying to use dashsink and dvbsrc, and the generated segment file is 0 bytes.
Note: gstreamer was built using gst-build
pipeline:
```
gst-launch-1.0 --gst-debug=3 dashsink name=dashsink mpd-root-path=/var/www/vividcoredash/media target-duration=60 dynamic=false period-duration=60000 muxer=ts dvbsrc modulation=5 adapter=0 frequency=165000000 delsys=dvb-c-b ! queue ! tsdemux ! mpegvideoparse ! dashsink.video_0
```
```
Setting pipeline to PAUSED ...
0:00:00.022439988 29082 0x5605483ee990 WARN aggregator gstaggregator.c:2048:gst_aggregator_query_latency_unlocked:<mpegtsmux0> Latency query failed
0:00:00.130847890 29082 0x560548396ac0 FIXME dvbsrc gstdvbsrc.c:2140:gst_dvbsrc_is_valid_modulation: No modulation sanity-checks implemented for delivery system: '2'
0:00:00.130879122 29082 0x560548396ac0 FIXME dvbsrc gstdvbsrc.c:2108:gst_dvbsrc_is_valid_trans_mode: No transmission-mode sanity checks implemented for this delivery system
0:00:00.130889245 29082 0x560548396ac0 FIXME dvbsrc gstdvbsrc.c:2172:gst_dvbsrc_is_valid_bandwidth: No bandwidth sanity checks implemented for this delivery system
Pipeline is live and does not need PREROLL ...
0:00:00.689528390 29082 0x5605483ee850 FIXME default gstutils.c:4026:gst_pad_create_stream_id_internal:<dvbsrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
0:00:00.714599397 29082 0x5605483ee940 WARN tsdemux tsdemux.c:1725:create_pad_for_stream: AC3 stream type found but no guaranteed way found to differentiate between AC3 and EAC3. Assuming plain AC3.
0:00:00.843793514 29082 0x5605483ee940 WARN splitmuxsink gstsplitmuxsink.c:2756:handle_mq_input:<splitmuxsink0> Could not request a keyframe. Files may not split at the exact location they should
0:00:01.492284801 29082 0x7f99640021e0 FIXME basesink gstbasesink.c:3386:gst_base_sink_default_event:<sink> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
(gst-launch-1.0:29082): GStreamer-CRITICAL **: 09:24:21.827: gst_caps_get_structure: assertion 'GST_IS_CAPS (caps)' failed
(gst-launch-1.0:29082): GStreamer-CRITICAL **: 09:24:21.827: gst_structure_get_name: assertion 'structure != NULL' failed
(gst-launch-1.0:29082): GStreamer-CRITICAL **: 09:24:21.827: gst_structure_get_value: assertion 'structure != NULL' failed
(gst-launch-1.0:29082): GStreamer-CRITICAL **: 09:24:21.827: gst_structure_get_string: assertion 'structure != NULL' failed
Caught SIGSEGV
exec gdb failed: No such file or directory
Spinning. Please run 'gdb gst-launch-1.0 29082' to continue debugging, Ctrl-C to quit, or Ctrl-\ to dump core.
0:00:00.3 / 99:99:99.
```
Capabilities
----------------
gst-inspect-1.0 dvbsrc
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
video/mpegts
mpegversion: 2
systemstream: true
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/663
no support for elder webcams
2021-02-20T12:24:52Z
Elmar Stellnberger
no support for elder webcams
I have the following webcam:
> lsusb Bus 006 Device 002: ID 093a:2600 Pixart Imaging, Inc. Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508
It does not work with Cheese or Firefox. Cheese says it can not ...
I have the following webcam:
> lsusb Bus 006 Device 002: ID 093a:2600 Pixart Imaging, Inc. Typhoon Easycam USB 330K (newer)/Typhoon Easycam USB 2.0 VGA 1.3M/Sansun SN-508
It does not work with Cheese or Firefox. Cheese says it can not find the device even when I force to use it:
> cheese -d /dev/video0
Cheese is granted sufficient access privileges (in video group).
The webcam works with vlc and guvcview, so support by Linux 5.10.16-desktop-1.mga8 is given. Both programs Cheese and Firefox use gstreamer so I suppose it to be a gstreamer issue.
> lib64x11-devel-1.7.0-1.mga8
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1533
rsvgoverlay: very slow with complex SVGs
2021-09-24T14:39:08Z
Nazar Mokrynskyi
rsvgoverlay: very slow with complex SVGs
I was experimenting with https://goldvoice.club/@privateer/svg-test/ and found that it is very slow an gst-launch uses more than 2 cores to render 1000x1000 output with this pipeline:
```
GST_DEBUG=3 gst-launch-1.0 \
curlhttpsrc loca...
I was experimenting with https://goldvoice.club/@privateer/svg-test/ and found that it is very slow an gst-launch uses more than 2 cores to render 1000x1000 output with this pipeline:
```
GST_DEBUG=3 gst-launch-1.0 \
curlhttpsrc location=https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/gallardo.svg ! image/svg ! \
rsvgoverlay fit-to-frame=true name=o ! videoconvert ! video/x-raw,width=1000,height=1000 ! \
queue ! autovideosink \
videotestsrc is-live=true ! videoconvert ! o.
```
I think it just renders SVG on each frame instead of caching it somewhere and reusing for subsequent frames
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/662
Green Screens in Low Luminosity and WEBRTC programs
2021-09-24T11:08:29Z
André Lopes
Green Screens in Low Luminosity and WEBRTC programs
My front camera of the mobile phone in calls in programs based on WEBRTC has a problem when faced with low light (bellow 1000 lx).
If you are in a location with a brightness below 1000 lx and you are moving with the camera, many green s...
My front camera of the mobile phone in calls in programs based on WEBRTC has a problem when faced with low light (bellow 1000 lx).
If you are in a location with a brightness below 1000 lx and you are moving with the camera, many green screens appear.
If you are in a location with a brightness below 1000 lx but the camera is fixed, the camera works correctly without green screens.
If you are in a location with a brightness below 1000 lx and if you are at a resolution higher than 1700x2300 px it also works correctly without green screens.
Why does this happen?
In other programs such as Skype, Messenger Facebook, Zoom, Whatsapp, this problem does not happen.
This problem was verified in the following programs: Telegram, Signal, Google Duo and via website https://appr.tc
I attached video to compare APPR.TC vs Messenger Vs Camera APP![IMG_20210217_233301_573](/uploads/e3cdbf66479802592c8ebedbc64ed848/IMG_20210217_233301_573.mp4)
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/852
Autoaudiosink ignores the buffer-time and latency-time properties
2021-09-24T13:34:22Z
Ignazio
Autoaudiosink ignores the buffer-time and latency-time properties
On both windows and Linux the autoaudiosink ignores the buffer-time and latency-time properties. As reported in the documentation the autoaudiosink is not a subclass of baseaudiosink.
To test you can use the audiolatency module to compa...
On both windows and Linux the autoaudiosink ignores the buffer-time and latency-time properties. As reported in the documentation the autoaudiosink is not a subclass of baseaudiosink.
To test you can use the audiolatency module to compare the output of these pipelines:
```
gst-launch-1.0 pulsesrc device=auto_null.monitor ! audiolatency print-latency=true ! autoaudiosink buffer-time=20000 latency-time=10000
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstPulseSrcClock
Redistribute latency...
Redistribute latency...
last latency: 135ms, running average: 135ms
last latency: 122ms, running average: 129ms
last latency: 122ms, running average: 126ms
last latency: 122ms, running average: 125ms
last latency: 133ms, running average: 127ms
...
```
```
gst-launch-1.0 pulsesrc device=auto_null.monitor ! audiolatency print-latency=true ! pulsesink buffer-time=20000 latency-time=10000
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstPulseSrcClock
Redistribute latency...
Redistribute latency...
last latency: 153ms, running average: 153ms
last latency: 30ms, running average: 92ms
last latency: 27ms, running average: 70ms
last latency: 23ms, running average: 58ms
last latency: 31ms, running average: 53ms
...
```
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/661
Autoaudiosink ignores the buffer-time and latency-time properties
2021-02-19T09:46:23Z
Ignazio
Autoaudiosink ignores the buffer-time and latency-time properties
On both windows and Linux the autoaudiosink ignores the buffer-time and latency-time properties. As reported in the documentation the autoaudiosink is not a subclass of baseaudiosink.
To test you can use the audiolatency module to compa...
On both windows and Linux the autoaudiosink ignores the buffer-time and latency-time properties. As reported in the documentation the autoaudiosink is not a subclass of baseaudiosink.
To test you can use the audiolatency module to compare the output of these pipelines:
```
gst-launch-1.0 pulsesrc device=auto_null.monitor ! audiolatency print-latency=true ! autoaudiosink buffer-time=20000 latency-time=10000
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstPulseSrcClock
Redistribute latency...
Redistribute latency...
last latency: 135ms, running average: 135ms
last latency: 122ms, running average: 129ms
last latency: 122ms, running average: 126ms
last latency: 122ms, running average: 125ms
last latency: 133ms, running average: 127ms
...
```
```
gst-launch-1.0 pulsesrc device=auto_null.monitor ! audiolatency print-latency=true ! pulsesink buffer-time=20000 latency-time=10000
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstPulseSrcClock
Redistribute latency...
Redistribute latency...
last latency: 153ms, running average: 153ms
last latency: 30ms, running average: 92ms
last latency: 27ms, running average: 70ms
last latency: 23ms, running average: 58ms
last latency: 31ms, running average: 53ms
...
```
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2774
scaletempo: does not support instant rate change
2023-07-06T11:06:08Z
rlandj
scaletempo: does not support instant rate change
ATT
ATT
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/851
scaletempo: does not support instant rate change
2023-07-06T11:06:16Z
rlandj
scaletempo: does not support instant rate change
ATT
ATT
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1532
sdpsrc double frees memory during finalisation
2021-02-19T15:17:12Z
tpichlin
sdpsrc double frees memory during finalisation
It looks that sdpsrc tries to double free allocated memory during finalisation, when a sdp string is used instead of a file.
Example command line:
```
gst-launch-1.0 sdpsrc sdp="" ! fakesink
```
Output:
```
Setting pipeline to PAUSED ....
It looks that sdpsrc tries to double free allocated memory during finalisation, when a sdp string is used instead of a file.
Example command line:
```
gst-launch-1.0 sdpsrc sdp="" ! fakesink
```
Output:
```
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstSdpSrc:sdpsrc0/GstSDPDemux:sdpdemux0: Could not determine type of stream.
Additional debug info:
gstsdpdemux.c(1213): gst_sdp_demux_start (): /GstPipeline:pipeline0/GstSdpSrc:sdpsrc0/GstSDPDemux:sdpdemux0:
No streams in SDP message.
Execution ended after 0:00:00.000079045
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
double free or corruption (fasttop)
Aborted
```
Output with valgrind:
```
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
ERROR: from element /GstPipeline:pipeline0/GstSdpSrc:sdpsrc0/GstSDPDemux:sdpdemux0: Could not determine type of stream.
Additional debug info:
/docker-20.04-build/extract/gst-plugins-bad-1.14.5/gst/sdp/gstsdpdemux.c(1213): gst_sdp_demux_start (): /GstPipeline:pipeline0/GstSdpSrc:sdpsrc0/GstSDPDemux:sdpdemux0:
No streams in SDP message.
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
==165203== Invalid free() / delete / delete[] / realloc()
==165203== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==165203== by 0x4A7523F: g_free (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libglib-2.0.so.0.4800.2)
==165203== by 0x4B584D2: gst_sdp_src_finalize (gstsdpsrc.c:57)
==165203== by 0x49D8788: g_object_unref (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libgobject-2.0.so.0.4800.2)
==165203== by 0x487E005: gst_object_unref (gstobject.c:266)
==165203== by 0x48865FB: gst_bin_remove_func (gstbin.c:1812)
==165203== by 0x4886A2C: gst_bin_remove (gstbin.c:1874)
==165203== by 0x4882CEA: gst_bin_dispose (gstbin.c:530)
==165203== by 0x48EC9C5: gst_pipeline_dispose (gstpipeline.c:252)
==165203== by 0x49D8690: g_object_unref (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libgobject-2.0.so.0.4800.2)
==165203== by 0x487E005: gst_object_unref (gstobject.c:266)
==165203== by 0x10C820: ??? (in /usr/bin/gst-launch-1.0)
==165203== Address 0x6af9150 is 0 bytes inside a block of size 2 free'd
==165203== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==165203== by 0x4A7523F: g_free (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libglib-2.0.so.0.4800.2)
==165203== by 0x4881E40: default_free (gstallocator.c:527)
==165203== by 0x48817E8: gst_allocator_free (gstallocator.c:339)
==165203== by 0x48D44C7: _gst_memory_free (gstmemory.c:97)
==165203== by 0x48D5FD7: gst_mini_object_unref (gstminiobject.c:466)
==165203== by 0x488EAFE: gst_memory_unref (gstmemory.h:345)
==165203== by 0x4890270: _gst_buffer_free (gstbuffer.c:749)
==165203== by 0x48D5FD7: gst_mini_object_unref (gstminiobject.c:466)
==165203== by 0x4B58323: gst_buffer_unref (gstbuffer.h:442)
==165203== by 0x4B584AC: gst_sdp_src_finalize (gstsdpsrc.c:55)
==165203== by 0x49D8788: g_object_unref (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libgobject-2.0.so.0.4800.2)
==165203== Block was alloc'd at
==165203== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==165203== by 0x4A750E4: g_malloc (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libglib-2.0.so.0.4800.2)
==165203== by 0x4A753C7: g_malloc_n (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libglib-2.0.so.0.4800.2)
==165203== by 0x4A910C6: g_strdup (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libglib-2.0.so.0.4800.2)
==165203== by 0x49FB35D: g_value_dup_string (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libgobject-2.0.so.0.4800.2)
==165203== by 0x4B58660: gst_sdp_src_set_property (gstsdpsrc.c:94)
==165203== by 0x49D3EDD: object_set_property (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libgobject-2.0.so.0.4800.2)
==165203== by 0x49D6B9D: g_object_set_property (in /opt/xxx/3rd-party/gtkmm-3.18.1-15/lib/libgobject-2.0.so.0.4800.2)
==165203== by 0x4953178: gst_parse_element_set (grammar.y:441)
==165203== by 0x4956284: priv_gst_parse_yyparse (grammar.y:820)
==165203== by 0x4958CFF: priv_gst_parse_launch (grammar.y:1177)
==165203== by 0x494BE10: gst_parse_launch_full (gstparse.c:339)
==165203==
==165203==
==165203== HEAP SUMMARY:
==165203== in use at exit: 578,915 bytes in 2,628 blocks
==165203== total heap usage: 115,914 allocs, 113,287 frees, 13,058,786 bytes allocated
==165203==
==165203== LEAK SUMMARY:
==165203== definitely lost: 16,384 bytes in 1 blocks
==165203== indirectly lost: 0 bytes in 0 blocks
==165203== possibly lost: 4,708 bytes in 62 blocks
==165203== still reachable: 540,671 bytes in 2,420 blocks
==165203== of which reachable via heuristic:
==165203== length64 : 504 bytes in 12 blocks
==165203== newarray : 1,584 bytes in 19 blocks
==165203== suppressed: 0 bytes in 0 blocks
==165203== Rerun with --leak-check=full to see details of leaked memory
==165203==
==165203== For lists of detected and suppressed errors, rerun with: -s
==165203== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
```
https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/304
Auto-calculation of bitrate bricks Vaapi encoder when framerate=0/1
2021-09-24T12:23:31Z
Marianna Smidth Buschle
Auto-calculation of bitrate bricks Vaapi encoder when framerate=0/1
Create a test file
```
GST_DEBUG=*:3 gst-launch-1.0 videotestsrc num-buffers=300 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! vaapih264enc rate-control=4 bitrate=20000 ! video/x-h264,profile=high ! filesink location=...
Create a test file
```
GST_DEBUG=*:3 gst-launch-1.0 videotestsrc num-buffers=300 ! video/x-raw,format=NV12,width=1920,height=1080,framerate=30/1 ! vaapih264enc rate-control=4 bitrate=20000 ! video/x-h264,profile=high ! filesink location=demo.h264
```
Transcode it: it works
```
GST_DEBUG=*:3 gst-launch-1.0 filesrc location=demo.h264 ! queue ! h264parse ! vaapih264dec ! queue ! "video/x-raw,format=NV12" ! queue ! vaapih264enc rate-control=4 bitrate=20000 ! video/x-h264,profile=high ! fakesink -v
```
Try to trasncode with automatic calculation of bitrate (`bitrate=0`): it stalls and leaves Vaapi in an un-usable state, requires reboot to recover.
```
GST_DEBUG=*:3 gst-launch-1.0 filesrc location=demo.h264 ! queue ! h264parse ! vaapih264dec ! queue ! "video/x-raw,format=NV12" ! queue ! vaapih264enc rate-control=4 bitrate=0 ! video/x-h264,profile=high ! fakesink -v
```
From https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/blob/master/gst-libs/gst/vaapi/gstvaapiencoder_h264.c#L2707
```
base_encoder->bitrate =
gst_util_uint64_scale (factor, GST_VAAPI_ENCODER_FPS_N (encoder),
GST_VAAPI_ENCODER_FPS_D (encoder)) / 1000;
```
So I guess the fps=0 gives a bitrate of zero which breaks the encoder badly.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/871
Compositor segfault with transparent background
2021-03-02T00:08:37Z
Nazar Mokrynskyi
Compositor segfault with transparent background
```
#0 __memset_avx2_unaligned_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:192
#1 0x00007fe1128faff1 in memset (__len=640, __ch=0, __dest=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/string_fortified.h:...
```
#0 __memset_avx2_unaligned_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:192
#1 0x00007fe1128faff1 in memset (__len=640, __ch=0, __dest=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/string_fortified.h:71
#2 _draw_background (composite=<synthetic pointer>, y_end=<optimized out>, y_start=360, outframe=0x7fdfd0bc91d0, comp=0x7fe040088590 [GstCompositor|compositor_1]) at ../gst/compositor/compositor.c:1155
#3 blend_pads (comp=0x7fdfd0bc9130) at ../gst/compositor/compositor.c:1175
#4 0x00007fe1128fb187 in gst_parallelized_task_thread_func (data=0x7fdfc4004eb8) at ../gst/compositor/compositor.c:901
#5 0x00007fe1149a81b1 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007fe1147ff590 in start_thread (arg=0x7fdfc3ae9640) at pthread_create.c:463
#7 0x00007fe1145d4223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
Pipeline is similar in its mechanics to this:
```
gst-launch-1.0 videotestsrc is-live=true ! video/x-raw,width=1280,height=720,format=I420 ! \
compositor background=transparent ! \
compositor background=black ! video/x-raw,format=BGRA ! \
videoconvert ! video/x-raw,framerate=30/1,format=I420 ! \
fakesink
```
However, I can't reproduce it with gst-launch for some reason.
Changing `background=transparent` to `background=black` on the first compositor fixes the issue.
https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/86
Start using generic copyright headers in source code
2021-02-18T17:17:24Z
Guillaume Desmottes
Start using generic copyright headers in source code
As [discussed here](https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029#note_805587) I'd like to propose to start using generic copyright headers such as `Copyright The GStreamer Contributors` in new source fi...
As [discussed here](https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029#note_805587) I'd like to propose to start using generic copyright headers such as `Copyright The GStreamer Contributors` in new source files instead of listing individuals.
This is pattern is now [recommended by the Linux Foundation](https://www.linuxfoundation.org/en/blog/copyright-notices-in-open-source-software-projects/) (see also their [Open Source Licensing Basics for Software Developers training](https://training.linuxfoundation.org/training/open-source-licensing-basics-for-software-developers/) training) and will save us copyright bikeshedding discussions when doing updates.
If we go with this, which phrasing should we use?
- Copyright The GStreamer Authors.
- Copyright The GStreamer Contributors.
- Copyright Contributors to the GStreamer project.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/850
v4l2src: CAPS not being updated
2021-02-18T11:42:01Z
Marianna Smidth Buschle
v4l2src: CAPS not being updated
Our camera doesn't support odd frame width or height.
Our driver auto adjusts to the nearest option: fx height=1079->1080.
However gstreamer doesn't seem to be notified of this change, so it still reports the CAPS with the original widt...
Our camera doesn't support odd frame width or height.
Our driver auto adjusts to the nearest option: fx height=1079->1080.
However gstreamer doesn't seem to be notified of this change, so it still reports the CAPS with the original width or height.
```
root@qt5122:~# GST_DEBUG="*:3" gst-launch-1.0 v4l2src io-mode=2 hw-center-crop=true device=/dev/qt5023_video0 num-buffers=30 ! "video/x-raw,width=1920,height=1079,format=NV12,framerate=30/1" ! fakesink -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
Got EOS from element "pipeline0".
Execution ended after 0:00:01.058133202
Setting pipeline to NULL ...
Freeing pipeline ...
```
It also seems to cause some allocation errors: fx when width=1921->1922, because it doesn't allocate enough memory.
```
root@qt5122:~# GST_DEBUG="*:3" gst-launch-1.0 v4l2src io-mode=2 hw-center-crop=true device=/dev/qt5023_video0 num-buffers=30 ! "video/x-raw,width=1921,height=1080,format=NV12,framerate=30/1" ! fakesink -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
0:00:00.150126298 807 0x559c1b410770 ERROR default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 3113640 < 3116880
0:00:00.150228334 807 0x559c1b410770 ERROR v4l2bufferpool gstv4l2bufferpool.c:162:gst_v4l2_buffer_pool_copy_buffer:<v4l2src0:pool0:src> could not map buffer
0:00:00.150264239 807 0x559c1b410770 ERROR v4l2bufferpool gstv4l2bufferpool.c:2078:gst_v4l2_buffer_pool_process:<v4l2src0:pool0:src> failed to copy buffer
0:00:00.150324154 807 0x559c1b410770 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<v4l2src0> error: Internal data stream error.
0:00:00.150344681 807 0x559c1b410770 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<v4l2src0> error: streaming stopped, reason error (-5)
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../gstreamer-1.18.2/libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason error (-5)
Execution ended after 0:00:00.090777396
Setting pipeline to NULL ...
Freeing pipeline ...
```
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1531
v4l2src: CAPS not being updated
2021-02-18T08:47:26Z
Marianna Smidth Buschle
v4l2src: CAPS not being updated
Our camera doesn't support odd frame width or height.
Our driver auto adjusts to the nearest option: fx height=1079->1080.
However gstreamer doesn't seem to be notified of this change, so it still reports the CAPS with the original widt...
Our camera doesn't support odd frame width or height.
Our driver auto adjusts to the nearest option: fx height=1079->1080.
However gstreamer doesn't seem to be notified of this change, so it still reports the CAPS with the original width or height.
```
root@qt5122:~# GST_DEBUG="*:3" gst-launch-1.0 v4l2src io-mode=2 hw-center-crop=true device=/dev/qt5023_video0 num-buffers=30 ! "video/x-raw,width=1920,height=1079,format=NV12,framerate=30/1" ! fakesink -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1920, height=(int)1079, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
Got EOS from element "pipeline0".
Execution ended after 0:00:01.058133202
Setting pipeline to NULL ...
Freeing pipeline ...
```
It also seems to cause some allocation errors: fx when width=1921->1922, because it doesn't allocate enough memory.
```
root@qt5122:~# GST_DEBUG="*:3" gst-launch-1.0 v4l2src io-mode=2 hw-center-crop=true device=/dev/qt5023_video0 num-buffers=30 ! "video/x-raw,width=1921,height=1080,format=NV12,framerate=30/1" ! fakesink -v
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstV4l2Src:v4l2src0.GstPad:src: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstFakeSink:fakesink0.GstPad:sink: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:sink: caps = video/x-raw, width=(int)1921, height=(int)1080, format=(string)NV12, framerate=(fraction)30/1, pixel-aspect-ratio=(fraction)1/1, colorimetry=(string)bt709
0:00:00.150126298 807 0x559c1b410770 ERROR default video-frame.c:181:gst_video_frame_map_id: invalid buffer size 3113640 < 3116880
0:00:00.150228334 807 0x559c1b410770 ERROR v4l2bufferpool gstv4l2bufferpool.c:162:gst_v4l2_buffer_pool_copy_buffer:<v4l2src0:pool0:src> could not map buffer
0:00:00.150264239 807 0x559c1b410770 ERROR v4l2bufferpool gstv4l2bufferpool.c:2078:gst_v4l2_buffer_pool_process:<v4l2src0:pool0:src> failed to copy buffer
0:00:00.150324154 807 0x559c1b410770 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<v4l2src0> error: Internal data stream error.
0:00:00.150344681 807 0x559c1b410770 WARN basesrc gstbasesrc.c:3127:gst_base_src_loop:<v4l2src0> error: streaming stopped, reason error (-5)
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../gstreamer-1.18.2/libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason error (-5)
Execution ended after 0:00:00.090777396
Setting pipeline to NULL ...
Freeing pipeline ...
```
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/849
v4l2h264enc: fails with v4l2bufferpool ... error with STREAMON 3 (No such pro...
2021-05-19T12:21:47Z
MMucka
v4l2h264enc: fails with v4l2bufferpool ... error with STREAMON 3 (No such process)
Hi all,
I would kindly ask you for a help with my issue. I have got problem with H264 v4l2 encoder on Raspberry Pi 4B.
- System > `Linux raspberrypi 5.10.16-v8+ #1402 SMP PREEMPT Tue Feb 16 14:16:34 GMT 2021 aarch64 GNU/Linux`
- Builded...
Hi all,
I would kindly ask you for a help with my issue. I have got problem with H264 v4l2 encoder on Raspberry Pi 4B.
- System > `Linux raspberrypi 5.10.16-v8+ #1402 SMP PREEMPT Tue Feb 16 14:16:34 GMT 2021 aarch64 GNU/Linux`
- Builded for arm64 > `GStreamer 1.19.0 (GIT)`
- video0 > Raspberry Pi Camera module - V4L2 device
- Pipeline > `gst-launch-1.0 -v v4l2src device=/dev/video0 ! capsfilter caps="video/x-raw, width=640,height=480,framerate=30/1" ! queue ! videoconvert ! videorate ! v4l2h264enc ! filesink location = test_video.h264`
When I was using omxh264enc, pipeline was working. Now I need to switch for 64bit os and v4l2h264enc.
I was looking for the solution, but found only issues without clear respond.
[v4l2h264dec](http://gstreamer-devel.966125.n4.nabble.com/v4l2h264dec-Raspberry-PI-td4690637.html) [v4l2jpegdec](https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/790).
The problem seems to be during memory allocation for encoder. Also there is following warning, but I'm not sure if it is relevant:
`WARN v4l2 gstv4l2object.c:4413:gst_v4l2_object_probe_caps:<v4l2h264enc0:src> Failed to probe pixel aspect ratio with VIDIOC_CROPCAP: Invalid argument`
Please, can you take a look on attached log files?
[video0.txt](/uploads/b53850b31132c25d1b7b0433bae16a3d/video0.txt)
[videotestsrc.txt](/uploads/e9fafeb630d789863a3d6b5dd8851757/videotestsrc.txt)
Thank you very much
Best regards,
Mucka
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/870
Glupload dynamic linking caps negotiation
2021-12-15T09:57:41Z
Martijnve23
Glupload dynamic linking caps negotiation
When trying to dynamically link a pipeline with a glupload element, issues arise. The caps querying seems to go wrong.
Test case with a pipeline: videotestsrc->videoconvert->queue->glupload->glimagesink
Videotestsrc is set up to pro...
When trying to dynamically link a pipeline with a glupload element, issues arise. The caps querying seems to go wrong.
Test case with a pipeline: videotestsrc->videoconvert->queue->glupload->glimagesink
Videotestsrc is set up to produce 100 frames, after which it emits an EOS. The EOS is caught using an eventprobe on the glupload src-pad. The old videotestsrc is removed and replaced with a new one.
**Expected behavior**
Glupload return caps indicating it will convert _video/x-raw_ to _video/x-raw(memory:GLMemory)_. New videotestsrc is linked and the pipeline continuous playing.
**Current behavior**
_Gst_pad_peer_query_caps_ on glupload return only _video/x-raw(memory:GLMemory)_ like formats. So the caps don't intersect and the new videotestsrc is not linked.
Replacing the glupload and glimagesink with a xvimagesink, everything works fine.
**Code example**
```
#include <gst/gst.h>
#define GL_SINK
static GstPadProbeReturn event_probe(GstPad *pad, GstPadProbeInfo *info, gpointer data)
{
GstElement *srcOld, *srcNew, *convert, *queue;
GstPad *srcPad;
int oldPattern = -1;
if (GST_EVENT_TYPE(GST_PAD_PROBE_INFO_DATA(info)) != GST_EVENT_EOS)
{
return GST_PAD_PROBE_PASS;
}
g_print("EOS\r\n");
gst_pad_remove_probe(pad, GST_PAD_PROBE_INFO_ID(info));
srcOld = gst_bin_get_by_name(GST_BIN(data), "src0");
if (srcOld)
{
/* Get old src pattern */
g_object_get(srcOld, "pattern", &oldPattern, NULL);
g_print("found srcOld\r\n");
convert = gst_bin_get_by_name(GST_BIN(data), "conv0");
queue = gst_bin_get_by_name(GST_BIN(data), "q0");
gst_element_unlink(srcOld, convert);
gst_bin_remove(GST_BIN(data), srcOld);
srcNew = gst_element_factory_make("videotestsrc", "src0");
g_object_set(G_OBJECT(srcNew),
"is-live", TRUE,
"num-buffers", 100,
"pattern", (++oldPattern) % 7,
NULL);
gst_bin_add(GST_BIN(data), srcNew);
gst_element_link(srcNew, convert);
/* Install callbacks */
srcPad = gst_element_get_static_pad(queue, "src");
gst_pad_add_probe(srcPad, GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM, event_probe, data, NULL);
gst_element_set_state(GST_ELEMENT(data), GST_STATE_PLAYING);
}
return GST_PAD_PROBE_DROP;
}
int main(int argc, char *argv[])
{
GstElement *pipeline;
GstElement *testSrc;
GstElement *convert;
GstElement *queue;
GstElement *glupload;
GstElement *glsink;
GstBus *bus;
GstMessage *msg;
/* Initialize GStreamer */
gst_init(&argc, &argv);
/* Build the pipeline */
pipeline = gst_pipeline_new("pipeline");
/* Build the elements */
testSrc = gst_element_factory_make("videotestsrc", "src0");
g_object_set(G_OBJECT(testSrc),
"is-live", TRUE,
"num-buffers", 100,
NULL);
convert = gst_element_factory_make("videoconvert", "conv0");
queue = gst_element_factory_make("queue", "q0");
#ifdef GL_SINK
glupload = gst_element_factory_make("glupload", "glu0");
glsink = gst_element_factory_make("glimagesink", "gl0");
#else
glupload = gst_element_factory_make("identity", "glu0");
glsink = gst_element_factory_make("xvimagesink", "gl0");
#endif
/* Add elements to pipeline */
gst_bin_add_many(GST_BIN(pipeline), testSrc, convert, queue, glupload, glsink, NULL);
/* Link elements */
gst_element_link_many(testSrc, convert, queue, glupload, glsink, NULL);
/* Install callbacks */
GstPad *srcPad = gst_element_get_static_pad(glupload, "src");
gst_pad_add_probe(srcPad, GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM, event_probe, pipeline, NULL);
/* Start playing */
gst_element_set_state(pipeline, GST_STATE_PLAYING);
g_print("Pipeline started\r\n");
/* Print pipeline */
GST_DEBUG_BIN_TO_DOT_FILE(GST_BIN(pipeline), GST_DEBUG_GRAPH_SHOW_ALL, "pipeline");
/* Wait until error or EOS */
bus = gst_element_get_bus(pipeline);
msg = gst_bus_timed_pop_filtered(bus, GST_CLOCK_TIME_NONE,
GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
/* Free resources */
if (msg != NULL)
gst_message_unref(msg);
gst_object_unref(bus);
gst_element_set_state(pipeline, GST_STATE_NULL);
gst_object_unref(pipeline);
return 0;
}
```
**Caps querying log**
```
EOS
found srcOld
0:00:03.785791846 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<src0:src> get pad caps with filter (NULL)
0:00:03.785995582 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<src0:src> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:03.786056288 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<conv0:sink> get pad caps with filter (NULL)
0:00:03.786091204 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<conv0:src> get pad peer caps with filter (NULL)
0:00:03.786137096 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<q0:sink> query caps caps query: 0x7fc5bc003990, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.786177521 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glu0:src> get pad peer caps with filter (NULL)
0:00:03.786218674 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<gl0:sink> query caps caps query: 0x7fc5bc003a80, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.786257100 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<gluploadelement0:src> get pad peer caps with filter (NULL)
0:00:03.786295165 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorconvertelement0:src> get pad peer caps with filter (NULL)
0:00:03.786329619 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorbalance0:src> get pad peer caps with filter (NULL)
0:00:03.786473559 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorbalance0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.786713817 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorconvertelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.787593245 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<gluploadelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }
0:00:03.791386780 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glu0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.796222913 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<conv0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.805596731 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<conv0:sink> query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.805759580 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<src0:src> get pad caps with filter (NULL)
0:00:03.805913675 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<src0:src> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:03.806064159 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:913:gst_element_get_compatible_pad_template: compatible direction: found sink pad template "sink"
0:00:03.806177892 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:918:gst_element_get_compatible_pad_template: intersecting video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:03.806361102 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:920:gst_element_get_compatible_pad_template: ..and video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(ANY), format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.872545617 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:926:gst_element_get_compatible_pad_template: caps are compatible
0:00:03.872588458 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<src0:src> get pad caps with filter (NULL)
0:00:03.872629249 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<src0:src> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:03.872645883 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<conv0:sink> get pad caps with filter (NULL)
0:00:03.872653863 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<conv0:src> get pad peer caps with filter (NULL)
0:00:03.872665513 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<q0:sink> query caps caps query: 0x7fc5bc003b70, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.872675473 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glu0:src> get pad peer caps with filter (NULL)
0:00:03.872686415 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<gl0:sink> query caps caps query: 0x7fc5bc0040f0, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.872694540 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<gluploadelement0:src> get pad peer caps with filter (NULL)
0:00:03.872699669 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorconvertelement0:src> get pad peer caps with filter (NULL)
0:00:03.872704658 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorbalance0:src> get pad peer caps with filter (NULL)
0:00:03.872740199 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorbalance0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.872788775 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorconvertelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.873046752 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<gluploadelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }
0:00:03.873868453 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glu0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.874856474 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<conv0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.876960532 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<conv0:sink> query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.877010497 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:2277:gst_pad_link_check_compatible_unlocked:<src0:src> src caps video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:03.877061367 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:2279:gst_pad_link_check_compatible_unlocked:<conv0:sink> sink caps video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.905560665 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:2297:gst_pad_link_check_compatible_unlocked: caps are not compatible
0:00:03.905605377 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<conv0:sink> get pad caps with filter (NULL)
0:00:03.905616517 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<conv0:src> get pad peer caps with filter (NULL)
0:00:03.905642005 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<q0:sink> query caps caps query: 0x7fc5bc004000, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.905651478 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glu0:src> get pad peer caps with filter (NULL)
0:00:03.905659948 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<gl0:sink> query caps caps query: 0x7fc5bc004050, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.905668272 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<gluploadelement0:src> get pad peer caps with filter (NULL)
0:00:03.905675888 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorconvertelement0:src> get pad peer caps with filter (NULL)
0:00:03.905682654 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorbalance0:src> get pad peer caps with filter (NULL)
0:00:03.905719972 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorbalance0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.905768653 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorconvertelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.906095757 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<gluploadelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }
0:00:03.907025639 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glu0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.935227207 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<conv0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.937080972 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<conv0:sink> query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.937120032 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<src0:src> get pad caps with filter (NULL)
0:00:03.937188910 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<src0:src> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:03.962115462 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<conv0:sink> get pad caps with filter (NULL)
0:00:03.962139372 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<conv0:src> get pad peer caps with filter (NULL)
0:00:03.962154707 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<q0:sink> query caps caps query: 0x7fc5bc003b70, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.962167319 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glu0:src> get pad peer caps with filter (NULL)
0:00:03.962178061 447241 0x56550f715400 DEBUG GST_CAPS gstpad.c:3182:gst_pad_query_caps_default:<gl0:sink> query caps caps query: 0x7fc5bc003800, GstQueryCaps, filter=(GstCaps)"NULL", caps=(GstCaps)"NULL";
0:00:03.962192167 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<gluploadelement0:src> get pad peer caps with filter (NULL)
0:00:03.962199991 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorconvertelement0:src> get pad peer caps with filter (NULL)
0:00:03.962212163 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<glcolorbalance0:src> get pad peer caps with filter (NULL)
0:00:03.962258020 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorbalance0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.962312591 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glcolorconvertelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }
0:00:03.962530702 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<gluploadelement0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }
0:00:03.963492484 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<glu0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:SystemMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.994735841 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3110:gst_pad_peer_query_caps:<conv0:src> peer query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.996807101 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<conv0:sink> query returned video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.998523868 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:913:gst_element_get_compatible_pad_template: compatible direction: found src pad template "src"
0:00:03.998624201 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:918:gst_element_get_compatible_pad_template: intersecting video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], texture-target=(string){ 2D, rectangle, external-oes }; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory, meta:GstVideoOverlayComposition), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:GLMemory), format=(string){ RGBA, RGB, RGBx, BGR, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR, GRAY8, GRAY16_LE, GRAY16_BE, AYUV, VUYA, YUY2, UYVY, Y444, I420, YV12, Y42B, Y41B, NV12, NV21, ARGB64, RGB16, BGR16 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
0:00:03.998659741 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:920:gst_element_get_compatible_pad_template: ..and video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:04.029092531 447241 0x56550f715400 DEBUG GST_CAPS gstutils.c:926:gst_element_get_compatible_pad_template: caps are not compatible
0:00:04.029356385 447241 0x7fc5b000bb00 FIXME default gstutils.c:3980:gst_pad_create_stream_id_internal:<src0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:04.029382320 447241 0x7fc5b000bb00 DEBUG GST_CAPS gstutils.c:3057:gst_pad_query_caps:<src0:src> get pad caps with filter (NULL)
0:00:04.029413112 447241 0x7fc5b000bb00 DEBUG GST_CAPS gstutils.c:3064:gst_pad_query_caps:<src0:src> query returned video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:04.029432695 447241 0x7fc5b000bb00 DEBUG GST_CAPS gstutils.c:3103:gst_pad_peer_query_caps:<src0:src> get pad peer caps with filter video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }; video/x-bayer, format=(string){ bggr, rggb, grbg, gbrg }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], multiview-mode=(string){ mono, left, right }
0:00:04.029466959 447241 0x7fc5b000bb00 DEBUG GST_CAPS gstpad.c:2732:gst_pad_get_current_caps:<src0:src> get current pad caps (NULL)
0:00:04.029497223 447241 0x7fc5b000bb00 DEBUG GST_CAPS gstpad.c:2732:gst_pad_get_current_caps:<src0:src> get current pad caps video/x-raw, format=(string)I420, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
0:00:04.030468539 447241 0x7fc5b000bb00 WARN basesrc gstbasesrc.c:3072:gst_base_src_loop:<src0> error: Internal data stream error.
0:00:04.030477688 447241 0x7fc5b000bb00 WARN basesrc gstbasesrc.c:3072:gst_base_src_loop:<src0> error: streaming stopped, reason not-linked (-1)
```