ogg: update event_flags with STREAM_/METADATA_UPDATED whenever metadata changes.
authorAndrew Stone <andrew@clovar.com>
Tue, 12 Aug 2014 21:03:55 +0000 (17:03 -0400)
committerAnton Khirnov <anton@khirnov.net>
Wed, 13 Aug 2014 16:25:19 +0000 (16:25 +0000)
commitdb68ef898a3802e51b6f41fd600d0d46d058e3f8
treec4b4d1fa52b024c5c86a318f4b5be772f23923d3
parentcc3e88a2b9e7ecf62e4ea1c41ce1623cea67ee96
ogg: update event_flags with STREAM_/METADATA_UPDATED whenever metadata changes.

Originally, AVFormatContext and a metadata dict were provided to ff_vorbis_comment(),
but this presented issues if an AVStream was being updated or the metadata on
AVFormatContext wasn't actually being updated. To remedy this, ff_vorbis_stream_comment()
explicitly updates a stream's metadata and sets any necessary flags.

ff_vorbis_comment() does not modify any flags, and any calls to it that update
AVFormatContext's metadata (just a single call) must also update
AVFormatContext.event_flags after detecting any metadata changes to the provided
dictionary, as signaled by a positive return value.

Signed-off-by: Anton Khirnov <anton@khirnov.net>
libavformat/flacdec.c
libavformat/oggdec.h
libavformat/oggparsecelt.c
libavformat/oggparseflac.c
libavformat/oggparseogm.c
libavformat/oggparseopus.c
libavformat/oggparsespeex.c
libavformat/oggparsetheora.c
libavformat/oggparsevorbis.c