diff options
author | Jorge Zapata <jorgeluis.zapata@gmail.com> | 2014-05-30 12:40:08 +0200 |
---|---|---|
committer | Andoni Morales Alastruey <ylatuya@gmail.com> | 2014-05-30 12:40:59 +0200 |
commit | ad82575693fdccb912b5368f4170ed4188f9acb2 (patch) | |
tree | 19eeb675b4c96cb08304ff64dd4fbed5bdfdd3f1 /sys/androidmedia/gstamcvideodec.c | |
parent | 0ae4bc74ba3cedcb59b92804d5fb798a9b097a55 (diff) | |
download | gstreamer-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.c | 4 |
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; |