From 43928e33e6ec9817c9c8ef3e289442b646508168 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Tue, 18 Oct 2011 21:40:54 +0200 Subject: [PATCH] vorbisdec: only finish header packet frame if received in-stream ... rather than scaring audiodecoder with a frame extracted from caps. Fixes #662108 (partially). --- ext/vorbis/gstvorbisdec.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/ext/vorbis/gstvorbisdec.c b/ext/vorbis/gstvorbisdec.c index 6e6601a29c..9b0b50bd16 100644 --- a/ext/vorbis/gstvorbisdec.c +++ b/ext/vorbis/gstvorbisdec.c @@ -458,9 +458,6 @@ vorbis_handle_header_packet (GstVorbisDec * vd, ogg_packet * packet) break; } - /* consumer header packet/frame */ - gst_audio_decoder_finish_frame (GST_AUDIO_DECODER (vd), NULL, 1); - return res; /* ERRORS */ @@ -693,6 +690,8 @@ vorbis_dec_handle_frame (GstAudioDecoder * dec, GstBuffer * buffer) goto done; } result = vorbis_handle_header_packet (vd, packet); + /* consumer header packet/frame */ + gst_audio_decoder_finish_frame (GST_AUDIO_DECODER (vd), NULL, 1); } else { GstClockTime timestamp, duration;