diff options
-rw-r--r-- | libavformat/iff.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libavformat/iff.c b/libavformat/iff.c index d4bdf508cc..53e104d84a 100644 --- a/libavformat/iff.c +++ b/libavformat/iff.c @@ -63,6 +63,7 @@ #define ID_BODY MKTAG('B','O','D','Y') #define ID_DBOD MKTAG('D','B','O','D') #define ID_DPEL MKTAG('D','P','E','L') +#define ID_DLOC MKTAG('D','L','O','C') #define LEFT 2 #define RIGHT 4 @@ -281,6 +282,13 @@ static int iff_read_header(AVFormatContext *s) st->codec->bits_per_coded_sample = 24; break; + case ID_DLOC: + if (data_size < 4) + return AVERROR_INVALIDDATA; + st->codec->width = avio_rb16(pb); + st->codec->height = avio_rb16(pb); + break; + case ID_ANNO: case ID_TEXT: metadata_tag = "comment"; break; case ID_AUTH: metadata_tag = "artist"; break; |