From fa5697ec084b5ea2a2daa66bea1dd7e22ded2350 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 18 Jul 2012 18:27:40 +0200 Subject: [PATCH] jpeg/png: Call video_decoder_negotiate() --- ext/jpeg/gstjpegdec.c | 2 ++ ext/libpng/gstpngdec.c | 1 + 2 files changed, 3 insertions(+) diff --git a/ext/jpeg/gstjpegdec.c b/ext/jpeg/gstjpegdec.c index f8d8a36e87..ea6756d249 100644 --- a/ext/jpeg/gstjpegdec.c +++ b/ext/jpeg/gstjpegdec.c @@ -1051,6 +1051,8 @@ gst_jpeg_dec_negotiate (GstJpegDec * dec, gint width, gint height, gint clrspc) gst_video_codec_state_unref (outstate); + gst_video_decoder_negotiate (GST_VIDEO_DECODER (dec)); + GST_DEBUG_OBJECT (dec, "max_v_samp_factor=%d", dec->cinfo.max_v_samp_factor); GST_DEBUG_OBJECT (dec, "max_h_samp_factor=%d", dec->cinfo.max_h_samp_factor); } diff --git a/ext/libpng/gstpngdec.c b/ext/libpng/gstpngdec.c index a7b507c35e..eefe3c98bd 100644 --- a/ext/libpng/gstpngdec.c +++ b/ext/libpng/gstpngdec.c @@ -330,6 +330,7 @@ gst_pngdec_caps_create_and_set (GstPngDec * pngdec) pngdec->output_state = gst_video_decoder_set_output_state (GST_VIDEO_DECODER (pngdec), format, width, height, pngdec->input_state); + gst_video_decoder_negotiate (GST_VIDEO_DECODER (pngdec)); GST_DEBUG ("Final %d %d", GST_VIDEO_INFO_WIDTH (&pngdec->output_state->info), GST_VIDEO_INFO_HEIGHT (&pngdec->output_state->info));