summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2011-09-27 15:02:50 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2011-09-27 15:02:50 +0300
commit2ae5c07dc74b7771557de4c171d610e9d137da60 (patch)
tree2fc76cdb2af4ba0d00c632e61fea4361d97d45c2
parente6ed5771c5caf6a714f3fa7fa47cec2b55f3fd33 (diff)
downloadxine-lib-2ae5c07dc74b7771557de4c171d610e9d137da60.tar.gz
xine-lib-2ae5c07dc74b7771557de4c171d610e9d137da60.tar.bz2
ff_audio_open_codec(): initialize codec if it hasn't been initialized.
This makes HEADERS optional for codecs that don't require extradata. imported patch 10124.diff
-rw-r--r--src/combined/ffmpeg/ff_audio_decoder.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/combined/ffmpeg/ff_audio_decoder.c b/src/combined/ffmpeg/ff_audio_decoder.c
index 0bd947d42..31287fd3d 100644
--- a/src/combined/ffmpeg/ff_audio_decoder.c
+++ b/src/combined/ffmpeg/ff_audio_decoder.c
@@ -170,6 +170,10 @@ static void ff_audio_init_codec(ff_audio_decoder_t *this, unsigned int codec_typ
static int ff_audio_open_codec(ff_audio_decoder_t *this, unsigned int codec_type) {
if ( !this->codec ) {
+ ff_audio_init_codec(this, codec_type);
+ }
+
+ if ( !this->codec ) {
xprintf (this->stream->xine, XINE_VERBOSITY_LOG,
_("ffmpeg_audio_dec: trying to open null codec\n"));
_x_stream_info_set(this->stream, XINE_STREAM_INFO_AUDIO_HANDLED, 0);