summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-08 11:31:35 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-06-08 11:31:35 +0200
commitaa8daa862ec1e1723a4d5236f0de7b97b77d4479 (patch)
tree472b99f624b45d18578599440c8d6da9af125286
parent7eea3c25c9c4e0df6a2386da7acc372afe6d0862 (diff)
oggdemux: Parse Skeleton stream major/minor version
-rw-r--r--ext/ogg/gstoggstream.c12
-rw-r--r--ext/ogg/gstoggstream.h1
2 files changed, 10 insertions, 3 deletions
diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c
index ecf1dcf50..447f8763c 100644
--- a/ext/ogg/gstoggstream.c
+++ b/ext/ogg/gstoggstream.c
@@ -830,7 +830,12 @@ setup_fishead_mapper (GstOggStream * pad, ogg_packet * packet)
data = packet->packet;
- data += 8 + 2 + 2; /* header + major/minor version */
+ data += 8; /* header */
+
+ pad->skeleton_major = GST_READ_UINT16_LE (data);
+ data += 2;
+ pad->skeleton_minor = GST_READ_UINT16_LE (data);
+ data += 2;
prestime_n = (gint64) GST_READ_UINT64_LE (data);
data += 8;
@@ -891,8 +896,9 @@ setup_fishead_mapper (GstOggStream * pad, ogg_packet * packet)
pad->total_time = -1;
}
- GST_INFO ("skeleton fishead parsed (basetime: %" GST_TIME_FORMAT
- ", prestime: %" GST_TIME_FORMAT ")", GST_TIME_ARGS (pad->basetime),
+ GST_INFO ("skeleton fishead %u.%u parsed (basetime: %" GST_TIME_FORMAT
+ ", prestime: %" GST_TIME_FORMAT ")", pad->skeleton_major,
+ pad->skeleton_minor, GST_TIME_ARGS (pad->basetime),
GST_TIME_ARGS (pad->prestime));
pad->is_skeleton = TRUE;
diff --git a/ext/ogg/gstoggstream.h b/ext/ogg/gstoggstream.h
index 162261253..5903b611b 100644
--- a/ext/ogg/gstoggstream.h
+++ b/ext/ogg/gstoggstream.h
@@ -85,6 +85,7 @@ struct _GstOggStream
gboolean is_ogm;
gboolean is_ogm_text;
/* fishead stuff */
+ guint16 skeleton_major, skeleton_minor;
gint64 prestime;
gint64 basetime;
/* index */