From 3f4820d6c26d8f88071b256deaf6f7a8d96ec012 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Wed, 6 Jan 2010 13:57:51 +0100 Subject: [PATCH] oggdemux: decide flac header packet by content rather than count --- ext/ogg/gstoggstream.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ext/ogg/gstoggstream.c b/ext/ogg/gstoggstream.c index 2889b89f49..0f8e39b2fd 100644 --- a/ext/ogg/gstoggstream.c +++ b/ext/ogg/gstoggstream.c @@ -620,6 +620,12 @@ setup_flac_mapper (GstOggStream * pad, ogg_packet * packet) return TRUE; } +static gboolean +is_header_flac (GstOggStream * pad, ogg_packet * packet) +{ + return (packet->bytes > 0 && (packet->packet[0] != 0xff)); +} + static gint64 packet_duration_flac (GstOggStream * pad, ogg_packet * packet) { @@ -1187,7 +1193,7 @@ static const GstOggMap mappers[] = { granulepos_to_granule_default, granule_to_granulepos_default, is_keyframe_true, - is_header_count, + is_header_flac, packet_duration_flac }, {