[FFmpeg-devel] [PATCH] avformat/vivo: Favor setting fps from explicit fractions
Michael Niedermayer
michael at niedermayer.cc
Mon Dec 6 15:13:27 EET 2021
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
---
libavformat/vivo.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/libavformat/vivo.c b/libavformat/vivo.c
index 8e819d910b7..6126f62f7ba 100644
--- a/libavformat/vivo.c
+++ b/libavformat/vivo.c
@@ -120,7 +120,7 @@ static int vivo_get_packet_header(AVFormatContext *s)
static int vivo_read_header(AVFormatContext *s)
{
VivoContext *vivo = s->priv_data;
- AVRational fps = { 1, 25};
+ AVRational fps = { 0 };
AVStream *ast, *vst;
unsigned char *line, *line_end, *key, *value;
long value_int;
@@ -211,13 +211,16 @@ static int vivo_read_header(AVFormatContext *s)
return AVERROR_INVALIDDATA;
value_used = 1;
- fps = av_d2q(1/d, 10000);
+ if (!fps.num && !fps.den)
+ fps = av_d2q(1/d, 10000);
}
if (!value_used)
av_dict_set(&s->metadata, key, value, 0);
}
}
+ if (!fps.num || !fps.den)
+ fps = (AVRational){ 1, 25};
avpriv_set_pts_info(ast, 64, 1, ast->codecpar->sample_rate);
avpriv_set_pts_info(vst, 64, fps.num, fps.den);
--
2.17.1
More information about the ffmpeg-devel
mailing list