diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2004-12-19 01:23:22 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2004-12-19 01:23:22 +0000 |
commit | 15bc38e57c46a806162fa8899bf9de06db12b7eb (patch) | |
tree | 2d67124accc364b777899369deda48c68f18c090 /libavformat/flvdec.c | |
parent | 0d00cf38c609262239a5f6da5fc7b21016278ec9 (diff) | |
download | ffmpeg-15bc38e57c46a806162fa8899bf9de06db12b7eb.tar.gz |
try to guess the fps if they are variable
Originally committed as revision 3760 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/flvdec.c')
-rw-r--r-- | libavformat/flvdec.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c index 48d1719c5c..3664f8a024 100644 --- a/libavformat/flvdec.c +++ b/libavformat/flvdec.c @@ -103,7 +103,8 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) return AVERROR_NOMEM; av_set_pts_info(st, 24, 1, 1000); /* 24 bit pts in ms */ - st->codec.frame_rate_base= 0; + st->codec.frame_rate_base= 1; + st->codec.frame_rate= 1000; } break; } @@ -123,19 +124,12 @@ static int flv_read_packet(AVFormatContext *s, AVPacket *pkt) } } }else{ - if(st->codec.frame_rate_base == 0){ st->codec.codec_type = CODEC_TYPE_VIDEO; - //guess the frame rate - if(pts){ - st->codec.frame_rate_base=1; - st->codec.frame_rate= (1000 + pts/2)/pts; - } switch(flags & 0xF){ case 2: st->codec.codec_id = CODEC_ID_FLV1; break; default: st->codec.codec_tag= flags & 0xF; } - } } if (av_new_packet(pkt, size) < 0) |