diff --git a/gst/isomp4/qtdemux_dump.c b/gst/isomp4/qtdemux_dump.c index c76b0f21fe..08425fde8a 100644 --- a/gst/isomp4/qtdemux_dump.c +++ b/gst/isomp4/qtdemux_dump.c @@ -572,6 +572,17 @@ qtdemux_dump_mfro (GstQTDemux * qtdemux, GstByteReader * data, int depth) return TRUE; } +gboolean +qtdemux_dump_mfhd (GstQTDemux * qtdemux, GstByteReader * data, int depth) +{ + if (!qt_atom_parser_has_remaining (data, 4)) + return FALSE; + + GST_LOG ("%*s version/flags: %08x", depth, "", GET_UINT32 (data)); + GST_LOG ("%*s sequence_number: %d", depth, "", GET_UINT32 (data)); + return TRUE; +} + gboolean qtdemux_dump_tfra (GstQTDemux * qtdemux, GstByteReader * data, int depth) { diff --git a/gst/isomp4/qtdemux_dump.h b/gst/isomp4/qtdemux_dump.h index 0003ac1350..6b12874185 100644 --- a/gst/isomp4/qtdemux_dump.h +++ b/gst/isomp4/qtdemux_dump.h @@ -63,6 +63,8 @@ gboolean qtdemux_dump_ctts (GstQTDemux * qtdemux, GstByteReader * data, int depth); gboolean qtdemux_dump_mfro (GstQTDemux * qtdemux, GstByteReader * data, int depth); +gboolean qtdemux_dump_mfhd (GstQTDemux * qtdemux, GstByteReader * data, + int depth); gboolean qtdemux_dump_tfra (GstQTDemux * qtdemux, GstByteReader * data, int depth); gboolean qtdemux_dump_tfhd (GstQTDemux * qtdemux, GstByteReader * data, diff --git a/gst/isomp4/qtdemux_types.c b/gst/isomp4/qtdemux_types.c index a47d5ae88e..45986bb026 100644 --- a/gst/isomp4/qtdemux_types.c +++ b/gst/isomp4/qtdemux_types.c @@ -157,7 +157,7 @@ static const QtNodeType qt_node_types[] = { {FOURCC_mfro, "movie fragment random access offset", 0, qtdemux_dump_mfro}, {FOURCC_moof, "movie fragment", QT_FLAG_CONTAINER,}, - {FOURCC_mfhd, "movie fragment header", 0,}, + {FOURCC_mfhd, "movie fragment header", 0, qtdemux_dump_mfhd}, {FOURCC_traf, "track fragment", QT_FLAG_CONTAINER,}, {FOURCC_tfhd, "track fragment header", 0, qtdemux_dump_tfhd},