summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland Krikava <rkrikava@gmail.com>2010-01-21 23:17:40 -0300
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-01-21 23:20:34 -0300
commit8a80fdaad1aeac688ec57a6c931a354b7948ae29 (patch)
tree0a50298749cfdfbd309db7125173ceefa4abe1b7
parent701c7d4b2a31a8c6b3590a2e669fba611e00e16e (diff)
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
-rw-r--r--gst/qtdemux/qtdemux.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gst/qtdemux/qtdemux.c b/gst/qtdemux/qtdemux.c
index 8104467ca..6b41b3385 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 */