diff options
author | Roland Krikava <rkrikava@gmail.com> | 2010-01-21 23:17:40 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-01-21 23:20:34 -0300 |
commit | 8a80fdaad1aeac688ec57a6c931a354b7948ae29 (patch) | |
tree | 0a50298749cfdfbd309db7125173ceefa4abe1b7 | |
parent | 701c7d4b2a31a8c6b3590a2e669fba611e00e16e (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.c | 5 |
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 */ |