aformat/bfi: use ff_get_extradata()

This commit is contained in:
Paul B Mahol 2019-01-02 16:14:19 +01:00
parent af5b6b45b4
commit 25c7aa9974

View File

@ -54,7 +54,7 @@ static int bfi_read_header(AVFormatContext * s)
AVIOContext *pb = s->pb;
AVStream *vstream;
AVStream *astream;
int fps, chunk_header;
int ret, fps, chunk_header;
/* Initialize the video codec... */
vstream = avformat_new_stream(s, NULL);
@ -80,12 +80,9 @@ static int bfi_read_header(AVFormatContext * s)
/*Load the palette to extradata */
avio_skip(pb, 8);
vstream->codecpar->extradata = av_malloc(768);
if (!vstream->codecpar->extradata)
return AVERROR(ENOMEM);
vstream->codecpar->extradata_size = 768;
avio_read(pb, vstream->codecpar->extradata,
vstream->codecpar->extradata_size);
ret = ff_get_extradata(s, vstream->codecpar, pb, 768);
if (ret < 0)
return ret;
astream->codecpar->sample_rate = avio_rl32(pb);
if (astream->codecpar->sample_rate <= 0) {