X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fflac_picture.c;h=8317ab2fa64b8b3375b8aca64f5ea02888255063;hb=c2a221c5ae5017e11654b9688ac97e9f5d3570b2;hp=38982b960de44bd29014fae7a8aa243ce993c325;hpb=41cd5af3250ef976f0a48adeb6dbccc9b2683e58;p=ffmpeg diff --git a/libavformat/flac_picture.c b/libavformat/flac_picture.c index 38982b960de..8317ab2fa64 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));