[libav-commits] avplay: Don't try to scale timestamps if the tb isn't set
Martin Storsjö
git at libav.org
Fri Apr 6 19:49:31 CEST 2012
Module: libav
Branch: master
Commit: 951e715cebfaffced7f13c1525771ff917fe1d38
Author: Martin Storsjö <martin at martin.st>
Committer: Martin Storsjö <martin at martin.st>
Date: Fri Apr 6 13:51:34 2012 +0300
avplay: Don't try to scale timestamps if the tb isn't set
If get_filtered_video_frame failed above, tb might not be
initialized at all, so don't scale using it.
This fixes cases where avplay could crash if aborting
avformat_find_stream_info with ctrl+c.
Signed-off-by: Martin Storsjö <martin at martin.st>
---
avplay.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/avplay.c b/avplay.c
index d9c1786..d1cf53d 100644
--- a/avplay.c
+++ b/avplay.c
@@ -1796,7 +1796,7 @@ static int video_thread(void *arg)
frame->opaque = picref;
}
- if (av_cmp_q(tb, is->video_st->time_base)) {
+ if (ret >= 0 && av_cmp_q(tb, is->video_st->time_base)) {
av_unused int64_t pts1 = pts_int;
pts_int = av_rescale_q(pts_int, tb, is->video_st->time_base);
av_dlog(NULL, "video_thread(): "
More information about the libav-commits
mailing list