summaryrefslogtreecommitdiff
path: root/sys/androidmedia/gstamcvideodec.c
diff options
context:
space:
mode:
authorJorge Zapata <jorgeluis.zapata@gmail.com>2014-05-30 12:40:08 +0200
committerAndoni Morales Alastruey <ylatuya@gmail.com>2014-05-30 12:40:59 +0200
commitad82575693fdccb912b5368f4170ed4188f9acb2 (patch)
tree19eeb675b4c96cb08304ff64dd4fbed5bdfdd3f1 /sys/androidmedia/gstamcvideodec.c
parent0ae4bc74ba3cedcb59b92804d5fb798a9b097a55 (diff)
downloadgstreamer-plugins-bad-ad82575693fdccb912b5368f4170ed4188f9acb2.tar.gz
Release the codec before freeing it
On Samsung Galaxy S4 it is impossible to have more than one hardware decoder at the same time. If we do not release it explicitly the GC only releases it whenever the whole application is finished not whenever the activity is finished and thus a player will not be able to work correctly
Diffstat (limited to 'sys/androidmedia/gstamcvideodec.c')
-rw-r--r--sys/androidmedia/gstamcvideodec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/androidmedia/gstamcvideodec.c b/sys/androidmedia/gstamcvideodec.c
index 08370abd1..81f4b947b 100644
--- a/sys/androidmedia/gstamcvideodec.c
+++ b/sys/androidmedia/gstamcvideodec.c
@@ -270,8 +270,10 @@ gst_amc_video_dec_close (GstVideoDecoder * decoder)
GST_DEBUG_OBJECT (self, "Closing decoder");
- if (self->codec)
+ if (self->codec) {
+ gst_amc_codec_release (self->codec);
gst_amc_codec_free (self->codec);
+ }
self->codec = NULL;
self->started = FALSE;