GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2021-09-24T14:32:11Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/103Add mpeg2 slice header information to GstMpegVideoMeta2021-09-24T14:32:11ZBugzilla Migration UserAdd mpeg2 slice header information to GstMpegVideoMeta## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#704865)](https://bugzilla.gnome.org/show_bug.cgi?id=704865)**
## Description
Created attachment 250112
mpegvideometa: Add slice information to the GstMpegVide...## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#704865)](https://bugzilla.gnome.org/show_bug.cgi?id=704865)**
## Description
Created attachment 250112
mpegvideometa: Add slice information to the GstMpegVideoMeta.
+++ This bug was initially created as a clone of [Bug 691712](https://bugzilla.gnome.org/show_bug.cgi?id=691712) +++
~~**Patch 250112**~~, "mpegvideometa: Add slice information to the GstMpegVideoMeta.":
[0001-mpegvideometa-Add-slice-information-to-the-GstMpegVi.patch](/uploads/5ea6c06f701ab3a944ed8d9f9d0d071d/0001-mpegvideometa-Add-slice-information-to-the-GstMpegVi.patch)
### Blocking
* [Bug 734547](https://bugzilla.gnome.org/show_bug.cgi?id=734547)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/102mpegvideoparse: Add GstVideoCropMeta2021-09-24T14:32:10ZBugzilla Migration Usermpegvideoparse: Add GstVideoCropMeta## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#704794)](https://bugzilla.gnome.org/show_bug.cgi?id=704794)**
## Description
Created attachment 250011
mpegvideoparse: Add GstVideoCropMeta
If the encode...## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#704794)](https://bugzilla.gnome.org/show_bug.cgi?id=704794)**
## Description
Created attachment 250011
mpegvideoparse: Add GstVideoCropMeta
If the encoded stream has any associated crop rectangle (SequenceDispalyExtension), then send it as GstVideoCropMeta to the downstream.
Similar bugs: https://bugzilla.gnome.org/show_bug.cgi?id=694068
**Patch 250011**, "mpegvideoparse: Add GstVideoCropMeta":
[0001-mpegvideoparse-Add-GstVideoCropMeta.patch](/uploads/d4bf7be1503f8e36ddec55699a9e35c7/0001-mpegvideoparse-Add-GstVideoCropMeta.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/101h264parse: splits frame with two fields2021-09-24T14:32:10ZBugzilla Migration Userh264parse: splits frame with two fields## Submitted by Matej `@Knopp`
**[Link to original bug (#704214)](https://bugzilla.gnome.org/show_bug.cgi?id=704214)**
## Description
The video contains interlaced frames, however when parsing h264parse doesn't keep the fields toget...## Submitted by Matej `@Knopp`
**[Link to original bug (#704214)](https://bugzilla.gnome.org/show_bug.cgi?id=704214)**
## Description
The video contains interlaced frames, however when parsing h264parse doesn't keep the fields together, which breaks decoding, timestamps, etc.
One reason might be that there is AU delimiter, SEI and PPS between the fields, but when I tried make parser ignore those it still didn't split the frames right.
Maybe someone with better H264 knowledge can fix this? File can be found here:
https://s3.amazonaws.com/MatejK/Samples/00046.MTS
### See also
* [Bug 696770](https://bugzilla.gnome.org/show_bug.cgi?id=696770)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/97tsdemux: reverse playback support2021-09-24T14:32:09ZBugzilla Migration Usertsdemux: reverse playback support## Submitted by Lori Anderson
**[Link to original bug (#702595)](https://bugzilla.gnome.org/show_bug.cgi?id=702595)**
## Description
I'm working on playspeed support related to mpeg-ts using latest GStreamer-1.X code on Ubuntu 12.4....## Submitted by Lori Anderson
**[Link to original bug (#702595)](https://bugzilla.gnome.org/show_bug.cgi?id=702595)**
## Description
I'm working on playspeed support related to mpeg-ts using latest GStreamer-1.X code on Ubuntu 12.4. I have been testing with the GStreamer playspeed tutorial - "Basic tutorial 13: Playback speed" (http://docs.gstreamer.com/display/GstSDK/Basic+tutorial+13%3A+Playback+speed). (See [Bug 694369](https://bugzilla.gnome.org/show_bug.cgi?id=694369) for code attachment and a sample mpeg2 ts file).
The tutorial fails when attempting to switch to a reverse playspeed. To demonstrate issue, enter "S" to switch from 1x to 2x playback speed. Then enter "D" option to change direction from 2x to -2x rate
I get the following error:
GStreamer-CRITICAL **: gst_segment_clip: assertion `segment->format == format' failed
0:00:39.902699443 11915 0xb5d144f0 WARN mpeg2dec gstmpeg2dec.c:474:gst_mpeg2dec_discard_buffer: Could not find buffer 1822, will be leaked until next reset
Version: 1.xhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/95h264parse: Fixate to upstream format when possible2021-09-24T14:32:09ZBugzilla Migration Userh264parse: Fixate to upstream format when possible## Submitted by Edward Hervey `@bilboed`
**[Link to original bug (#702327)](https://bugzilla.gnome.org/show_bug.cgi?id=702327)**
## Description
If downstream can support either stream-format, we should avoid fixating
to a stream-f...## Submitted by Edward Hervey `@bilboed`
**[Link to original bug (#702327)](https://bugzilla.gnome.org/show_bug.cgi?id=702327)**
## Description
If downstream can support either stream-format, we should avoid fixating
to a stream-format different from upstream.
The string field fixation is only done on the first structure since we
already truncated the caps earlier.
Avoids ending up in (sub-optimal) usage where we would get byte-stream/nal
in input, downstream can support both byte-stream and avc but needs au
alignment ... and we would end up fixating to avc/au (instead of the more
efficient byte-stream/au).https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/94[PATCH] shm: Allow caps to change in PLAYING state2021-09-24T14:32:09ZBugzilla Migration User[PATCH] shm: Allow caps to change in PLAYING state## Submitted by Joshua M. Doe
**[Link to original bug (#699352)](https://bugzilla.gnome.org/show_bug.cgi?id=699352)**
## Description
I'd like to extend shmsrc/shmsink to support changing of caps while in the PLAYING state, though I'...## Submitted by Joshua M. Doe
**[Link to original bug (#699352)](https://bugzilla.gnome.org/show_bug.cgi?id=699352)**
## Description
I'd like to extend shmsrc/shmsink to support changing of caps while in the PLAYING state, though I'm really only interested in width and height changing. A new ShmPipe command would be needed, such as COMMAND_NEW_CAPS, which would include a string set by gst_caps_to_string in shmsink. Upon shmsrc receiving this command, in 0.10 the new caps would just be set to the subsequent buffers, and in 1.0 a CAPS event would be sent. Certainly this breaks API compatibility somewhat, but this could be mitigated by adding an allow-reconfigure property to shmsink that defaults to FALSE. Is any of this reasonable?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/93shm: Port shared memory plugin to Windows2023-05-23T18:03:57ZBugzilla Migration Usershm: Port shared memory plugin to Windows## Submitted by Joshua M. Doe
**[Link to original bug (#698657)](https://bugzilla.gnome.org/show_bug.cgi?id=698657)**
## Description
I've ported shmsink and shmsrc to Windows. I've used the simplest method possible, just #ifdef'ing ...## Submitted by Joshua M. Doe
**[Link to original bug (#698657)](https://bugzilla.gnome.org/show_bug.cgi?id=698657)**
## Description
I've ported shmsink and shmsrc to Windows. I've used the simplest method possible, just #ifdef'ing code to swap out Unix sockets for TCP sockets, and to use Windows shared memory functions CreateFileMapping/MapViewOfFile instead of shm_open/mmap. Permissions are much trickier on Windows, so I've opted to #ifdef that property out. I'll attach a patch as soon as I get release approval, but before then I'd like to know if my method is acceptable.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/91kate: port Kate subtitle plugin to 1.02021-09-24T14:32:08ZBugzilla Migration Userkate: port Kate subtitle plugin to 1.0## Submitted by Brendan Long
**[Link to original bug (#697071)](https://bugzilla.gnome.org/show_bug.cgi?id=697071)**
## Description
Created attachment 240329
Patch to port Kate subtitles to 1.0
I need Kate plugins to work for...## Submitted by Brendan Long
**[Link to original bug (#697071)](https://bugzilla.gnome.org/show_bug.cgi?id=697071)**
## Description
Created attachment 240329
Patch to port Kate subtitles to 1.0
I need Kate plugins to work for a project I'm working on, but it hasn't been ported yet, so I went through and did some work on it myself. The plugin seems to work with this patch, but the overlay subtitles aren't showing up, so I assume I missed something.
If I run it through a test program which attaches buffer probes to every pad, I see all of the subtitles, but they don't show up on the video.
Could someone take a look at this? I can work on it more, but I'm not sure what I'm missing.
~~**Patch 240329**~~, "Patch to port Kate subtitles to 1.0":
[0001-Port-Kate-subtitles-to-GStreamer-1.0.patch](/uploads/0be3e9b2ac199d7853454f6786da370b/0001-Port-Kate-subtitles-to-GStreamer-1.0.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/90geometrictransform: add angle property variants with degrees instead of radia...2021-09-24T14:32:07ZBugzilla Migration Usergeometrictransform: add angle property variants with degrees instead of radians as unit## Submitted by Gilbert
**[Link to original bug (#696513)](https://bugzilla.gnome.org/show_bug.cgi?id=696513)**
## Description
perceived:
a mouse over hint which says "radians" and to rotate approximately 90° I actually needed hel...## Submitted by Gilbert
**[Link to original bug (#696513)](https://bugzilla.gnome.org/show_bug.cgi?id=696513)**
## Description
perceived:
a mouse over hint which says "radians" and to rotate approximately 90° I actually needed help by a calculator
expected:
able to enter angles in degrees
comment:
I am a human and not that much into fractions of PI, srsly. thanks
Version: 1.0.6
### Blocking
* [Bug 594752](https://bugzilla.gnome.org/show_bug.cgi?id=594752)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/89Frei0r plugins expose incorrectly split properties for RGB stuff2021-09-24T14:32:07ZBugzilla Migration UserFrei0r plugins expose incorrectly split properties for RGB stuff## Submitted by Jeff Fortin Tam `@nekohayo`
**[Link to original bug (#695884)](https://bugzilla.gnome.org/show_bug.cgi?id=695884)**
## Description
Created attachment 238937
screenshot
gst-inspect-1.0 frei0r-filter-white-balan...## Submitted by Jeff Fortin Tam `@nekohayo`
**[Link to original bug (#695884)](https://bugzilla.gnome.org/show_bug.cgi?id=695884)**
## Description
Created attachment 238937
screenshot
gst-inspect-1.0 frei0r-filter-white-balance
Yields the following element properties besides name, parent, qos:
neutral-color-r : Choose a color from the source image that should be white.
flags: readable, writable, controllable
Float. Range: 0 - 1 Default: 1
neutral-color-g : Choose a color from the source image that should be white.
flags: readable, writable, controllable
Float. Range: 0 - 1 Default: 1
neutral-color-b : Choose a color from the source image that should be white.
flags: readable, writable, controllable
Float. Range: 0 - 1 Default: 1
green-tint : Adjust the level of green.
flags: readable, writable, controllable
Double. Range: 0 - 1 Default: 1.2
Looking at frei0r's balanc0r.c, I see only one single "neutral-color" property. I can guess that GStreamer somehow split that property into three.
The problem is that the description incorrectly stays the same for all three virtual properties, so when you display them in a GUI like pitivi, the descriptions are all identical.
What's worse however is that in pitivi (and this is both in 0.10 and 1.x git), the property "names" that are exposed to us by gstreamer are somehow incorrect, as the attached screenshot demonstrates: instead of "Neutral R color value", "Neutral G color value", "Neutral B color value", you get only "Neutral Color:" shown twice and one "Neutral Color-R:"
Not only that, the actual value prop boundaries don't seem to make sense. If my understanding of the gst inspect output above is correct, it goes from 0.0 to 1.0... but RGB would be 0 to 255 each, no?
This is not necessarily specific to frei0r's white balance filter, various other frei0r filters seem to be affected in similar ways, especially when it comes to the naming of human-readable properties names, or descriptions being missing. Is there a central place where you are overriding frei0r's strings somewhere in gstreamer?
~~**Attachment 238937**~~, "screenshot":
![Capture_du_2013-03-14_18_01_18](/uploads/fc47b753c42e639c0fd0f5c8ea6b18c4/Capture_du_2013-03-14_18_01_18.png)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/87h264parser: Parse the cropping-rectangle separately.2021-09-24T14:32:07ZBugzilla Migration Userh264parser: Parse the cropping-rectangle separately.## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#694068)](https://bugzilla.gnome.org/show_bug.cgi?id=694068)**
## Description
Created attachment 236561
h264parser: Parse the cropping-rectangle separately.
...## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#694068)](https://bugzilla.gnome.org/show_bug.cgi?id=694068)**
## Description
Created attachment 236561
h264parser: Parse the cropping-rectangle separately.
The h264parser should parse the cropping rectangle separately. Because we have to pass the cropping rectangle to the renderer instead of using the cropped-values for decoding.Which means the width and height of SPS header will be un-cropped dimensions.
example case: many of the 1920x1088 samples of h264 have 8 padding lines to make the height as a multiple of 16. The actual picture dimension will be 1920x1080.
**Patch 236561**, "h264parser: Parse the cropping-rectangle separately.":
[0001-h264parser-Parse-the-cropping-rectangle-separately.patch](/uploads/0bb9e99f870fdb25bb0adcf7f295d71b/0001-h264parser-Parse-the-cropping-rectangle-separately.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/84[API] codecparsers: add GstMetas to pass parsing results downstream2021-09-24T14:32:06ZBugzilla Migration User[API] codecparsers: add GstMetas to pass parsing results downstream## Submitted by Tim Müller `@tpm`
**[Link to original bug (#691712)](https://bugzilla.gnome.org/show_bug.cgi?id=691712)**
## Description
Some work-in-progress here:
http://cgit.freedesktop.org/~bilboed/gst-plugins-bad/log/
##...## Submitted by Tim Müller `@tpm`
**[Link to original bug (#691712)](https://bugzilla.gnome.org/show_bug.cgi?id=691712)**
## Description
Some work-in-progress here:
http://cgit.freedesktop.org/~bilboed/gst-plugins-bad/log/
### Blocking
* [Bug 689562](https://bugzilla.gnome.org/show_bug.cgi?id=689562)
* [Bug 734547](https://bugzilla.gnome.org/show_bug.cgi?id=734547)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/83mpeg4videoparse: pipeline doesn't preroll, mpeg-4 video in matroska without c...2021-09-24T14:32:06ZBugzilla Migration Usermpeg4videoparse: pipeline doesn't preroll, mpeg-4 video in matroska without codec_data## Submitted by Javier Jardón `@jjardon`
**[Link to original bug (#689545)](https://bugzilla.gnome.org/show_bug.cgi?id=689545)**
## Description
VLC and mplayer can reproduce the file, even the header seems to be broken:
Output fro...## Submitted by Javier Jardón `@jjardon`
**[Link to original bug (#689545)](https://bugzilla.gnome.org/show_bug.cgi?id=689545)**
## Description
VLC and mplayer can reproduce the file, even the header seems to be broken:
Output from mplayer:
libavformat version 53.32.100 (external)
libavformat file format detected.
[mpeg4 @ 0x36a8547100]hmm, seems the headers are not complete, trying to guess time_increment_bits
[mpeg4 @ 0x36a8547100]my guess is 15 bits ;)
[mpeg4 @ 0x36a8547100]Error, header damaged or not MPEG4 header (f_code=0)
[matroska,webm @ 0x36a930c680]max_analyze_duration 5000000 reached at 5005000
[mpeg4 @ 0x7f616cc1f620] looks like this file was encoded with (divx4/(old)xvid/opendivx) -> forcing low_delay flag
http://dl.dropbox.com/u/55505240/08011.mkv
Version: 1.xhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/82New HLS sink element using the GstBaseAdaptiveSink base class2021-09-24T14:32:06ZBugzilla Migration UserNew HLS sink element using the GstBaseAdaptiveSink base class## Submitted by Andoni Alastruey `@ylatuya`
**[Link to original bug (#688310)](https://bugzilla.gnome.org/show_bug.cgi?id=688310)**
## Description
This is a port of hlssink using the base class for adaptive sinks in` #668093`.
...## Submitted by Andoni Alastruey `@ylatuya`
**[Link to original bug (#688310)](https://bugzilla.gnome.org/show_bug.cgi?id=688310)**
## Description
This is a port of hlssink using the base class for adaptive sinks in` #668093`.
This sink adds the following features with respect of the one for 0.10:
* support for multi-bitrate streams
* support for byte-ranges media segments (added in version 4 of the protocol)
* application interface (similar to appsink)
* uses the base adaptive base class
You can find it in the baseadaptive branch:
https://github.com/ylatuya/gst-plugins-bad/tree/baseadaptive
Usage:
gst-launch videotestsrc ! tee name=t ! \
! queue ! x264enc bitrate=1000 ! mpegtsmux ! queue ! hlssink name=s \
t. ! queue ! x264enc bitrate=2000 ! mpegtsmux ! queue ! s.
t. ! queue ! x264enc bitrate=3000 ! mpegtsmux ! queue ! s.
Version: 1.x
### Depends on
* [Bug 668093](https://bugzilla.gnome.org/show_bug.cgi?id=668093)
### See also
* [Bug 668093](https://bugzilla.gnome.org/show_bug.cgi?id=668093)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/81tsparse: Fix per-program handling2021-09-24T14:32:05ZBugzilla Migration Usertsparse: Fix per-program handling## Submitted by Sebastian Pölsterl
**[Link to original bug (#686988)](https://bugzilla.gnome.org/show_bug.cgi?id=686988)**
## Description
Running dvbbasebin via gst-launch-1.0 will result every time into
gstbasesrc.c(2791): gst...## Submitted by Sebastian Pölsterl
**[Link to original bug (#686988)](https://bugzilla.gnome.org/show_bug.cgi?id=686988)**
## Description
Running dvbbasebin via gst-launch-1.0 will result every time into
gstbasesrc.c(2791): gst_base_src_loop (): /GstPipeline:pipeline0/DvbBaseBin:dvbbasebin0/GstDvbSrc:dvbsrc0:
streaming task paused, reason not-linked (-1)
Using the same pipeline with gst-launch-0.10 works just fine. This is a serious regression which results in dvbbasebin not being usable at all!https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/77add audio to tab-separated values encoder2021-09-24T14:32:04ZBugzilla Migration Useradd audio to tab-separated values encoder## Submitted by Kipp
**[Link to original bug (#685249)](https://bugzilla.gnome.org/show_bug.cgi?id=685249)**
## Description
Created attachment 225536
add tsvenc to the debugutils plugin
the gstlal project provides an "nxydump...## Submitted by Kipp
**[Link to original bug (#685249)](https://bugzilla.gnome.org/show_bug.cgi?id=685249)**
## Description
Created attachment 225536
add tsvenc to the debugutils plugin
the gstlal project provides an "nxydump" element that converts audio streams to white-space delimited multi-column ascii text. the nxydump element gets its name from the corresponding input format option for grace, and has been used extensively for sample-by-sample decoding of audio filters.
this ehancement request is for pushing the nxydump element upstream to gst-plugins-bad, adding it to the debugutils plugin. after some research, it was found that "tab-separated values" is an official mime type, so the element's output format now matches that format specifically, the output caps are "text/tab-separated-values", and the element's name in this patch is "tsvenc". searching for "tsv" on both google and duckduckgo gives wikipedia's page on the tab-separated values format as the first link (at least when I try it).
~~**Patch 225536**~~, "add tsvenc to the debugutils plugin":
[0001-debugutils-add-tsvenc-element.patch](/uploads/27990e65f76d84f3af6668026cb72aab/0001-debugutils-add-tsvenc-element.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/76Feature request: AdPlug plugin2021-09-24T14:32:04ZBugzilla Migration UserFeature request: AdPlug plugin## Submitted by Ildar
**[Link to original bug (#683636)](https://bugzilla.gnome.org/show_bug.cgi?id=683636)**
## Description
http://adplug.sf.net/
Would be great if it was supported. Adds tens of file formats.## Submitted by Ildar
**[Link to original bug (#683636)](https://bugzilla.gnome.org/show_bug.cgi?id=683636)**
## Description
http://adplug.sf.net/
Would be great if it was supported. Adds tens of file formats.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/75[rtmpsrc] Blocks UI when opening2021-09-24T14:32:03ZBugzilla Migration User[rtmpsrc] Blocks UI when opening## Submitted by Bastien Nocera `@hadess`
**[Link to original bug (#680914)](https://bugzilla.gnome.org/show_bug.cgi?id=680914)**
## Description
Totem will hang until timeout when trying to play videos from arte.tv
(eg. the output ...## Submitted by Bastien Nocera `@hadess`
**[Link to original bug (#680914)](https://bugzilla.gnome.org/show_bug.cgi?id=680914)**
## Description
Totem will hang until timeout when trying to play videos from arte.tv
(eg. the output from:
quvi -n "http://videos.arte.tv/fr/videos/arte_journal-6833204.html"
)
If the network ports drop packets instead of returning them as blocked.
```
#0 0x0000003342c0e40d in connect () from /lib64/libpthread.so.0
#1 0x00007f7c74120f02 in RTMP_Connect0 () from /lib64/librtmp.so.0
#2 0x00007f7c741211e3 in RTMP_Connect () from /lib64/librtmp.so.0
#3 0x00007f7c7434c1b6 in gst_rtmp_src_start (basesrc=<optimized out>) at gstrtmpsrc.c:573
#4 0x00007f7ca4045563 in gst_base_src_start (basesrc=basesrc@entry=0x4996280) at gstbasesrc.c:3072
#5 0x00007f7ca40458f8 in gst_base_src_activate_push (active=1, parent=<optimized out>, pad=<optimized out>) at gstbasesrc.c:3445
#6 gst_base_src_activate_mode (pad=<optimized out>, parent=<optimized out>, mode=<optimized out>, active=1) at gstbasesrc.c:3516
#7 0x00007f7ca3d88db3 in gst_pad_activate_mode (pad=0x28154a0, mode=GST_PAD_MODE_PUSH, active=1) at gstpad.c:1055
#8 0x00007f7ca3d89701 in gst_pad_set_active (pad=0x28154a0, active=1) at gstpad.c:931
#9 0x00007f7ca3d6d3c3 in activate_pads (vpad=<optimized out>, ret=0x7fffa9cd63c0, active=0x7fffa9cd641c) at gstelement.c:2643
#10 0x00007f7ca3d7c624 in gst_iterator_fold (it=it@entry=0x2da9140, func=func@entry=0x7f7ca3d6d3a0 <activate_pads>, ret=ret@entry=0x7fffa9cd63c0,
user_data=user_data@entry=0x7fffa9cd641c) at gstiterator.c:614
#11 0x00007f7ca3d6d5c5 in iterator_activate_fold_with_resync (iter=iter@entry=0x2da9140, user_data=user_data@entry=0x7fffa9cd641c,
func=0x7f7ca3d6d3a0 <activate_pads>) at gstelement.c:2663
#12 0x00007f7ca3d6f2a9 in gst_element_pads_activate (element=element@entry=0x4996280, active=active@entry=1) at gstelement.c:2699
#13 0x00007f7ca3d6f633 in gst_element_change_state_func (element=0x4996280, transition=<optimized out>) at gstelement.c:2771
#14 0x00007f7ca40439c8 in gst_base_src_change_state (element=0x4996280, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:3554
#15 0x00007f7ca3d712ec in gst_element_change_state (element=element@entry=0x4996280, transition=<optimized out>) at gstelement.c:2558
#16 0x00007f7ca3d717bf in gst_element_continue_state (element=element@entry=0x4996280, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2269
#17 0x00007f7ca3d7136f in gst_element_change_state (element=element@entry=0x4996280, transition=<optimized out>) at gstelement.c:2595
#18 0x00007f7ca3d71cc1 in gst_element_set_state_func (element=0x4996280, state=GST_STATE_PAUSED) at gstelement.c:2514
#19 0x00007f7ca3d59aa9 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x4996280,
bin=0x2b6c4e0) at gstbin.c:2306
#20 gst_bin_change_state_func (element=0x2b6c4e0, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2608
#21 0x00007f7c9411250e in gst_uri_decode_bin_change_state (element=0x2b6c4e0, transition=<optimized out>) at gsturidecodebin.c:2581
#22 0x00007f7ca3d712ec in gst_element_change_state (element=element@entry=0x2b6c4e0, transition=<optimized out>) at gstelement.c:2558
#23 0x00007f7ca3d71cc1 in gst_element_set_state_func (element=0x2b6c4e0, state=GST_STATE_PAUSED) at gstelement.c:2514
#24 0x00007f7ca3d59aa9 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x2b6c4e0,
bin=0x2809eb0) at gstbin.c:2306
#25 gst_bin_change_state_func (element=0x2809eb0, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2608
#26 0x00007f7ca3d8f5b4 in gst_pipeline_change_state (element=0x2809eb0, transition=<optimized out>) at gstpipeline.c:468
#27 0x00007f7c94119416 in gst_play_bin_change_state (element=0x2809eb0, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstplaybin2.c:4149
#28 0x00007f7ca3d712ec in gst_element_change_state (element=element@entry=0x2809eb0, transition=<optimized out>) at gstelement.c:2558
#29 0x00007f7ca3d71cc1 in gst_element_set_state_func (element=0x2809eb0, state=GST_STATE_PAUSED) at gstelement.c:2514
#30 0x00007f7ca4dc907e in bacon_video_widget_open (bvw=0x2b34010,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", error=error@entry=0x7fffa9cd6c18) at bacon-video-widget.c:3513
#31 0x00007f7ca4da56b6 in totem_action_set_mrl_with_warning (totem=totem@entry=0x19d4190,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", subtitle=0x0, warn=warn@entry=1) at totem-object.c:1756
#32 0x00007f7ca4da5b8a in totem_action_set_mrl (totem=totem@entry=0x19d4190,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", subtitle=<optimized out>) at totem-object.c:1839
#33 0x00007f7ca4da5b99 in totem_action_set_mrl_and_play (totem=totem@entry=0x19d4190,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", subtitle=<optimized out>) at totem-object.c:1318
#34 0x00007f7ca4da5ca8 in playlist_changed_cb (playlist=<optimized out>, totem=0x19d4190) at totem-object.c:3221
#35 0x00007f7ca1131a13 in _g_closure_invoke_va (closure=0x37c2390, return_value=0x0, instance=0x290a0e0, args=0x7fffa9cd6f68, n_params=0,
param_types=0x0) at gclosure.c:840
#36 0x00007f7ca114b048 in g_signal_emit_valist (instance=0x290a0e0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffa9cd6f68)
at gsignal.c:3211
#37 0x00007f7ca114b782 in g_signal_emit (instance=<optimized out>, signal_id=signal_id@entry=246, detail=detail@entry=0) at gsignal.c:3356
#38 0x00007f7ca4daf6ec in totem_playlist_add_one_mrl (playlist=0x290a0e0,
mrl=0x4ca6c10 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", display_name=<optimized out>, content_type=0x0) at totem-playlist.c:1828
#39 0x00007f7ca1131734 in g_closure_invoke (closure=0x29fd250, return_value=0x0, n_param_values=3, param_values=0x7fffa9cd7330,
invocation_hint=0x7fffa9cd72d0) at gclosure.c:777
#40 0x00007f7ca1143390 in signal_emit_unlocked_R (node=node@entry=0x292ec20, detail=detail@entry=0, instance=instance@entry=0x29e6f70,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffa9cd7330) at gsignal.c:3551
#41 0x00007f7ca114b537 in g_signal_emit_valist (instance=0x29e6f70, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffa9cd7598)
at gsignal.c:3300
#42 0x00007f7ca114b782 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3356
#43 0x00007f7ca2cd31bb in emit_entry_parsed_signal (data=0x7f7c78017280) at totem-pl-parser.c:1306
#44 0x00007f7ca0e49355 in g_main_dispatch (context=0x18cbff0) at gmain.c:2539
#45 g_main_context_dispatch (context=context@entry=0x18cbff0) at gmain.c:3075
#46 0x00007f7ca0e49688 in g_main_context_iterate (context=context@entry=0x18cbff0, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at gmain.c:3146
#47 0x00007f7ca0e49744 in g_main_context_iteration (context=0x18cbff0, context@entry=0x0, may_block=may_block@entry=1) at gmain.c:3207
#48 0x00007f7ca16443bc in g_application_run (application=0x19d4190, argc=argc@entry=2, argv=argv@entry=0x7fffa9cd78d8) at gapplication.c:1607
#49 0x00000000004025b0 in main (argc=2, argv=0x7fffa9cd78d8) at totem.c:266
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/74hlsdemux: supply a more useful user-agent2021-09-24T14:32:03ZBugzilla Migration Userhlsdemux: supply a more useful user-agent## Submitted by Gil Pedersen
**[Link to original bug (#678546)](https://bugzilla.gnome.org/show_bug.cgi?id=678546)**
## Description
The hlsdemux component use the default uri handler to fetch the required resources. When this is HTT...## Submitted by Gil Pedersen
**[Link to original bug (#678546)](https://bugzilla.gnome.org/show_bug.cgi?id=678546)**
## Description
The hlsdemux component use the default uri handler to fetch the required resources. When this is HTTP(s) based, it talks to a remote server and exchanges a user-agent that the remote server can use to log the client type and serve specific content to work around known implementation bugs, etc.
A simple "gst-launch playbin uri=xxx" playback on my system reports the user-agent:
GStreamer souphttpsrc libsoup/2.38.1
Compared to CoreMedia based players this is rather uninformative, where a sample agent is:
AppleCoreMedia/1.0.0.11E53 (Macintosh; U; Intel Mac OS X 10_7_4; en_us)
I suggest to construct a slightly more informative user-agent, like:
GStreamer/1.0.0 hlsdemux/0.11.92.1 libsoup/2.38.1
In order to do this reliably (since there is no standardised user-agent get/set interface) I suggest to always try to use the "souphttpsrc" plugin to fetch the required files, and only use the default uri handler when it fails.
I will attach patches with both features,https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/71[ffdec_aac_latm] Fails to decode when channels/rate are specified2021-09-24T14:32:02ZBugzilla Migration User[ffdec_aac_latm] Fails to decode when channels/rate are specified## Submitted by Tvrtko Ursulin
**[Link to original bug (#678078)](https://bugzilla.gnome.org/show_bug.cgi?id=678078)**
## Description
Code from 0.10 GIT:
gstreamer 11c8ffb6fbd20081c49708cb41e0ec6e2ed09c27
-base 1f6056eafb6c37f4c...## Submitted by Tvrtko Ursulin
**[Link to original bug (#678078)](https://bugzilla.gnome.org/show_bug.cgi?id=678078)**
## Description
Code from 0.10 GIT:
gstreamer 11c8ffb6fbd20081c49708cb41e0ec6e2ed09c27
-base 1f6056eafb6c37f4c78ed22b2796a1dcaeb51ee6
-good 50c85392cd0a8824b917790a12d92f237dbd55ce
-bad acf4463f2b9bf7a7cdbac288e50dfb41626fc8b2
-ugly 09284b9862504f73924d88ac00b2c7d08dd7a001
-ffmpeg 9761a6501b518a554fc5e52de8e9acdc4f8ced9a
Plus a patch to -ugly mpeg2dec to set its rank to NONE making -ffmpeg MPEG2
decoder used.
Shortest sample is 5Mb, available at request.
Seems to hang shortly after starting up:
# gst-launch-0.10 -v playbin2 uri=file:///data/data/media/bbc-hd.ts
Setting pipeline to PAUSED ...
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-size = -1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: use-buffering = FALSE
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: download = FALSE
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: uri = "file:///data/data/media/bbc-hd.ts"
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source = (GstFileSrc) source
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
Pipeline is PREROLLING ...
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTSDemux:tsdemux0.GstPad:sink: caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink0: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src0: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)48000, channels=(int)6
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)48000, channels=(int)6
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src1: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_h264:ffdec_h2640.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
0:00:00.053820977 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.054012203 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054119835 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054297602 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054407229 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054507699 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054610901 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054740929 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054842256 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054940260 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.055031291 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.055125250 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.055216988 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.055307764 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.055631388 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.055864027 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056017895 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056135683 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056228930 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056333956 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056426075 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056523197 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056618664 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056731069 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056827228 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056928295 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057026459 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057123064 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.057275754 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.057380469 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057485611 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057591770 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057700721 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057798880 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057891937 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057987524 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.058092771 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink2: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
0:00:00.058250518 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.058351153 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.058448531 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.058549582 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.058657055 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.058811559 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.058918385 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059020990 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059126482 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059221207 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059319271 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059425781 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059521269 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059621122 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059729833 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059824578 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059933078 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060025894 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060117446 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.060377488 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.060428936 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060449722 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060489952 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060518273 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060550678 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060569330 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060602026 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060620642 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060660642 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060679750 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060709849 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060730250 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060756430 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.060822905 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.060856659 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060878378 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060910313 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060931856 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060959801 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060978151 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061008642 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061029785 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061062967 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061084536 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061113362 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061131808 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061154800 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.061210689 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.061238919 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061257566 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061286418 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061309861 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061331876 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061357279 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061378466 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061401834 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061423523 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061443428 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061465608 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061486385 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061506575 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.061544359 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.061570208 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061588944 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061613365 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061634042 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061691099 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061721584 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061745885 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061764095 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061792526 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061811137 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061832676 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061858034 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061876454 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src2: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse1.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse1.GstPad:src: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)24000, channels=(int)1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-buffers = 5
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-time = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-bytes = 2097152
0:00:00.150091248 30174 0x7f7120036390 ERROR ffmpeg :0:: mmco: unref short failure
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_h264:ffdec_h2640.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-buffers = 5
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-time = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-bytes = 2097152
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: always-ok = FALSE
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: always-ok = FALSE
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: always-ok = FALSE
/GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) sink0
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001870)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_aac_latm:ffdec_aac_latm1.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)24000, channels=(int)1
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001840)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c0016f0)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001560)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001470)
/GstPlayBin2:playbin20/GstPlaySink:playsink: volume = 1.000000
/GstPlayBin2:playbin20/GstPlaySink:playsink: mute = FALSE
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:abin/GstAutoAudioSink:audiosink/GstAlsaSink:audiosink-actual-sink-alsa: ts-offset = 0
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstXvImageSink:videosink-actual-sink-xvimage: ts-offset = 0
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118037a00)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_aac_latm:ffdec_aac_latm0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)48000, channels=(int)6
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118001290)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118037750)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120036690)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118001290)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f712000c2a0)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120065030)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118037a30)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118001900)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120036500)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0.GstProxyPad:proxypad7: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0.GstProxyPad:proxypad12: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink.GstGhostPad:video_sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink.GstGhostPad:video_sink.GstProxyPad:proxypad16: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink.GstGhostPad:video_sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink.GstProxyPad:proxypad20: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstQueue:vqueue.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstQueue:vqueue.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink.GstProxyPad:proxypad18: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoScale:scale.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoScale:scale.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoBalance:videobalance.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoBalance:videobalance.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv2.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv2.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:src.GstProxyPad:proxypad19: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink.GstProxyPad:proxypad17: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstXvImageSink:videosink-actual-sink-xvimage.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120112890)
Redistribute latency...