[Bug 753899] New: Need to push sticky events to downstreams for initial prerolling
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Thu Aug 20 16:45:26 PDT 2015
https://bugzilla.gnome.org/show_bug.cgi?id=753899
Bug ID: 753899
Summary: Need to push sticky events to downstreams for initial
prerolling
Classification: Platform
Product: GStreamer
Version: 1.5.2
OS: Linux
Status: NEW
Severity: enhancement
Priority: Normal
Component: gstreamer (core)
Assignee: gstreamer-bugs at lists.freedesktop.org
Reporter: hoonh83.lee at gmail.com
QA Contact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
I tested following content through "gst-launch-1.0 playbin" in desktop
environment.
============================================================
1-Video and 2-Audio
Video
: video/x-h264, level=(string)4, profile=(string)high,
codec_data=(buffer)01640028ffe1001967640028acc8501e0089f96100000303e90000bb808f18319601000668e9386cf23c,
stream-format=(string)avc, alignment=(string)au, width=(int)1920,
height=(int)1080, pixel-aspect-ratio=(fraction)1/1,
framerate=(fraction)24000/1001
Audio
: audio/x-ac3, framed=(boolean)true, channels=(int)6, rate=(int)48000
Audio
: audio/x-ac3, framed=(boolean)true, channels=(int)6, rate=(int)48000
============================================================
Following is construction of decodebin.
===========================================================
filesrc - typefind - mkvdemux - multiqueue - h264parse - capsfilter -
avdec_h264
` ac3parse -
capsfilter - a52dec
` ac3parse -
capstilter
===========================================================
Content is not playing.
First buffer of second audio track is feeding after 19 seconds.
Sticky events in such caps is not sending to capsfilter and we can not
configure audio decoder for 2nd audio track. After that, we can not finish
auto-plugging and complete exposed pads.
Then, overrun has occur by multiqueue and seems to cause problems with the
initial prerolling.
As Tim-Philipp Müller's comment, I tried to push sticky events to downstream
elements when gap event is received in baseparse.
Then, auto-plugging and initial prerolling is completed and content is playing
well.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list