Fix a crash in the FFmpeg decoder on close.
authorgb <gb@5584edef-b1fe-4b99-b61b-dd2bab72e969>
Thu, 13 May 2010 21:27:43 +0000 (21:27 +0000)
committerGwenole Beauchesne <gbeauchesne@splitted-desktop.com>
Mon, 20 Sep 2010 10:55:46 +0000 (12:55 +0200)
NEWS
gst-libs/gst/vaapi/gstvaapidecoder_ffmpeg.c

diff --git a/NEWS b/NEWS
index 9be5f4c..fe04ed9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -3,6 +3,7 @@ Copyright (C) 2010 Splitted-Desktop Systems
 
 Version 0.2.2 - DD.May.2010
 * Fix packaging dependencies
+* Fix a crash in the FFmpeg decoder on close
 * Fix OpenGL texture internal format (Clutter)
 * Fix foreign window size for embedding (Totem)
 
index a866390..d7ec1ae 100644 (file)
@@ -295,7 +295,8 @@ gst_vaapi_decoder_ffmpeg_close(GstVaapiDecoderFfmpeg *ffdecoder)
     GstVaapiDecoderFfmpegPrivate * const priv = ffdecoder->priv;
 
     if (priv->avctx) {
-        avcodec_close(priv->avctx);
+        if (priv->is_opened)
+            avcodec_close(priv->avctx);
         av_freep(&priv->avctx->extradata);
         priv->avctx->extradata_size = 0;
     }