diff options
-rw-r--r-- | libavformat/flac_picture.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libavformat/flac_picture.c b/libavformat/flac_picture.c index 38982b9..8317ab2 100644 --- a/libavformat/flac_picture.c +++ b/libavformat/flac_picture.c @@ -20,6 +20,8 @@ */ #include "libavutil/avassert.h" +#include "libavutil/intreadwrite.h" +#include "libavcodec/png.h" #include "avformat.h" #include "flac_picture.h" #include "id3v2.h" @@ -119,6 +121,9 @@ int ff_flac_parse_picture(AVFormatContext *s, uint8_t *buf, int buf_size) goto fail; } + if (AV_RB64(data->data) == PNGSIG) + id = AV_CODEC_ID_PNG; + st = avformat_new_stream(s, NULL); if (!st) { RETURN_ERROR(AVERROR(ENOMEM)); |