diff --git a/libavformat/4xm.c b/libavformat/4xm.c index 4c52f8a0e6..94bd025c08 100644 --- a/libavformat/4xm.c +++ b/libavformat/4xm.c @@ -138,7 +138,6 @@ static int fourxm_read_header(AVFormatContext *s, } fourxm->width = AV_RL32(&header[i + 36]); fourxm->height = AV_RL32(&header[i + 40]); - i += 8 + size; /* allocate a new AVStream */ st = av_new_stream(s, 0); @@ -150,10 +149,11 @@ static int fourxm_read_header(AVFormatContext *s, st->codec->codec_type = CODEC_TYPE_VIDEO; st->codec->codec_id = CODEC_ID_4XM; - st->codec->codec_tag = 0; /* no fourcc */ + st->codec->codec_tag = AV_RL32(&header[i + 16]); st->codec->width = fourxm->width; st->codec->height = fourxm->height; + i += 8 + size; } else if (fourcc_tag == strk_TAG) { /* check that there is enough data */ if (size != strk_SIZE) {