From: Gwenole Beauchesne Date: Wed, 3 Apr 2013 11:14:59 +0000 (+0200) Subject: decoder: delegate surface size check to VA context reset. X-Git-Tag: 1.19.3~503^2~2658 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6e82da1e93390cd4585d1c56383008b67c6391c5;p=platform%2Fupstream%2Fgstreamer.git decoder: delegate surface size check to VA context reset. Now that the surface pool is reference counted in the surface proxy wrapper, we can safely ignore surface size checks in gst_vaapi_decoder_ensure_context(). Besides, this check is already performed in gst_vaapi_context_reset_full(). --- diff --git a/gst-libs/gst/vaapi/gstvaapidecoder.c b/gst-libs/gst/vaapi/gstvaapidecoder.c index d1cbd3a3a5..1801147038 100644 --- a/gst-libs/gst/vaapi/gstvaapidecoder.c +++ b/gst-libs/gst/vaapi/gstvaapidecoder.c @@ -866,19 +866,6 @@ gst_vaapi_decoder_ensure_context( ) { GstVaapiDecoderPrivate * const priv = decoder->priv; - GstVideoCodecState * const codec_state = priv->codec_state; - gboolean size_changed; - - size_changed = codec_state->info.width != cip->width || - codec_state->info.height != cip->height; - - /* Create a new context if the requested size for surfaces changed - * because we need to keep the context underlying surface pool - * until all surfaces are released */ - if (size_changed) { - gst_vaapi_decoder_set_picture_size(decoder, cip->width, cip->height); - g_clear_object(&priv->context); - } if (priv->context) { if (!gst_vaapi_context_reset_full(priv->context, cip))