From 8a80fdaad1aeac688ec57a6c931a354b7948ae29 Mon Sep 17 00:00:00 2001 From: Roland Krikava Date: Thu, 21 Jan 2010 23:17:40 -0300 Subject: [PATCH] qtdemux: Avoid negative overflow on keyframe search Do not overflow negatively when searching a previous "keyframe" on audio streams. Could cause infinite loops on backwards playback Fixes #607718 --- gst/qtdemux/qtdemux.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c index 8104467..6b41b33 100644 --- a/gst/qtdemux/qtdemux.c +++ b/gst/qtdemux/qtdemux.c @@ -1932,7 +1932,10 @@ gst_qtdemux_seek_to_previous_keyframe (GstQTDemux * qtdemux) k_index = gst_qtdemux_find_keyframe (qtdemux, ref_str, ref_str->from_sample - 1); } else { - k_index = ref_str->from_sample - 10; + if (ref_str->from_sample >= 10) + k_index = ref_str->from_sample - 10; + else + k_index = 0; } /* get current segment for that stream */ -- 2.7.4