aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2018-07-11 02:17:58 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2018-07-16 19:02:12 +0200
commit6b65f46673d8efa3d9323307f000ba32c95f94d8 (patch)
treedc23ca1cced857d62b41189e519064299b300809
parent052edeec55fdcc977f1e3e7d89c9b616ae461a82 (diff)
downloadffmpeg-6b65f46673d8efa3d9323307f000ba32c95f94d8.tar.gz
avformat/mov: Break out of inner loop early in mov_estimate_video_delay()
0.266 <- 0.299 sec (this is time ffmpeg so containing alot other things) Sample for benchmark was: ffmpeg -f rawvideo -pix_fmt yuv420p -s 32x32 -i /dev/zero -t 24:00:00.00 out.mp4 Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Reviewed-by: Sasi Inguva <isasi@google.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit aba13dc13e5233545bdd06f514e0addbb0155c69) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r--libavformat/mov.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libavformat/mov.c b/libavformat/mov.c
index b01d533eb4..b0a50fbc54 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -3330,6 +3330,8 @@ static void mov_estimate_video_delay(MOVContext *c, AVStream* st) {
if (pts_buf[j] < pts_buf[r]) {
FFSWAP(int64_t, pts_buf[j], pts_buf[r]);
++num_swaps;
+ } else {
+ break;
}
j = r;
}