vorbis: parse out setup headers as well
Prevents an 'Invalid packet' message. Currently mid-stream setup packets are ignored. Theoretically, they could, based on the specification, be used to reinitialize the stream if parameters change, but I don't expect that to be common (and no one seems to have asked for it). Signed-off-by: Ben Boeckel <mathstuf@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
17d87571c8
commit
1fe94ea79e
@ -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;
|
||||
|
||||
|
@ -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.
|
||||
|
Loading…
x
Reference in New Issue
Block a user