avaudenc: init frame with defaults
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 12 Dec 2012 15:45:53 +0000 (16:45 +0100)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 12 Dec 2012 15:47:19 +0000 (16:47 +0100)
Init the AVFrame with the right method. This sets the extended_data field
correctly that is needed for some formats (G726 for example).

ext/libav/gstavaudenc.c

index 1accde5..80f8edb 100644 (file)
@@ -385,6 +385,7 @@ gst_ffmpegaudenc_encode_audio (GstFFMpegAudEnc * ffmpegaudenc,
 
   memset (&pkt, 0, sizeof (pkt));
   memset (&frame, 0, sizeof (frame));
+  avcodec_get_frame_defaults (&frame);
 
   info = gst_audio_encoder_get_audio_info (enc);
   planar = av_sample_fmt_is_planar (ffmpegaudenc->context->sample_fmt);