summaryrefslogtreecommitdiff
path: root/avconv.c
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2011-11-20 12:46:24 +0100
committerAnton Khirnov <anton@khirnov.net>2011-11-23 21:38:17 +0100
commite1edfbcb240cace69d92701e6910c2b03555b7d7 (patch)
tree0a4f5c16e8bc00142949844133c5caab9e91c69b /avconv.c
parenta94c769dad502e2b782a09ece0ba490276239252 (diff)
avconv: use vsync 0 for AVFMT_NOTIMESTAMPS formats.
Prevent avconv from duplicating or dropping frames for formats where it makes even less sense than usual, e.g. image2.
Diffstat (limited to 'avconv.c')
-rw-r--r--avconv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/avconv.c b/avconv.c
index a03c9c1ba9..ff26bdd0db 100644
--- a/avconv.c
+++ b/avconv.c
@@ -1160,7 +1160,8 @@ static void do_video_out(AVFormatContext *s,
format_video_sync = video_sync_method;
if (format_video_sync < 0)
- format_video_sync = (s->oformat->flags & AVFMT_VARIABLE_FPS) ? 2 : 1;
+ format_video_sync = (s->oformat->flags & AVFMT_NOTIMESTAMPS) ? 0 :
+ (s->oformat->flags & AVFMT_VARIABLE_FPS) ? 2 : 1;
if (format_video_sync) {
double vdelta = sync_ipts - ost->sync_opts;