lavf/http: add support for reading streamcast metadata
authorwm4 <nfxjfg@googlemail.com>
Tue, 25 Jun 2013 22:53:26 +0000 (00:53 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Tue, 2 Jul 2013 00:00:56 +0000 (02:00 +0200)
commita92fbe16f2dc118c0d3adc222484268831388648
tree92c2b4034d7b1a0e28bdcdaa43a372e741cde7ef
parentbf87908cd8da31e8f8fe75c06577170928ea70a8
lavf/http: add support for reading streamcast metadata

Allow applications to request reading streamcast metadata. This uses
AVOptions as API, and requires the application to explicitly request
and read metadata. Metadata can be updated mid-stream; if an
application is interested in that, it has to poll for the data by
reading the "icy_metadata_packet" option in regular intervals.

There doesn't seem to be a nice way to transfer the metadata in a nicer
way. Converting the metadata to ID3v2 tags might be a nice idea, but
the libavformat mp3 demuxer doesn't seem to read these tags mid-stream,
and even then we couldn't guarantee that tags are not inserted in the
middle of mp3 packet data.

This commit provides the minimum to enable applications to retrieve
this information at all.

Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
doc/protocols.texi
libavformat/http.c
libavformat/version.h