summaryrefslogtreecommitdiff
path: root/libavformat/flvdec.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2004-12-19 01:23:22 +0000
committerMichael Niedermayer <michaelni@gmx.at>2004-12-19 01:23:22 +0000
commit15bc38e57c46a806162fa8899bf9de06db12b7eb (patch)
tree2d67124accc364b777899369deda48c68f18c090 /libavformat/flvdec.c
parent0d00cf38c609262239a5f6da5fc7b21016278ec9 (diff)
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.c10
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)