mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
avcodec/dpx: check version of format header too
This commit is contained in:
parent
05a61a02d6
commit
0f8383005c
@ -106,6 +106,7 @@ static int decode_frame(AVCodecContext *avctx,
|
|||||||
int buf_size = avpkt->size;
|
int buf_size = avpkt->size;
|
||||||
AVFrame *const p = data;
|
AVFrame *const p = data;
|
||||||
uint8_t *ptr[AV_NUM_DATA_POINTERS];
|
uint8_t *ptr[AV_NUM_DATA_POINTERS];
|
||||||
|
uint32_t header_version, version = 0;
|
||||||
|
|
||||||
unsigned int offset;
|
unsigned int offset;
|
||||||
int magic_num, endian;
|
int magic_num, endian;
|
||||||
@ -141,6 +142,15 @@ static int decode_frame(AVCodecContext *avctx,
|
|||||||
return AVERROR_INVALIDDATA;
|
return AVERROR_INVALIDDATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
header_version = read32(&buf, 0);
|
||||||
|
if (header_version == MKTAG('V','1','.','0'))
|
||||||
|
version = 1;
|
||||||
|
if (header_version == MKTAG('V','2','.','0'))
|
||||||
|
version = 2;
|
||||||
|
if (!version)
|
||||||
|
av_log(avctx, AV_LOG_WARNING, "Unknown header format version %s.\n",
|
||||||
|
av_fourcc2str(header_version));
|
||||||
|
|
||||||
// Check encryption
|
// Check encryption
|
||||||
buf = avpkt->data + 660;
|
buf = avpkt->data + 660;
|
||||||
ret = read32(&buf, endian);
|
ret = read32(&buf, endian);
|
||||||
|
Loading…
Reference in New Issue
Block a user