[Bug 334082] matroskademux: support for multi-segment Matroska files

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue Jan 10 10:06:45 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=334082

y.bandou <bandou.yacine at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bandou.yacine at gmail.com

--- Comment #7 from y.bandou <bandou.yacine at gmail.com> ---
I have also seen this issue with WebM fragments in MSE support of
WebKitForWayland.

matroskademux receives the WebM elements in this order and in this state:

Element id GST_EBML_ID_HEADER, state GST_MATROSKA_READ_STATE_START 
Element id GST_MATROSKA_ID_SEGMENT, state GST_MATROSKA_READ_STATE_SEGMENT 
Element id GST_MATROSKA_ID_SEEKHEAD, state GST_MATROSKA_READ_STATE_HEADER 
Element id GST_EBML_ID_VOID, state GST_MATROSKA_READ_STATE_HEADER 
Element id GST_MATROSKA_ID_SEGMENTINFO, state GST_MATROSKA_READ_STATE_HEADER 
Element id GST_MATROSKA_ID_TRACKS, state GST_MATROSKA_READ_STATE_HEADER 
Element id GST_MATROSKA_ID_CUES, state GST_MATROSKA_READ_STATE_HEADER 


Element id GST_MATROSKA_ID_CLUSTER, state GST_MATROSKA_READ_STATE_HEADER 
Element id GST_MATROSKA_ID_CLUSTERTIMECODE, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SIMPLEBLOCK, state GST_MATROSKA_READ_STATE_DATA 
*
*
*
Element id GST_MATROSKA_ID_CLUSTER, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_CLUSTERTIMECODE, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SIMPLEBLOCK, state GST_MATROSKA_READ_STATE_DATA 
*
*
*
Element id GST_EBML_ID_HEADER, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SEGMENT, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SEEKHEAD, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_EBML_ID_VOID, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SEGMENTINFO, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_TRACKS, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_CUES, state GST_MATROSKA_READ_STATE_DATA


Element id GST_MATROSKA_ID_CLUSTER, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_CLUSTERTIMECODE, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SIMPLEBLOCK, state GST_MATROSKA_READ_STATE_DATA 
*
*
*
Element id GST_MATROSKA_ID_CLUSTER, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_CLUSTERTIMECODE, state GST_MATROSKA_READ_STATE_DATA 
Element id GST_MATROSKA_ID_SIMPLEBLOCK, state GST_MATROSKA_READ_STATE_DATA 
*
*
*

MatroskDemux ignores the element "GST_EBML_ID_HEADER" in
"GST_MATROSKA_READ_STATE_DATA" state, so it doesn't reset the streams parser
and doesn't parse the new EBML Header.

-- 
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