[Ffmpeg-devel] Some FLV files no longer work in new ffmpeg
st cnx
stconnexion
Sat Feb 24 19:03:17 CET 2007
This seems to fix it:
static int flv_read_header(AVFormatContext *s,
AVFormatParameters *ap)
{
int offset, flags;
AVStream *st;
url_fskip(&s->pb, 4);
flags = get_byte(&s->pb);
+ if (flags == 0)
+ flags = FLV_HEADER_FLAG_HASVIDEO | FLV_HEADER_FLAG_HASAUDIO;
if(flags & FLV_HEADER_FLAG_HASVIDEO){
st = av_new_stream(s, 0);
if (!st)
return AVERROR_NOMEM;
st->codec->codec_type = CODEC_TYPE_VIDEO;
av_set_pts_info(st, 24, 1, 1000); /* 24 bit pts in ms */
}
if(flags & FLV_HEADER_FLAG_HASAUDIO){
st = av_new_stream(s, 1);
if (!st)
return AVERROR_NOMEM;
st->codec->codec_type = CODEC_TYPE_AUDIO;
av_set_pts_info(st, 24, 1, 1000); /* 24 bit pts in ms */
}
offset = get_be32(&s->pb);
url_fseek(&s->pb, offset, SEEK_SET);
s->start_time = 0;
return 0;
}
Wonderful! Thanks for all your help.
Sengan
More information about the ffmpeg-devel
mailing list