]> git.sesse.net Git - vlc/commitdiff
avcodec: set codec_id and codec_type in context also
authorIlkka Ollakka <ileoo@videolan.org>
Wed, 23 Sep 2009 11:34:32 +0000 (14:34 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Wed, 23 Sep 2009 13:38:02 +0000 (16:38 +0300)
it's checked to match from r19973 on libavcodec

modules/codec/avcodec/audio.c
modules/codec/avcodec/encoder.c
modules/codec/avcodec/video.c

index 5e316b06590b0eb445c366c94ab1814a7cd8a73e..f1c52ed26c39bb14447167108878ca69871ab927 100644 (file)
@@ -96,6 +96,9 @@ int InitAudioDec( decoder_t *p_dec, AVCodecContext *p_context,
         return VLC_ENOMEM;
     }
 
+    p_codec->type = CODEC_TYPE_AUDIO;
+    p_context->codec_type = CODEC_TYPE_AUDIO;
+    p_context->codec_id = i_codec_id;
     p_sys->p_context = p_context;
     p_sys->p_codec = p_codec;
     p_sys->i_codec_id = i_codec_id;
index 42c1e9dec4debbf36c5ba1e0e27bc310418eb41d..ca98cc327b64c756eb3237738885a6aec69b1aff 100644 (file)
@@ -279,6 +279,7 @@ int OpenEncoder( vlc_object_t *p_this )
     p_sys->i_buffer_out = 0;
 
     p_sys->p_context = p_context = avcodec_alloc_context();
+    p_sys->p_context->codec_id = p_sys->p_codec->id;
     p_context->debug = config_GetInt( p_enc, "ffmpeg-debug" );
     p_context->opaque = (void *)p_this;
 
@@ -426,6 +427,8 @@ int OpenEncoder( vlc_object_t *p_this )
             return VLC_EGENERIC;
         }
 
+        p_context->codec_type = CODEC_TYPE_VIDEO;
+
         p_context->width = p_enc->fmt_in.video.i_width;
         p_context->height = p_enc->fmt_in.video.i_height;
 
@@ -584,6 +587,7 @@ int OpenEncoder( vlc_object_t *p_this )
         if( i_codec_id == CODEC_ID_MP3 && p_enc->fmt_in.audio.i_channels > 2 )
             p_enc->fmt_in.audio.i_channels = 2;
 
+        p_context->codec_type = CODEC_TYPE_AUDIO;
         p_enc->fmt_in.i_codec  = VLC_CODEC_S16N;
         p_context->sample_rate = p_enc->fmt_out.audio.i_rate;
         p_context->channels    = p_enc->fmt_out.audio.i_channels;
index 69d8f908572cf99b55568f5c3dc3b2016b0e2ad6..ea3729145c23634442991a20571cac1d4e8daf3c 100644 (file)
@@ -196,6 +196,9 @@ int InitVideoDec( decoder_t *p_dec, AVCodecContext *p_context,
     if( ( p_dec->p_sys = p_sys = calloc( 1, sizeof(decoder_sys_t) ) ) == NULL )
         return VLC_ENOMEM;
 
+    p_codec->type = CODEC_TYPE_VIDEO;
+    p_context->codec_type = CODEC_TYPE_VIDEO;
+    p_context->codec_id = i_codec_id;
     p_sys->p_context = p_context;
     p_sys->p_codec = p_codec;
     p_sys->i_codec_id = i_codec_id;