summaryrefslogtreecommitdiff
path: root/sys/androidmedia/gstamcvideodec.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-11-12 14:56:25 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-11-12 14:58:00 +0100
commitf17ebca62a9e9f5a5c88728e3f6a53de76b6e54e (patch)
tree7ad1d80514c4bc7ce216401d536891f3bcc735a6 /sys/androidmedia/gstamcvideodec.c
parentb80764e8b78f56f67947aed3aa97b883dc3dcb71 (diff)
downloadgstreamer-plugins-bad-f17ebca62a9e9f5a5c88728e3f6a53de76b6e54e.tar.gz
amcvideodec: Fix refcount problem with frames being dropped because of decoder bugs
Diffstat (limited to 'sys/androidmedia/gstamcvideodec.c')
-rw-r--r--sys/androidmedia/gstamcvideodec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/androidmedia/gstamcvideodec.c b/sys/androidmedia/gstamcvideodec.c
index 225682872..e3756660d 100644
--- a/sys/androidmedia/gstamcvideodec.c
+++ b/sys/androidmedia/gstamcvideodec.c
@@ -628,7 +628,8 @@ _find_nearest_frame (GstAmcVideoDec * self, GstClockTime reference_timestamp)
if (diff_time > MAX_FRAME_DIST_TIME
|| diff_frames > MAX_FRAME_DIST_FRAMES) {
- finish_frames = g_list_prepend (finish_frames, tmp);
+ finish_frames =
+ g_list_prepend (finish_frames, gst_video_codec_frame_ref (tmp));
}
}
}