GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2018-12-10T18:34:20Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/525Test Failure: check.gst-plugins-base.elements_multisocketsink.test_sending_bu...2018-12-10T18:34:20ZNicolas DufresneTest Failure: check.gst-plugins-base.elements_multisocketsink.test_sending_buffers_with_9_gstmemorieshttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/jobs/60242
```
=================
Test name: check.gst-plugins-base.elements_multisocketsink.test_sending_buffers_with_9_gstmemories
Command: '/builds/gstreamer/gst-plugins...https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/jobs/60242
```
=================
Test name: check.gst-plugins-base.elements_multisocketsink.test_sending_buffers_with_9_gstmemories
Command: '/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-base/tests/check/elements_multisocketsink'
=================
Running suite(s): multisocketsink
Unexpected critical/warning: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
Stack trace:
gst_debug_get_stack_trace (gstinfo.c:2788)
gst_check_log_critical_func (gstcheck.c:281)
g_logv (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f5956b236db)
g_log (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f5956b238cf)
g_object_ref (/usr/lib64/libgobject-2.0.so.0.5800.1:0x7f5956a8ebb1)
g_cancellable_source_new (/usr/lib64/libgio-2.0.so.0.5800.1:0x7f595690f599)
g_socket_create_source (/usr/lib64/libgio-2.0.so.0.5800.1:0x7f5956952430)
ensure_condition (gstmultisocketsink.c:1003)
gst_multi_socket_sink_socket_condition (gstmultisocketsink.c:1041)
?? (/usr/lib64/libgio-2.0.so.0.5800.1:0x7f59569522a9)
g_main_context_dispatch (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f5956b1c269)
?? (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f5956b1c634)
g_main_context_iteration (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f5956b1c6cc)
gst_multi_socket_sink_thread (gstmultisocketsink.c:1164)
?? (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f5956b45486)
start_thread (/usr/lib64/libpthread-2.28.so:0x7f59568b558a)
__clone (/usr/lib64/libc-2.28.so:0x7f59567e464f)
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:286:F:general:test_sending_buffers_with_9_gstmemories:0: Unexpected critical/warning: g_object_ref: assertion 'G_IS_OBJECT (object)' failed
Check suite multisocketsink ran in 0.021s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/845wpesrc: SIGABRT in linux_dmabuf_setup2021-09-24T14:36:50ZMathieu Duponchellewpesrc: SIGABRT in linux_dmabuf_setup[stack.txt](/uploads/d3ad39567c535c0ea0839559ae3a4f77/stack.txt)
I get this when running the example pipeline (`gst-launch-1.0 -v wpesrc location="https://gstreamer.freedesktop.org" ! queue ! glimagesink`), @philn let me know if you nee...[stack.txt](/uploads/d3ad39567c535c0ea0839559ae3a4f77/stack.txt)
I get this when running the example pipeline (`gst-launch-1.0 -v wpesrc location="https://gstreamer.freedesktop.org" ! queue ! glimagesink`), @philn let me know if you need more info :)Philippe NormandPhilippe Normandhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/336Bin description videobox top=0 right=205 bottom=0 left=205 ! videoscale ! vid...2021-09-24T11:09:19ZManas JayanthBin description videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668 raises parse errorBin description `videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668` as seen in `Gst.parse_bin_from_description("videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668", True)` fail...Bin description `videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668` as seen in `Gst.parse_bin_from_description("videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668", True)` fails to get parsed.
```
In [3]: [child.props.name for child in Gst.parse_bin_from_description("videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668", True).children]
(python3:5071): GStreamer-CRITICAL **: 15:42:09.478: gst_element_make_from_uri: assertion 'gst_uri_is_valid (uri)' failed
---------------------------------------------------------------------------
Error Traceback (most recent call last)
<ipython-input-3-0333b16c9025> in <module>
----> 1 [child.props.name for child in Gst.parse_bin_from_description("videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668", True).children]
Error: gst_parse_error: no element "video" (1)
In [4]: [child.props.name for child in Gst.parse_bin_from_description("videobox top=0 right=205 bottom=0 left=205 ! videoscale ! video/x-raw,height=668 ! fakesink", True).children]
Out[4]: ['capsfilter1', 'fakesink1', 'videoscale3', 'videobox3']
```https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/33validate: add a way to mark tests as not parallelizable2018-12-10T15:11:24ZGuillaume Desmottesvalidate: add a way to mark tests as not parallelizableSome of my tests are using exclusive ressources (`v4l2src`, `kmssink`) and so can't be run in parallel. So far my only option is to run my full tests suite with `-j 1` but some tests could still be parallelized.
It would be nice to have ...Some of my tests are using exclusive ressources (`v4l2src`, `kmssink`) and so can't be run in parallel. So far my only option is to run my full tests suite with `-j 1` but some tests could still be parallelized.
It would be nice to have a setting on `GstValidateTest` to mark tests which can't be run in parallel so we can serialize only those.https://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/32validate: Add the full name of the test in the xunit report2019-01-26T20:52:38ZJordan Petridіsvalidate: Add the full name of the test in the xunit reportTracking issue so we don't forget.
See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/46#note_87430Tracking issue so we don't forget.
See https://gitlab.freedesktop.org/gstreamer/gst-ci/merge_requests/46#note_87430Jordan PetridіsJordan Petridіshttps://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/165Consider using a different name for uri_handler::register()2018-12-13T09:03:14ZSebastian DrögeConsider using a different name for uri_handler::register()The following discussion from gst-plugins-rs!51 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/51#note_87398): (+1 comment)
> What do you think, is `...The following discussion from gst-plugins-rs!51 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/51#note_87398): (+1 comment)
> What do you think, is `register()` better here or `add_interface()`?https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/43Consider using a different name for uri_handler::register()2018-12-10T11:25:40ZSebastian DrögeConsider using a different name for uri_handler::register()The following discussion from !51 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/51#note_87398): (+1 comment)
> What do you think, is `register()` be...The following discussion from !51 should be addressed:
- [ ] @slomo started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/51#note_87398): (+1 comment)
> What do you think, is `register()` better here or `add_interface()`?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/844mpegtsmux: test_align sometimes goes into an infinite loop2019-05-02T10:20:59ZSebastian Drögempegtsmux: test_align sometimes goes into an infinite loop```
Thread 1 (Thread 0x7fa92483e140 (LWP 2747)):
#0 0x00007fa9256a761f in tsmux_stream_consume (stream=stream@entry=0x55bc337da180, len=len@entry=0) at tsmuxstream.c:304
#1 0x00007fa9256a7fdc in tsmux_stream_get_data (stream=stream@ent...```
Thread 1 (Thread 0x7fa92483e140 (LWP 2747)):
#0 0x00007fa9256a761f in tsmux_stream_consume (stream=stream@entry=0x55bc337da180, len=len@entry=0) at tsmuxstream.c:304
#1 0x00007fa9256a7fdc in tsmux_stream_get_data (stream=stream@entry=0x55bc337da180, buf=0x55bc339dba5a "", len=162)
at tsmuxstream.c:529
#2 0x00007fa9256a730d in tsmux_write_stream_packet (mux=0x55bc337ba890, stream=0x55bc337da180) at tsmux.c:1145
#3 0x00007fa9256a1733 in mpegtsmux_collected_buffer
(pads=pads@entry=0x55bc337ce0d0 [GstCollectPads], data=data@entry=0x55bc337d9c40, buf=0x55bc347c21c0, mux=mux@entry=0x55bc337cb080 [MpegTsMux]) at mpegtsmux.c:1483
#4 0x00007fa92572ed6d in gst_collect_pads_default_collected (pads=0x55bc337ce0d0 [GstCollectPads], user_data=<optimized out>)
at gstcollectpads.c:1557
#5 0x00007fa92572be58 in gst_collect_pads_check_collected (pads=pads@entry=0x55bc337ce0d0 [GstCollectPads])
at gstcollectpads.c:1358
#6 0x00007fa92572d810 in gst_collect_pads_chain (pad=0x55bc337cc650 [GstPad], parent=<optimized out>, buffer=0x55bc347c21c0)
at gstcollectpads.c:2213
#7 0x00007fa925425602 in gst_pad_chain_data_unchecked (data=0x55bc347c21c0, type=4112, pad=0x55bc337cc650 [GstPad])
at gstpad.c:4322
#8 0x00007fa925425602 in gst_pad_push_data
(pad=pad@entry=0x55bc337cc400 [GstPad], type=type@entry=4112, data=data@entry=0x55bc347c21c0) at gstpad.c:4578
#9 0x00007fa92542be02 in gst_pad_push (pad=0x55bc337cc400 [GstPad], buffer=0x55bc347c21c0) at gstpad.c:4697
#10 0x000055bc31953c25 in check_tsmux_pad
(srctemplate=<optimized out>, src_caps_string=<optimized out>, pes_id=224, pmt_id=27, check_func=0x55bc319529e0 <test_align_check_output>, n_bufs=817, input_buf_size=-1, alignment=7, sinkname=0x55bc319561c9 "sink_%d") at elements/mpegtsmux.c:197
#11 0x000055bc31954821 in test_align (__i__=<optimized out>) at elements/mpegtsmux.c:771
#12 0x00007fa9256cf619 in tcase_run_tfun_fork (i=0, tfun=0x55bc337b96b0, tc=0x55bc337d1fa0, sr=0x55bc337d1f50) at check_run.c:465
#13 0x00007fa9256cf619 in srunner_iterate_tcase_tfuns (tc=0x55bc337d1fa0, sr=0x55bc337d1f50) at check_run.c:237
#14 0x00007fa9256cf619 in srunner_run_tcase (tc=0x55bc337d1fa0, sr=0x55bc337d1f50) at check_run.c:377
#15 0x00007fa9256cf619 in srunner_iterate_suites
(print_mode=CK_SILENT, exclude_tags=0x0, include_tags=0x0, tcname=0x0, sname=0x0, sr=0x55bc337d1f50) at check_run.c:205
#16 0x00007fa9256cf619 in srunner_run_tagged
(sr=sr@entry=0x55bc337d1f50, sname=sname@entry=0x0, tcname=tcname@entry=0x0, include_tags=include_tags@entry=0x0, exclude_tags=exclude_tags@entry=0x0, print_mode=print_mode@entry=CK_NORMAL) at check_run.c:740
--Type <RET> for more, q to quit, c to continue without paging--
#17 0x00007fa9256cfc2d in srunner_run
(sr=sr@entry=0x55bc337d1f50, sname=sname@entry=0x0, tcname=tcname@entry=0x0, print_mode=print_mode@entry=CK_NORMAL)
at check_run.c:754
#18 0x00007fa9256cfc3b in srunner_run_all (sr=sr@entry=0x55bc337d1f50, print_mode=print_mode@entry=CK_NORMAL) at check_run.c:692
#19 0x00007fa9256c405d in gst_check_run_suite
(suite=<optimized out>, name=0x55bc31956170 "mpegtsmux", fname=0x55bc31956004 "elements/mpegtsmux.c") at gstcheck.c:1067
#20 0x000055bc3195250a in main (argc=<optimized out>, argv=<optimized out>) at elements/mpegtsmux.c:826
```
Problem is that the loop tries to consume 0 bytes forever
```
527 if (avail < len) {
(gdb) print avail
$3 = 0
(gdb) print len
$4 = 162
(gdb) next
528 memcpy (buf, cur, avail);
(gdb)
529 tsmux_stream_consume (stream, avail);
(gdb)
531 buf += avail;
(gdb)
532 len -= avail;
(gdb)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/843wasapisink: Does not work correctly in live pipelines2021-10-12T10:33:11ZTomislav Tustonicwasapisink: Does not work correctly in live pipelinesHello
As the subject says... I have a pipeline which works on Linux:
```
audiomixer name=mix ! audioconvert ! audioresample ! autoaudiosink
interaudiosrc ! audioconvert ! mix.
audiotestsrc ! audioconvert ! interaudiosink
```
Howeve...Hello
As the subject says... I have a pipeline which works on Linux:
```
audiomixer name=mix ! audioconvert ! audioresample ! autoaudiosink
interaudiosrc ! audioconvert ! mix.
audiotestsrc ! audioconvert ! interaudiosink
```
However, on Windows there's no sound. The GST-DEBUG=3 output with autoaudiosink is
```
FIXME default gstutils.c:3981:gst_pad_create_stream_id_internal:<audiotestsrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:00.130119900 16312 034256B8 FIXME default gstutils.c:3981:gst_pad_create_stream_id_internal:<interaudiosrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:00.157495900 16312 03425820 FIXME basesink gstbasesink.c:3145:gst_base_sink_default_event:<autoaudiosink0-actual-sink-wasapi> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
0:00:00.465267200 16312 03425820 WARN audiobasesink gstaudiobasesink.c:1491:gst_audio_base_sink_skew_slaving:<autoaudiosink0-actual-sink-wasapi> correct clock skew -0:00:00.130468800 < -+0:00:00.020000000
```
It works when I replace `autoaudiosink` with `directsoundsink`, while I get the same messages when I put `wasapisink`.
Thanks,
Tomhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/95libsoup: TLS Certification Verification is disabled for WINDOWS and IOS2018-12-09T02:54:24ZNicolas Dufresnelibsoup: TLS Certification Verification is disabled for WINDOWS and IOSI was not aware of this one and I'm seriously concern. I strongly prefer if TLS connections fails then having this disabled by default.
cc @tpm @slomo @nirbheek I was not aware of this one and I'm seriously concern. I strongly prefer if TLS connections fails then having this disabled by default.
cc @tpm @slomo @nirbheek https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/54Test test_shared_tcp is occasionally failling2021-09-24T11:03:45ZJordan PetridіsTest test_shared_tcp is occasionally faillingReproduces on Fedora 29 as of 3be1b9bba8a165a62008871eff3e9cfcb1338910. Fails both locally and on the CI. About 5 failures in 500 runs.
Reproduced with the following command:
```
./gst-uninstalled.py gst-validate-launcher check.gst-rts...Reproduces on Fedora 29 as of 3be1b9bba8a165a62008871eff3e9cfcb1338910. Fails both locally and on the CI. About 5 failures in 500 runs.
Reproduced with the following command:
```
./gst-uninstalled.py gst-validate-launcher check.gst-rtsp-server.gst_rtspserver.test_shared_tcp --n-runs 500 -fs --mute --dump-on-failure --no-display --meson-no-rebuild"
```
Log:
```
check.gst-rtsp-server.gst_rtspserver.test_shared_tcp: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_shared_tcp' GST_STATE_IGNORE_ELEMENTS='' GST_PLUGIN_SYSTEM_PATH_1_0='' CK_DEFAULT_TIMEOUT='120' DISPLAY=':0' GST_REGISTRY='/home/alatiera/centricular/gst-build/build/subprojects/gst-rtsp-server/tests/check/gst/rtspserver.registry' GST_PLUGIN_LOADING_WHITELIST='gstreamer:gst-plugins-base:gst-plugins-good:gst-plugins-bad:gst-rtsp-server' GST_PLUGIN_PATH_1_0='/home/alatiera/centricular/gst-build/build' /home/alatiera/centricular/gst-build/build/subprojects/gst-rtsp-server/tests/check/gst_rtspserver
Dumping log files on failure
Dumping contents of /home/alatiera/centricular/gst-build/validate-output/logs/check/gst-rtsp-server/gst_rtspserver/test_shared_tcp
=================
Test name: check.gst-rtsp-server.gst_rtspserver.test_shared_tcp
Command: '/home/alatiera/centricular/gst-build/build/subprojects/gst-rtsp-server/tests/check/gst_rtspserver'
=================
Running suite(s): rtspserver
Unexpected critical/warning: gst_rtsp_stream_get_ssrc: assertion 'priv->joined_bin != NULL' failed
Stack trace:
gst_debug_get_stack_trace (gstinfo.c:2788)
gst_check_log_critical_func (gstcheck.c:281)
g_logv (gmessages.c:1350)
g_log (gmessages.c:1413)
handle_setup_request (rtsp-client.c:2194)
handle_request (rtsp-client.c:3557)
gst_rtsp_client_handle_message (rtsp-client.c:4178)
gst_rtsp_source_dispatch_read (gstrtspconnection.c:3374)
g_main_context_dispatch (gmain.c:3182)
g_main_context_iterate.isra.21 (gmain.c:3920)
g_main_loop_run (gmain.c:4116)
do_loop (rtsp-thread-pool.c:330)
g_thread_pool_thread_proxy (gthreadpool.c:307)
g_thread_proxy (gthread.c:784)
start_thread (pthread_create.c:486)
__clone (clone.S:93)
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:286:F:general:test_shared_tcp:0: Unexpected critical/warning: gst_rtsp_stream_get_ssrc: assertion 'priv->joined_bin != NULL' failed
Check suite rtspserver ran in 0.091s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/842Test elements_h264parse.test_parse_packetized is currently failling2018-12-13T15:20:55ZJordan PetridіsTest elements_h264parse.test_parse_packetized is currently faillingSadly not much more information apart from this log, fails both locally and on CI. Tested with fedora 29, and as of b907187ade7efe0c9677588ec2a0f0222447baeb
cc @ndufresne
Tested from a gst-build checkout with the following command:
`...Sadly not much more information apart from this log, fails both locally and on CI. Tested with fedora 29, and as of b907187ade7efe0c9677588ec2a0f0222447baeb
cc @ndufresne
Tested from a gst-build checkout with the following command:
```
./gst-uninstalled.py gst-validate-launcher check.gst-plugins-bad.elements_h264parse.test_parse_packetized -fs --mute --dump-on-failure --no-display --meson-no-rebuild
```
```
check.gst-plugins-bad.elements_h264parse.test_parse_packetized: Failed 'Application returned 1'
You can reproduce with: CK_DEFAULT_TIMEOUT='20' DISPLAY=':0' GST_CHECKS='test_parse_packetized' GST_STATE_IGNORE_ELEMENTS='' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_REGISTRY='/home/alatiera/centricular/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_h264parse.registry' GST_PLUGIN_PATH_1_0='/home/alatiera/centricular/gst-build/build' /home/alatiera/centricular/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_h264parse
Dumping log files on failure
Dumping contents of /home/alatiera/centricular/gst-build/validate-output/logs/check/gst-plugins-bad/elements_h264parse/test_parse_packetized
=================
Test name: check.gst-plugins-bad.elements_h264parse.test_parse_packetized
Command: '/home/alatiera/centricular/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_h264parse'
=================
Running suite(s): h264parse_to_bs_nal
100%: Checks: 0, Failures: 0, Errors: 0
Check suite h264parse_to_bs_nal ran in 0.000s (tests failed: 0)
Running suite(s): h264parse_to_bs_au
100%: Checks: 0, Failures: 0, Errors: 0
Check suite h264parse_to_bs_au ran in 0.000s (tests failed: 0)
Running suite(s): h264parse_to_avc_au
100%: Checks: 0, Failures: 0, Errors: 0
Running suite(s): h264parse_to_avc3_au
100%: Checks: 0, Failures: 0, Errors: 0
Check suite h264parse_to_avc3_au ran in 0.000s (tests failed: 0)
Running suite(s): h264parse_packetized
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gst-plugins-bad/tests/check/elements/parser.c:278:F:general:test_parse_packetized:0: 'g_list_length (buffers) - test->discard' (18) is not equal to 'frames' (20)
Check suite h264parse_packetized ran in 0.012s (tests failed: 1)
```Nicolas DufresneNicolas Dufresnehttps://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/164GstInsertBin support2022-12-30T22:27:35ZAlistair BillGstInsertBin supportAs far as I can tell, gstreamer-rs doesn't support the [GstInsertBin](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstInsertbin.html) bin.
Please could this be added?As far as I can tell, gstreamer-rs doesn't support the [GstInsertBin](https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html/gst-plugins-bad-libs-GstInsertbin.html) bin.
Please could this be added?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/841dashdemux: include both Period start and presentationTimeOffset in segment s...2019-06-01T22:14:13ZAlex Ashleydashdemux: include both Period start and presentationTimeOffset in segment startThe start of each segment is relative to the Period start, minus
the presentation time offset.
As specified in section 5.3.9.6 of the MPEG DASH specification:
The value of the @t attribute minus the value of the
@presentationTim...The start of each segment is relative to the Period start, minus
the presentation time offset.
As specified in section 5.3.9.6 of the MPEG DASH specification:
The value of the @t attribute minus the value of the
@presentationTimeOffset specifies the MPD start time of
the first Segment in the series.
dashdemux is not taking account of presentationTimeOffset and in
some methods is not taking into account the Period start time.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/840dashdemux: support ISO8601 durations that overflow2023-05-17T12:11:13ZAlex Ashleydashdemux: support ISO8601 durations that overflowISO-8601 durations can contain hours, minutes and seconds, each of which is optional. Each of these can be an unbounded number and are not limited to 24 hours, 60 minutes or 60 seconds.
gstmpdparser is making the assumption that there w...ISO-8601 durations can contain hours, minutes and seconds, each of which is optional. Each of these can be an unbounded number and are not limited to 24 hours, 60 minutes or 60 seconds.
gstmpdparser is making the assumption that there was a limit on the size of hours, minutes and seconds, which means that it is unable to parse a DASH manifest that makes use of this feature of ISO8601.
https://www.w3.org/TR/xmlschema11-2/#duration
http://www.datypic.com/sc/xsd/t-xsd_duration.htmlhttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/27[Build] android-tutorial-1: ndk-build command is failed in case of arm64-v8a,...2018-12-17T09:52:01ZGeunsik Lim[Build] android-tutorial-1: ndk-build command is failed in case of arm64-v8a, x86, and x86_64I tried to build Android-tutorial-1 source code with Andorid-NDK. However, The 'ndk-build' is failed in case of arm64-v8a, x86, and x86_64.
## How to reproduce
```
invain@mymate:.../android-tutorial-1/jni$ time /work/taos/gst-android/a...I tried to build Android-tutorial-1 source code with Andorid-NDK. However, The 'ndk-build' is failed in case of arm64-v8a, x86, and x86_64.
## How to reproduce
```
invain@mymate:.../android-tutorial-1/jni$ time /work/taos/gst-android/android-ndk-r16b/ndk-build
```
## Build error message : arm64-v8a is failed.
```
. . . Omission . . .
[armeabi-v7a] Install : libgstreamer_android.so => libs/armeabi-v7a/libgstreamer_android.so
[armeabi-v7a] Compile thumb : tutorial-1 <= tutorial-1.c
[armeabi-v7a] Compile++ thumb: tutorial-1 <= dummy.cpp
[armeabi-v7a] SharedLibrary : libtutorial-1.so
[armeabi-v7a] Install : libtutorial-1.so => libs/armeabi-v7a/libtutorial-1.so
[armeabi-v7a] Install : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
GStreamer : [GEN] => gst-build-arm64-v8a/gstreamer_android.c
GStreamer : [COMPILE] => gst-build-arm64-v8a/gstreamer_android.c
GStreamer : [LINK] => gst-build-arm64-v8a/libgstreamer_android.so
/work/taos/gst-android/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld.gold: error: /work/taos/gst-android/gst_root_android/arm/lib/gstreamer-1.0/libgstcoreelements.a(libgstcoreelements_la-gstelements.o): incompatible target
gst-build-arm64-v8a/gstreamer_android.c:67: error: undefined reference to 'gst_plugin_coreelements_register'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [buildsharedlibrary_arm64-v8a] Error 1
```
## System information
```
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"
```
## Workaround
```
--- a/examples/tutorials/android/android-tutorial-1/jni/Application.mk
+++ b/examples/tutorials/android/android-tutorial-1/jni/Application.mk
@@ -1,2 +1,3 @@
-APP_ABI = armeabi armeabi-v7a arm64-v8a x86 x86_64
-APP_STL = c++_shared
\ No newline at end of file
+# APP_ABI = armeabi armeabi-v7a arm64-v8a x86 x86_64
+APP_ABI = armeabi armeabi-v7a x86
+APP_STL = c++_shared
```
Any comments will be helpful to me.https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/514check.gst-plugins-base.libs_video.test_video_color_convert times out2018-12-07T12:17:57ZJordan Petridіscheck.gst-plugins-base.libs_video.test_video_color_convert times outFedora 29, gst 1.15.1 0bec36d5faa8efe14bfa5b7c8283107ccfc0d175
From a `gst-build` checkout, I can constantly reproduce with the following command
```
./gst-uninstalled.py gst-validate-launcher check.gst-plugins-base.libs_video.test_vid...Fedora 29, gst 1.15.1 0bec36d5faa8efe14bfa5b7c8283107ccfc0d175
From a `gst-build` checkout, I can constantly reproduce with the following command
```
./gst-uninstalled.py gst-validate-launcher check.gst-plugins-base.libs_video.test_video_color_convert -fs --mute --dump-on-failure --no-display --meson-no-rebuild -M "$PWD/validate-output/"
```
And here is the log:
```
check.gst-plugins-base.libs_video.test_video_color_convert: Timeout 'Application timed out: 20.0 secs'
You can reproduce with: GST_CHECKS='test_video_color_convert' GST_TAG_LICENSE_TRANSLATIONS_DICT='/home/alatiera/centricular/gst-build/subprojects/gst-plugins-base/gst-libs/gst/tag/license-translations.dict' GST_PLUGIN_LOADING_WHITELIST='gstreamer:gst-plugins-base@/home/alatiera/centricular/gst-build/build' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/home/alatiera/centricular/gst-build/build:/usr/local/lib64/gstreamer-1.0' CK_FORK='no' GST_REGISTRY='/home/alatiera/centricular/gst-build/build/subprojects/gst-plugins-base/tests/check/libs_video.registry' GST_STATE_IGNORE_ELEMENTS='cdio cdparanoiasrc libvisual_ alsasrc alsasink' DISPLAY=':0' /home/alatiera/centricular/gst-build/build/subprojects/gst-plugins-base/tests/check/libs_video
Dumping log files on failure
Dumping contents of /home/alatiera/centricular/gst-build/validate-output/logs/check/gst-plugins-base/libs_video/test_video_color_convert
=================
Test name: check.gst-plugins-base.libs_video.test_video_color_convert
Command: '/home/alatiera/centricular/gst-build/build/subprojects/gst-plugins-base/tests/check/libs_video'
=================
Running suite(s): video support library
== Stack trace: ==
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
__gst_fast_read_swap16 (v=<optimized out>) at ../subprojects/gstreamer/gst/gstutils.h:183
183 return GUINT16_SWAP_LE_BE(*(const guint16*)(const void*)(v));
Thread 1 (Thread 0x7fb94b51c740 (LWP 29277)):
#0 0x00007fb94bd125d6 in __gst_fast_read_swap16 (v=<optimized out>) at ../subprojects/gstreamer/gst/gstutils.h:183
#1 0x00007fb94bd125d6 in unpack_GRAY16_BE (info=<optimized out>, flags=<optimized out>, dest=<optimized out>, data=<optimized out>, stride=<optimized out>, x=0, y=107, width=320) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-format.c:1231
#2 0x00007fb94bd07926 in do_unpack_lines (cache=0x6b0ca0, idx=<optimized out>, out_line=<optimized out>, in_line=107, user_data=0x77d200) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:2788
#3 0x00007fb94bd07aa5 in gst_line_cache_get_lines (cache=0x6b0ca0, idx=0, out_line=out_line@entry=107, in_line=in_line@entry=107, n_lines=n_lines@entry=1) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:617
#4 0x00007fb94bd07f45 in do_convert_lines (cache=0x6b0e60, idx=<optimized out>, out_line=107, in_line=107, user_data=0x77d200) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:2915
#5 0x00007fb94bd07aa5 in gst_line_cache_get_lines (cache=0x6b0e60, idx=0, out_line=107, in_line=in_line@entry=107, n_lines=<optimized out>) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:617
#6 0x00007fb94bd07bc2 in convert_generic_task (task=0x7fff78373a40) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:3075
#7 0x00007fb94bd0250f in gst_parallelized_task_runner_run (self=0x7e71e0, func=func@entry=0x7fb94bd07b80 <convert_generic_task>, task_data=task_data@entry=0x7fff78373a30) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:297
#8 0x00007fb94bd052f4 in video_converter_generic (convert=<optimized out>, src=<optimized out>, dest=0x7fff78373f20) at ../subprojects/gst-plugins-base/gst-libs/gst/video/video-converter.c:3173
#9 0x000000000040be3b in test_video_color_convert (__i__=<optimized out>) at ../subprojects/gst-plugins-base/tests/check/libs/video.c:2437
#10 0x00007fb94bd6efec in tcase_run_tfun_nofork (sr=sr@entry=0x766ab0, tc=tc@entry=0x766b00, i=i@entry=0, tfun=<optimized out>, tfun=<optimized out>) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:393
#11 0x00007fb94bd6f60e in srunner_iterate_tcase_tfuns (tc=0x766b00, sr=0x766ab0) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:243
#12 0x00007fb94bd6f60e in srunner_run_tcase (tc=0x766b00, sr=0x766ab0) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:377
#13 0x00007fb94bd6f60e in srunner_iterate_suites (print_mode=CK_SILENT, exclude_tags=<optimized out>, include_tags=<optimized out>, tcname=<optimized out>, sname=<optimized out>, sr=0x766ab0) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:205
#14 0x00007fb94bd6f60e in srunner_run_tagged (sr=sr@entry=0x766ab0, sname=<optimized out>, sname@entry=0x0, tcname=<optimized out>, tcname@entry=0x0, include_tags=<optimized out>, include_tags@entry=0x0, exclude_tags=<optimized out>, exclude_tags@entry=0x0, print_mode=print_mode@entry=CK_NORMAL) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:740
#15 0x00007fb94bd6fb7d in srunner_run (sr=sr@entry=0x766ab0, sname=sname@entry=0x0, tcname=tcname@entry=0x0, print_mode=print_mode@entry=CK_NORMAL) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:754
#16 0x00007fb94bd6fb8b in srunner_run_all (sr=sr@entry=0x766ab0, print_mode=print_mode@entry=CK_NORMAL) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:692
#17 0x00007fb94bd6400d in gst_check_run_suite (suite=suite@entry=0x7772f0, name=name@entry=0x414401 "video", fname=fname@entry=0x40f010 "../subprojects/gst-plugins-base/tests/check/libs/video.c") at ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1067
#18 0x0000000000403a9e in main (argc=<optimized out>, argv=<optimized out>) at ../subprojects/gst-plugins-base/tests/check/libs/video.c:2989
[Inferior 1 (process 29277) detached]
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/335check.gstreamer.elements_capsfilter.test_unfixed_downstream_caps occasionally...2021-09-24T11:09:20ZJordan Petridіscheck.gstreamer.elements_capsfilter.test_unfixed_downstream_caps occasionally failsFedora 29, gst 1.15.1 ec5e781e6bf2b77ad632068a42d8eaa53a2950ba
From a `gst-build` checkout, I can reproduce it somewhat reliably, 25 failures / 500 runs, with the following command:
```
./gst-uninstalled.py gst-validate-launcher check....Fedora 29, gst 1.15.1 ec5e781e6bf2b77ad632068a42d8eaa53a2950ba
From a `gst-build` checkout, I can reproduce it somewhat reliably, 25 failures / 500 runs, with the following command:
```
./gst-uninstalled.py gst-validate-launcher check.gstreamer.elements_capsfilter.test_unfixed_downstream_caps -F --n-runs 500 -fs --mute --dump-on-failure --no-display --meson-no-rebuild
```
And here is the `gdb` trace:
```
check.gstreamer.elements_capsfilter.test_unfixed_downstream_caps: Timeout 'Application timed out: 20.0 secs'
You can reproduce with: CK_FORK='no' GST_REGISTRY='/home/alatiera/centricular/gst-build/build/subprojects/gstreamer/tests/check/elements_capsfilter.registry' GST_PLUGIN_LOADING_WHITELIST='gstreamer' GST_CHECKS='test_unfixed_downstream_caps' GST_PLUGIN_SCANNER_1_0='/home/alatiera/centricular/gst-build/build/subprojects/gstreamer/libs/gst/helpers/gst-plugin-scanner' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_STATE_IGNORE_ELEMENTS='' GST_PLUGIN_PATH_1_0='/home/alatiera/centricular/gst-build/build' DISPLAY=':0' /home/alatiera/centricular/gst-build/build/subprojects/gstreamer/tests/check/elements_capsfilter
Dumping log files on failure
Dumping contents of /home/alatiera/centricular/gst-build/validate-output/logs/check/gstreamer/elements_capsfilter/test_unfixed_downstream_caps
=================
Test name: check.gstreamer.elements_capsfilter.test_unfixed_downstream_caps
Command: '/home/alatiera/centricular/gst-build/build/subprojects/gstreamer/tests/check/elements_capsfilter'
=================
Running suite(s): capsfilter
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:632:F:general:test_unfixed_downstream_caps:0: check pad_peer (0x1f66770) refcount is 3 instead of 2
Check suite capsfilter ran in 0.002s (tests failed: 1)
== Stack trace: ==
[New LWP 20114]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
warning: Loadable section ".note.gnu.property" outside of ELF segments
syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
38 cmpq $-4095, %rax /* Check %rax for error. */
Thread 2 (Thread 0x7fd7295b8700 (LWP 20114)):
#0 0x00007fd729aadefd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd729c34003 in g_cond_wait (cond=cond@entry=0x1f6a0b0, mutex=mutex@entry=0x1f6a068) at gthread-posix.c:1402
#2 0x00007fd729e13e4b in gst_task_func (task=0x1f6a050 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:313
#3 0x00007fd729c15e93 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
#4 0x00007fd729c1548a in g_thread_proxy (data=0x1ef8e30) at gthread.c:784
#5 0x00007fd729b8458e in start_thread (arg=<optimized out>) at pthread_create.c:486
#6 0x00007fd729ab36a3 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 1 (Thread 0x7fd72969bf40 (LWP 20113)):
#0 0x00007fd729aadefd in syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007fd729c34003 in g_cond_wait (cond=cond@entry=0x1efef00, mutex=0x1eff910) at gthread-posix.c:1402
#2 0x00007fd729c165fc in g_thread_pool_free (pool=0x1efeee0, immediate=0, wait_=<optimized out>) at gthreadpool.c:776
#3 0x00007fd729e14d8a in default_cleanup (pool=0x1efa910 [GstTaskPool]) at ../subprojects/gstreamer/gst/gsttaskpool.c:88
#4 0x00007fd729e13f0d in init_klass_pool (klass=<optimized out>) at ../subprojects/gstreamer/gst/gsttask.c:161
#5 0x00007fd729e140e2 in gst_task_cleanup_all () at ../subprojects/gstreamer/gst/gsttask.c:381
#6 0x00007fd729d975b4 in gst_deinit () at ../subprojects/gstreamer/gst/gst.c:1095
#7 0x00007fd729d45e19 in gst_check_deinit () at ../subprojects/gstreamer/libs/gst/check/gstcheck.c:331
#8 0x00007fd7299f0ccc in __run_exit_handlers (status=1, listp=0x7fd729b76738 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#9 0x00007fd7299f0e00 in __GI_exit (status=<optimized out>) at exit.c:139
#10 0x00007fd7299da41a in __libc_start_main (main=0x4023c0 <main>, argc=1, argv=0x7ffcce598b28, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffcce598b18) at ../csu/libc-start.c:342
#11 0x00000000004024be in _start () at ../subprojects/gstreamer/tests/check/elements/capsfilter.c:493
[Inferior 1 (process 20113) detached]
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/839wpe: CI support2021-09-24T14:36:49ZPhilippe Normandwpe: CI supportThe CI runner currently don't build the wpe plugin. One possible option to solve this would be rely on WPE flatpaks. Some initial work was kicked-off in https://github.com/zdobersek/flatpaks but likely needs further work and maturation.The CI runner currently don't build the wpe plugin. One possible option to solve this would be rely on WPE flatpaks. Some initial work was kicked-off in https://github.com/zdobersek/flatpaks but likely needs further work and maturation.Philippe NormandPhilippe Normandhttps://gitlab.freedesktop.org/gstreamer/gst-devtools/-/issues/31validate: gst-validate-launcher doc is outdated2023-05-03T17:06:20ZGuillaume Desmottesvalidate: gst-validate-launcher doc is outdatedSee https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-validate/html/gst-validate-launcher.html
* The example doesn't mention and explain `TEST_MANAGER` and it uses `validate` instead of `test_manager` to call `add_scenarios` ...See https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-validate/html/gst-validate-launcher.html
* The example doesn't mention and explain `TEST_MANAGER` and it uses `validate` instead of `test_manager` to call `add_scenarios` etc
* The example doesn't implement `setup_tests()`
* It uses `--config` which has been deprecated