summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gst/isomp4/qtdemux_dump.c11
-rw-r--r--gst/isomp4/qtdemux_dump.h2
-rw-r--r--gst/isomp4/qtdemux_types.c2
3 files changed, 14 insertions, 1 deletions
diff --git a/gst/isomp4/qtdemux_dump.c b/gst/isomp4/qtdemux_dump.c
index c76b0f21f..08425fde8 100644
--- a/gst/isomp4/qtdemux_dump.c
+++ b/gst/isomp4/qtdemux_dump.c
@@ -573,6 +573,17 @@ qtdemux_dump_mfro (GstQTDemux * qtdemux, GstByteReader * data, int depth)
}
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)
{
guint64 time = 0, moof_offset = 0;
diff --git a/gst/isomp4/qtdemux_dump.h b/gst/isomp4/qtdemux_dump.h
index 0003ac135..6b1287418 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 a47d5ae88..45986bb02 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},