GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2021-09-24T13:33:15Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/539Pulsesink: “Disconnected: Bad state” error printed when play an audio with v...2021-09-24T13:33:15ZQi HouPulsesink: “Disconnected: Bad state” error printed when play an audio with varying number of channelsWhen play audio with varying number of channels, error like "Disconnected: Bad state" always appears when the number of channels changes. The issue is caused by stream check in function gst_pulsesink_get_sink_input_info () in pulsesink.c...When play audio with varying number of channels, error like "Disconnected: Bad state" always appears when the number of channels changes. The issue is caused by stream check in function gst_pulsesink_get_sink_input_info () in pulsesink.c. Is it necessary to check the state of pbuf->stream in function gst_pulsesink_get_sink_input_info ()?
If we don't check the state of stream in function gst_pulsesink_get_sink_input_info () in pulsesink.c like below by change TRUE to FALSE, then the audio can play normally. The attachment is the tested audio with varying number of channels.
while (pa_operation_get_state (o) == PA_OPERATION_RUNNING) {
pa_threaded_mainloop_wait (mainloop);
if (gst_pulsering_is_dead (psink, pbuf, FALSE))
goto unlock;
}
[AC3_48_448_Ch_all_acmodswp.ac3](/uploads/fecf8f370422cdb1d58ff6fa8327f865/AC3_48_448_Ch_all_acmodswp.ac3)https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/14gstreamer-sharp 1.14.4 cannot seek2021-09-24T10:46:42ZTomislav Tustonicgstreamer-sharp 1.14.4 cannot seekHello
There is a bug in the gstreamer-sharp version 1.14.4.
When running [BasicTutorial4.cs](https://github.com/GStreamer/gstreamer-sharp/blob/master/samples/BasicTutorial4.cs) I get the error:
`GStreamer-CRITICAL **: gst_query_set_...Hello
There is a bug in the gstreamer-sharp version 1.14.4.
When running [BasicTutorial4.cs](https://github.com/GStreamer/gstreamer-sharp/blob/master/samples/BasicTutorial4.cs) I get the error:
`GStreamer-CRITICAL **: gst_query_set_seeking: assertion 'gst_query_is_writable (query)' failed`
when seeking
https://github.com/GStreamer/gstreamer-sharp/blob/master/samples/BasicTutorial4.cs#L115
The sample works with gstreamer-sharp version 1.14.0.
The difference between versions is in the `MiniObject.cs`. When I remove all the code dealing with Ref, Unref and finalizing and recompile it seems to work OK.
It looks similar to this:
https://bugzilla.gnome.org/show_bug.cgi?id=746329
Thanks, and Merry Christmas and happy New Yearhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1211adaptivedemux: Need configuration for user-agent used for downloading fragmen...2021-09-24T14:36:51ZVladimir Lenskyadaptivedemux: Need configuration for user-agent used for downloading fragments/manifestsHi, custom user-agent is not always sent as i expect it to, which causes `Forbidden (403)` error.
Full command :
```
gst-launch-1.0 souphttpsrc user-agent="mpv 0.29.1" location='http://93.87.85.10/PLTV/88888888/224/3221226575/index.m3u...Hi, custom user-agent is not always sent as i expect it to, which causes `Forbidden (403)` error.
Full command :
```
gst-launch-1.0 souphttpsrc user-agent="mpv 0.29.1" location='http://93.87.85.10/PLTV/88888888/224/3221226575/index.m3u8?accountinfo=vl%2B3Xq3qLstxwB%2FFDSS4Sma3SEm0jTynU03wrqt2VrHb4SZOjx%2FOedJ28OyycsbNbkkv%2BqCH1xvhl2s4C5WUA1gfY6LC3makiUZQ9TZ1ayPMZA2cJK72fajyUvEXE%2BWTj5qzCwXBzJWxuappVP5N2dycE3QM6COEN9pTB3VsSgM%3D%3A20180309191625%3AUT%2CEND&GuardEncType=2' ! hlsdemux ! decodebin ! videoconvert ! videoscale ! autovideosink
```
I used `tcpdump` to see html headers, and here is what the output looks like :
```
...
Host: 93.87.85.10
User-Agent: mpv 0.29.1
...
Host: 93.87.85.149
User-Agent: mpv 0.29.1
...
Host: 93.87.85.149
User-Agent: GStreamer souphttpsrc 1.14.4 libsoup/2.56.0
...
(i get 403 error)
```
User-Agent appears to be reset to original after second redirect.
I think 403 is definetly caused by wrong user-agent, because i tried with ffmpeg, which works, so long i set the user-agent :
```
ffplay -user-agent "mpv 0.29.1" -i 'http://93.87.85.10/PLTV/88888888/224/3221226575/index.m3u8?accountinfo=vl%2B3Xq3qLstxwB%2FFDSS4Sma3SEm0jTynU03wrqt2VrHb4SZOjx%2FOedJ28OyycsbNbkkv%2BqCH1xvhl2s4C5WUA1gfY6LC3makiUZQ9TZ1ayPMZA2cJK72fajyUvEXE%2BWTj5qzCwXBzJWxuappVP5N2dycE3QM6COEN9pTB3VsSgM%3D%3A20180309191625%3AUT%2CEND&GuardEncType=2'
```
However, if i omit the -user-agent option in ffmpeg, i also get the same 403 problem.
Is there a way i can use extra-headers option to set user agent ? I can not figure out how to set it from the command line, as it is a structure, not a simple string or int. I tried `extra-headers='User-Agent:mpv0.29.1'`, but it did not change headers.
Thanks in advance !https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/56Implement EDIT_SLIDE2021-09-24T12:17:17ZAlexandru BăluțImplement EDIT_SLIDEThe "slide" edit mode should work like this:
> The object is edited in slide mode. The Slide mode allows you to modify the position of a clip in a timeline without modifying its duration or its in-point, but will modify the duration of t...The "slide" edit mode should work like this:
> The object is edited in slide mode. The Slide mode allows you to modify the position of a clip in a timeline without modifying its duration or its in-point, but will modify the duration of the previous clip and in-point of the following clip so does not modify the overall timeline duration.
http://lazka.github.io/pgi-docs/#GES-1.0/enums.html#GES.EditMode.EDIT_SLIDEhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/798gst_rtspclientsink.test_record: Sometimes times out2021-10-12T20:12:14ZMathieu Duponchellegst_rtspclientsink.test_record: Sometimes times out```
check.gst-rtsp-server.gst_rtspclientsink.test_record: Timeout 'Application timed out: 120.0 secs'
You can reproduce with: GST_PLUGIN_LOADING_WHITELIST='gstreamer:gst-plugins-base:gst-plugins-good:gst-plugins-bad:gst-rtsp-serve...```
check.gst-rtsp-server.gst_rtspclientsink.test_record: Timeout 'Application timed out: 120.0 secs'
You can reproduce with: GST_PLUGIN_LOADING_WHITELIST='gstreamer:gst-plugins-base:gst-plugins-good:gst-plugins-bad:gst-rtsp-server' GST_CHECKS='test_record' GST_STATE_IGNORE_ELEMENTS='' CK_DEFAULT_TIMEOUT='120' GST_REGISTRY='/builds/meh/gst-plugins-good/gst-build/build/subprojects/gst-rtsp-server/tests/check/gst/rtspclientsink.registry' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/meh/gst-plugins-good/gst-build/build' /builds/meh/gst-plugins-good/gst-build/build/subprojects/gst-rtsp-server/tests/check/gst_rtspclientsink
Dumping log files on failure
Dumping contents of /builds/meh/gst-plugins-good/validate-output/logs/check/gst-rtsp-server/gst_rtspclientsink/test_record
=================
Test name: check.gst-rtsp-server.gst_rtspclientsink.test_record
Command: '/builds/meh/gst-plugins-good/gst-build/build/subprojects/gst-rtsp-server/tests/check/gst_rtspclientsink'
=================
(gst-plugin-scanner:22070): GStreamer-WARNING **: 17:08:56.800: Failed to load plugin '/builds/meh/gst-plugins-good/gst-build/build/subprojects/pygobject/gi/_gi.cpython-37m-x86_64-linux-gnu.so': /builds/meh/gst-plugins-good/gst-build/build/subprojects/pygobject/gi/_gi.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PyExc_NotImplementedError
(gst-plugin-scanner:22070): GStreamer-WARNING **: 17:08:56.801: Failed to load plugin '/builds/meh/gst-plugins-good/gst-build/build/subprojects/pygobject/gi/_gi_cairo.cpython-37m-x86_64-linux-gnu.so': /builds/meh/gst-plugins-good/gst-build/build/subprojects/pygobject/gi/_gi_cairo.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PyExc_ValueError
Running suite(s): rtspclientsink
== 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
0x00007f3b79a679b8 in waitpid () from /lib64/libpthread.so.0
Thread 1 (Thread 0x7f3b79158d00 (LWP 22069)):
#0 0x00007f3b79a679b8 in waitpid () at /lib64/libpthread.so.0
#1 0x00007f3b79ddf6ee in tcase_run_tfun_fork (i=0, tfun=0x1597800, tc=0x15e3a00, sr=0x15e1c00) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:485
#2 0x00007f3b79ddf6ee in srunner_iterate_tcase_tfuns (tc=0x15e3a00, sr=0x15e1c00) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:237
#3 0x00007f3b79ddf6ee in srunner_run_tcase (tc=0x15e3a00, sr=0x15e1c00) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:377
#4 0x00007f3b79ddf6ee in srunner_iterate_suites (print_mode=CK_SILENT, exclude_tags=<optimized out>, include_tags=<optimized out>, tcname=<optimized out>, sname=<optimized out>, sr=0x15e1c00) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:205
#5 0x00007f3b79ddf6ee in srunner_run_tagged (sr=sr@entry=0x15e1c00, 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
#6 0x00007f3b79ddfbad in srunner_run (sr=sr@entry=0x15e1c00, 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
#7 0x00007f3b79ddfbbb in srunner_run_all (sr=sr@entry=0x15e1c00, print_mode=print_mode@entry=CK_NORMAL) at ../subprojects/gstreamer/libs/gst/check/libcheck/check_run.c:692
#8 0x00007f3b79dd400d in gst_check_run_suite (suite=suite@entry=0x1605b20, name=name@entry=0x4030e7 "rtspclientsink", fname=fname@entry=0x403108 "../subprojects/gst-rtsp-server/tests/check/gst/rtspclientsink.c") at ../subprojects/gstreamer/libs/gst/check/gstcheck.c:1067
#9 0x00000000004023cc in main (argc=<optimized out>, argv=<optimized out>) at ../subprojects/gst-rtsp-server/tests/check/gst/rtspclientsink.c:254
[Inferior 1 (process 22069) detached]
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/793nle_complex.test_one_expandable_another: Sometimes times out2021-10-12T20:10:14ZSebastian Drögenle_complex.test_one_expandable_another: Sometimes times out```
check.gst-editing-services.nle_complex.test_one_expandable_another: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_one_expandable_another' GST_PLUGIN_PATH_1_0='/builds/slomo/gst-plugins-bad/gst-build/...```
check.gst-editing-services.nle_complex.test_one_expandable_another: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_one_expandable_another' GST_PLUGIN_PATH_1_0='/builds/slomo/gst-plugins-bad/gst-build/build' GST_REGISTRY='/builds/slomo/gst-plugins-bad/gst-build/build/subprojects/gst-editing-services/tests/check/nle_complex.registry' GST_STATE_IGNORE_ELEMENTS='' CK_DEFAULT_TIMEOUT='20' GST_PLUGIN_SYSTEM_PATH_1_0='' /builds/slomo/gst-plugins-bad/gst-build/build/subprojects/gst-editing-services/tests/check/nle_complex
Dumping log files on failure
Dumping contents of /builds/slomo/gst-plugins-bad/validate-output/logs/check/gst-editing-services/nle_complex/test_one_expandable_another
=================
Test name: check.gst-editing-services.nle_complex.test_one_expandable_another
Command: '/builds/slomo/gst-plugins-bad/gst-build/build/subprojects/gst-editing-services/tests/check/nle_complex'
=================
Running suite(s): gnonlin-complex
0%: Checks: 1, Failures: 0, Errors: 1
../subprojects/gst-editing-services/tests/check/nle/complex.c:101:E:complex:test_one_expandable_another:0: (after this point) Test timeout expired
Check suite gnonlin ran in 20.003s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/102Don't ship plugins on iOS/Android that don't make sense on embedded2018-12-20T17:48:57ZTim-Philipp Müllertim@centricular.comDon't ship plugins on iOS/Android that don't make sense on embeddede.g. decklink, rsndvde.g. decklink, rsndvdhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/101Cerbero documentation2018-12-17T18:57:00ZAndoni Morales AlastrueyCerbero documentationI would like to starting writing documentation for each new feature we are backporting from Fluendo's repository, so that new features are correctly documented and this documentation lives beyond the Merge Request.
I would also like the...I would like to starting writing documentation for each new feature we are backporting from Fluendo's repository, so that new features are correctly documented and this documentation lives beyond the Merge Request.
I would also like the docs to live withing cerbero's repository so they can be reviewed in the MR's for new features or updates to existing features.
We could write docs directly in markdown in a docs/ subfolder or start using [Hexo](https://hexo.io/) which generates beautiful static website for documentation using markdown and very easy to maintain, which combined with [GitLab pages](https://docs.gitlab.com/ee/user/project/pages/introduction.html) can setup a web site for the docs self-maintained.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/792elements_netsim.netsim_stress: Sometimes fails with "Got data flow before str...2021-10-12T20:09:52ZSebastian Drögeelements_netsim.netsim_stress: Sometimes fails with "Got data flow before stream-start event"```
check.gst-plugins-bad.elements_netsim.netsim_stress: Failed 'Application returned 1'
You can reproduce with: GST_STATE_IGNORE_ELEMENTS='' GST_CHECKS='netsim_stress' GST_PLUGIN_SYSTEM_PATH_1_0='' CK_DEFAULT_TIMEOUT='20' GST_REG...```
check.gst-plugins-bad.elements_netsim.netsim_stress: Failed 'Application returned 1'
You can reproduce with: GST_STATE_IGNORE_ELEMENTS='' GST_CHECKS='netsim_stress' GST_PLUGIN_SYSTEM_PATH_1_0='' CK_DEFAULT_TIMEOUT='20' GST_REGISTRY='/builds/tpm/gst-plugins-bad/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_netsim.registry' GST_PLUGIN_PATH_1_0='/builds/tpm/gst-plugins-bad/gst-build/build' /builds/tpm/gst-plugins-bad/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_netsim
Dumping log files on failure
Dumping contents of /builds/tpm/gst-plugins-bad/validate-output/logs/check/gst-plugins-bad/elements_netsim/netsim_stress
=================
Test name: check.gst-plugins-bad.elements_netsim.netsim_stress
Command: '/builds/tpm/gst-plugins-bad/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_netsim'
=================
Running suite(s): netsim
Unexpected critical/warning: ../subprojects/gstreamer/gst/gstpad.c:4292:gst_pad_chain_data_unchecked:<netsim0:sink> Got data flow before stream-start event
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:0x7f828b2c66db)
g_log (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f828b2c68cf)
gst_pad_push_data (gstpad.c:4290)
gst_pad_push (gstpad.c:4701)
gst_harness_stress_buffer_func (gstharness.c:2936)
?? (/usr/lib64/libglib-2.0.so.0.5800.1:0x7f828b2e8486)
start_thread (/usr/lib64/libpthread-2.28.so:0x7f828b25558a)
__clone (/usr/lib64/libc-2.28.so:0x7f828b18464f)
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:286:F:general:netsim_stress:0: Unexpected critical/warning: ../subprojects/gstreamer/gst/gstpad.c:4292:gst_pad_chain_data_unchecked:<netsim0:sink> Got data flow before stream-start event
Check suite netsim ran in 0.804s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/520Playing short ogv file fails intermmittently fails with "Could not decode str...2021-09-27T13:38:41ZFernando Jiménez MorenoPlaying short ogv file fails intermmittently fails with "Could not decode stream" errorPlaying a short ogv file like https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true sometimes fails with the following output (the first run works, the second fails):
```
❯ gst-play-1.0 "http...Playing a short ogv file like https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true sometimes fails with the following output (the first run works, the second fails):
```
❯ gst-play-1.0 "https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true"
Press 'k' to see a list of keyboard shortcuts.
Now playing https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true
Prerolling...
Buffering... 100%
Redistribute latency...
0:00:00.8 / 0:00:02.8
❯ gst-play-1.0 "https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true"
Press 'k' to see a list of keyboard shortcuts.
Now playing https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true
Prerolling...
Buffering... 100%
Buffering... 100%
ERROR Could not decode stream. for https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true
ERROR debug information: gsttheoradec.c(583): GstFlowReturn theora_handle_header_packet(GstTheoraDec *, ogg_packet *) (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTheoraDec:theoradec0:
couldn't read header packet
Reached end of play list.
```
Attached is a GST_DEBUG=3,*ogg:6 log. I couldn't reproduce the error with GST_DEBUG=6 :\...
[gst.ko.ogg.log](/uploads/7b5a00f413606ac5ae2c1b20662a97a5/gst.ko.ogg.log)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/790elements_shm.test_shm_live: Sometimes times out2022-11-10T09:21:08ZSebastian Drögeelements_shm.test_shm_live: Sometimes times out```
check.gst-plugins-bad.elements_shm.test_shm_live: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_shm_live' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/gstreamer/gst-plugins-good/gst-bui...```
check.gst-plugins-bad.elements_shm.test_shm_live: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_shm_live' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/gstreamer/gst-plugins-good/gst-build/build' CK_DEFAULT_TIMEOUT='20' GST_REGISTRY='/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_shm.registry' GST_STATE_IGNORE_ELEMENTS='' /builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_shm
Dumping log files on failure
Dumping contents of /builds/gstreamer/gst-plugins-good/validate-output/logs/check/gst-plugins-bad/elements_shm/test_shm_live
=================
Test name: check.gst-plugins-bad.elements_shm.test_shm_live
Command: '/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_shm'
=================
Running suite(s): shm
0%: Checks: 1, Failures: 0, Errors: 1
../subprojects/gst-plugins-bad/tests/check/elements/shm.c:219:E:shm2:test_shm_live:0: (after this point) Test timeout expired
Check suite shm ran in 20.002s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/337Crash on call gst_device_monitor_get_devices before gst_device_monitor_start2021-09-24T11:09:19ZSergei IlinykhCrash on call gst_device_monitor_get_devices before gst_device_monitor_startManjaro linux. Gstreamer 1.14.4
```
0x00007fff7c1356f5 in ?? () from /usr/lib/gstreamer-1.0/libgstpipewire.so
(gdb) bt
#0 0x00007fff7c1356f5 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#1 0x00007fff7c00a34c in () at /usr/lib/p...Manjaro linux. Gstreamer 1.14.4
```
0x00007fff7c1356f5 in ?? () from /usr/lib/gstreamer-1.0/libgstpipewire.so
(gdb) bt
#0 0x00007fff7c1356f5 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#1 0x00007fff7c00a34c in () at /usr/lib/pipewire-0.2/libpipewire-module-protocol-native.so
#2 0x00007fff7c00edcc in () at /usr/lib/pipewire-0.2/libpipewire-module-protocol-native.so
#3 0x00007fff7c1d0626 in () at /usr/lib/spa/support/libspa-support.so
#4 0x00007fff7c137159 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#5 0x00007fffa4670b44 in gst_device_provider_get_devices () at /usr/lib/libgstreamer-1.0.so.0
#6 0x00007fffa466f2f4 in gst_device_monitor_get_devices () at /usr/lib/libgstreamer-1.0.so.0
#7 0x00007fffa47bf53d in PsiMedia::DeviceMonitor::updateDevList() ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#8 0x00007fffa47bfdee in PsiMedia::DeviceMonitor::DeviceMonitor(PsiMedia::GstMainLoop*) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#9 0x00007fffa47e0590 in std::_Function_handler<void (void*), PsiMedia::GstFeaturesContext::GstFeaturesContext(PsiMedia::GstMainLoop*, QObject*)::{lambda(void*)#1}>::_M_invoke(std::_Any_data const&, void*&&) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#10 0x00007fffa47d691c in PsiMedia::GstMainLoop::Private::bridge_callback(void*) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#11 0x00007fffa47d4689 in PsiMedia::GstMainLoop::Private::bridge_dispatch(_GSource*, int (*)(void*), void*) () at /usr/lib/psi-plus/plugins/libgstprovider.so
#12 0x00007fffef3f1271 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#13 0x00007fffef3f2f89 in () at /usr/lib/libglib-2.0.so.0
#14 0x00007fffef3f3f62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#15 0x00007fffa47d416b in PsiMedia::GstMainLoop::start() ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#16 0x00007ffff02a3352 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007ffff0d04e14 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
at /usr/lib/libQt5Widgets.so.5
#18 0x00007ffff0d0c6e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007ffff0278c39 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
--Type <RET> for more, q to quit, c to continue without paging--
at /usr/lib/libQt5Core.so.5
#20 0x00007ffff027bccc in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
at /usr/lib/libQt5Core.so.5
#21 0x00007ffff02cc9d4 in () at /usr/lib/libQt5Core.so.5
#22 0x00007fffef3f13cf in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#23 0x00007fffef3f2f89 in () at /usr/lib/libglib-2.0.so.0
#24 0x00007fffef3f2fce in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff02cbfc9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#26 0x00007ffff02778cc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#27 0x00007ffff00c0eb9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#28 0x00007ffff00caf65 in () at /usr/lib/libQt5Core.so.5
#29 0x00007fffef544a9d in start_thread () at /usr/lib/libpthread.so.0
#30 0x00007fffefc10b23 in clone () at /usr/lib/libc.so.6
```
If I change order calls it doesn't crash. Right now I can't provide more detailed backtrace.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/785elements_flvmux.test_incrementing_timestamps is racy2022-11-10T09:21:08ZSebastian Drögeelements_flvmux.test_incrementing_timestamps is racy```
=================
Test name: check.gst-plugins-good.elements_flvmux.test_incrementing_timestamps
Command: '/builds/jh-hsd/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_flvmux'
=================
R...```
=================
Test name: check.gst-plugins-good.elements_flvmux.test_incrementing_timestamps
Command: '/builds/jh-hsd/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_flvmux'
=================
Running suite(s): flvmux
Unexpected critical/warning: gst_clock_id_unref: assertion 'id != NULL' 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:0x7fab14f436db)
g_log (/usr/lib64/libglib-2.0.so.0.5800.1:0x7fab14f438cf)
test_incrementing_timestamps (flvmux.c:846)
srunner_run_tagged (check_run.c:465)
gst_check_run_suite (gstcheck.c:1067)
main (flvmux.c:907)
__libc_start_main (/usr/lib64/libc-2.28.so:0x7fab14cd340f)
_start (/builds/jh-hsd/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_flvmux:0x4025da)
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:286:F:general:test_incrementing_timestamps:0: Unexpected critical/warning: gst_clock_id_unref: assertion 'id != NULL' failed
Check suite flvmux ran in 0.013s (tests failed: 1)
```
I also got it locally to timeout once, and could relatively easily reproduce the above failure by running the test forever.
CC @hgr who wrote the test :)https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/48Write tutorial for an aggregator subclass (+ pad subclass)2018-12-13T17:54:11ZSebastian DrögeWrite tutorial for an aggregator subclass (+ pad subclass)The easiest here would probably be some kind of trivial compositor-like element that supports a single format (RGB) and has some code for blending inside it.
Also would be able to show-case a pad subclass: the sinkpads of the compositor...The easiest here would probably be some kind of trivial compositor-like element that supports a single format (RGB) and has some code for blending inside it.
Also would be able to show-case a pad subclass: the sinkpads of the compositor should have at least a property for setting alpha.https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/47Write tutorial text for the bin subclass2019-04-26T07:50:55ZSebastian DrögeWrite tutorial text for the bin subclassThere's code here https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/commit/b6cd1cf6a9aa3627042352c0d3e1abc70cbc99af
Text needs to be written now :)There's code here https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/commit/b6cd1cf6a9aa3627042352c0d3e1abc70cbc99af
Text needs to be written now :)https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/46Write tutorial for a sink subclass2018-12-13T17:51:41ZSebastian DrögeWrite tutorial for a sink subclassUnclear what kind of sink would make sense thoughUnclear what kind of sink would make sense thoughhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/45Write tutorial text for identity element2018-12-13T17:50:43ZSebastian DrögeWrite tutorial text for identity elementSee `gst-plugin-tutorial/src/identity.rs` for the code.
A tutorial-style text like https://coaxion.net/blog/2018/01/how-to-write-gstreamer-elements-in-rust-part-1-a-video-filter-for-converting-rgb-to-grayscale/ and https://coaxion.net/b...See `gst-plugin-tutorial/src/identity.rs` for the code.
A tutorial-style text like https://coaxion.net/blog/2018/01/how-to-write-gstreamer-elements-in-rust-part-1-a-video-filter-for-converting-rgb-to-grayscale/ and https://coaxion.net/blog/2018/02/how-to-write-gstreamer-elements-in-rust-part-2-a-raw-audio-sine-wave-source/ should be written for these too.
Se also #44https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/529gstgtk: support CSS background if ignore-alpha is false2021-09-24T13:33:15ZJuan Pablo Ugartegstgtk: support CSS background if ignore-alpha is falseUse gtk_render_background() to render the background when the widget is honoring alphaUse gtk_render_background() to render the background when the widget is honoring alphahttps://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/29Installation for Mac should be updated2021-09-24T16:19:58ZJayesh DalalInstallation for Mac should be updatedPer https://gstreamer.freedesktop.org/documentation/installing/on-mac-osx.html recommended system is MacOS Sierra (10.12) [released 2 years ago] and Xcode 8 (current version is Xcode 10)
Also, not sure if we need to wait for https://git...Per https://gstreamer.freedesktop.org/documentation/installing/on-mac-osx.html recommended system is MacOS Sierra (10.12) [released 2 years ago] and Xcode 8 (current version is Xcode 10)
Also, not sure if we need to wait for https://gitlab.freedesktop.org/gstreamer/cerbero/issues/81 issue to be fixed before we update the documentation.https://gitlab.freedesktop.org/gstreamer/gst-libav/-/issues/45ProRes decoding regression in validate.file.playback.reverse_playback.rawaudi...2021-09-24T12:52:27ZwangzhanjunProRes decoding regression in validate.file.playback.reverse_playback.rawaudioS32LE_prores_mov### System Environment
- gstreamer commit e501e2f5c9b69dcedaeb89a25a1de29503b1d51f
- gst-libav commit 6ffe685b89adadf0e9fbdb06c55376a9b102a1c7
4 cases failed during run gst-validate scenarios test, and these cases can be pass with gst-...### System Environment
- gstreamer commit e501e2f5c9b69dcedaeb89a25a1de29503b1d51f
- gst-libav commit 6ffe685b89adadf0e9fbdb06c55376a9b102a1c7
4 cases failed during run gst-validate scenarios test, and these cases can be pass with gst-libav 7c304c0c1ed37cac2001aa9ecd7ebd6a8715a042
**failed cases:**
- gst_validate_scenarios/validate.file.playback.reverse_playback.rawaudioS32LE_prores_mov FAIL
- gst_validate_scenarios/validate.file.transcode.to_mp3_and_h264_in_mp4.samples_multimedia_cx_flac_Yesterday_flac FAIL
- gst_validate_scenarios/validate.file.transcode.to_vorbis_and_h264_in_mkv.samples_multimedia_cx_flac_Yesterday_flac FAIL
- gst_validate_scenarios/validate.file.transcode.to_vorbis_and_vp8_in_webm.samples_multimedia_cx_flac_Yesterday_flac FAIL
### Reproduce Steps
1. build enc as above lists
2. export GST_VALIDATE_APPS_DIR="path to your GST-VALIDATE director"
3. gst-validate-launcher validate -t validate.file.transcode.to_mp3_and_h264_in_mp4.samples_multimedia_cx_flac_Yesterday_flac