From c4e0aff12b238dd3a46614278d2721ec75f2463e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Sebastian=20Dr=C3=B6ge?= Date: Sun, 16 Sep 2012 15:25:08 +0200 Subject: [PATCH] [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder --- ext/vp8/gstvp8dec.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ext/vp8/gstvp8dec.c b/ext/vp8/gstvp8dec.c index ff22105..a45bf72 100644 --- a/ext/vp8/gstvp8dec.c +++ b/ext/vp8/gstvp8dec.c @@ -297,6 +297,15 @@ gst_vp8_dec_stop (GstVideoDecoder * base_video_decoder) GstVP8Dec *gst_vp8_dec = GST_VP8_DEC (base_video_decoder); GST_DEBUG_OBJECT (gst_vp8_dec, "stop"); + + if (gst_vp8_dec->output_state) { + gst_video_codec_state_unref (gst_vp8_dec->output_state); + gst_vp8_dec->output_state = NULL; + } + if (gst_vp8_dec->input_state) { + gst_video_codec_state_unref (gst_vp8_dec->input_state); + gst_vp8_dec->input_state = NULL; + } if (gst_vp8_dec->decoder_inited) vpx_codec_destroy (&gst_vp8_dec->decoder); gst_vp8_dec->decoder_inited = FALSE; -- 2.7.4