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().
This commit is contained in:
Gwenole Beauchesne 2013-04-03 13:14:59 +02:00
parent e22a863084
commit 6e82da1e93

View file

@ -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))