Module: libav
Branch: master
Commit: 22241208eb7d0168b2afc128af5a128a9ef0a89b

Author:    Peter Große <[email protected]>
Committer: Diego Biurrun <[email protected]>
Date:      Mon Oct 30 12:25:26 2017 +0100

avconv.c: fix calculation of input file duration in seek_to_start()

Fixes looping files without audio or when using stream_copy, where
ist->nb_samples is not set since no decoding is done.

Signed-off-by: Diego Biurrun <[email protected]>

---

 avtools/avconv.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/avtools/avconv.c b/avtools/avconv.c
index 4e3ffec..cee7a7b 100644
--- a/avtools/avconv.c
+++ b/avtools/avconv.c
@@ -2553,9 +2553,9 @@ static int seek_to_start(InputFile *ifile, 
AVFormatContext *is)
                 continue;
         } else {
             if (ist->framerate.num) {
-                duration = av_rescale_q(1, ist->framerate, ist->st->time_base);
+                duration = FFMAX(av_rescale_q(1, av_inv_q(ist->framerate), 
ist->st->time_base), 1);
             } else if (ist->st->avg_frame_rate.num) {
-                duration = av_rescale_q(1, ist->st->avg_frame_rate, 
ist->st->time_base);
+                duration = FFMAX(av_rescale_q(1, 
av_inv_q(ist->st->avg_frame_rate), ist->st->time_base), 1);
             } else duration = 1;
         }
         if (!ifile->duration)

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to