ffdec: Only set get_buffer() function for video

Fixes bug #666435.
This commit is contained in:
Sebastian Dröge 2012-01-18 10:05:09 +01:00
parent c84802ffef
commit 99d4792014

View file

@ -766,9 +766,11 @@ gst_ffmpegdec_setcaps (GstPad * pad, GstCaps * caps)
}
/* set buffer functions */
ffmpegdec->context->get_buffer = gst_ffmpegdec_get_buffer;
ffmpegdec->context->release_buffer = gst_ffmpegdec_release_buffer;
ffmpegdec->context->draw_horiz_band = NULL;
if (oclass->in_plugin->type == AVMEDIA_TYPE_VIDEO) {
ffmpegdec->context->get_buffer = gst_ffmpegdec_get_buffer;
ffmpegdec->context->release_buffer = gst_ffmpegdec_release_buffer;
ffmpegdec->context->draw_horiz_band = NULL;
}
/* default is to let format decide if it needs a parser */
ffmpegdec->turnoff_parser = FALSE;