diff --git a/libavcodec/vorbis_parser.c b/libavcodec/vorbis_parser.c index 547fd47098..8fa6d99588 100644 --- a/libavcodec/vorbis_parser.c +++ b/libavcodec/vorbis_parser.c @@ -229,6 +229,8 @@ int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, *flags |= VORBIS_FLAG_HEADER; else if (buf[0] == 3) *flags |= VORBIS_FLAG_COMMENT; + else if (buf[0] == 5) + *flags |= VORBIS_FLAG_SETUP; else goto bad_packet; diff --git a/libavcodec/vorbis_parser.h b/libavcodec/vorbis_parser.h index 0f73537ae5..06e48bd3b0 100644 --- a/libavcodec/vorbis_parser.h +++ b/libavcodec/vorbis_parser.h @@ -47,6 +47,7 @@ void av_vorbis_parse_free(AVVorbisParseContext **s); #define VORBIS_FLAG_HEADER 0x00000001 #define VORBIS_FLAG_COMMENT 0x00000002 +#define VORBIS_FLAG_SETUP 0x00000004 /** * Get the duration for a Vorbis packet.