Changeset 7a019df in ffmpeg

Timestamp:
Sep 21, 2011, 6:28:21 AM (13 years ago)
Author:
Anton Khirnov <anton@khirnov.net>
Branches:
master
Children:
61f4387d
Parents:
b3e144a7
git-author:
David Goldwich <david.goldwich@gmail.com> (09/18/11 16:04:34)
git-committer:
Anton Khirnov <anton@khirnov.net> (09/21/11 06:28:21)
Message:

id3v2: add support for non-text and GEOB type tag frames

This extends the ID3v2 parser to allow for reading of non-text (i.e.
other than T*) meta tag frames providing a ff_id3v2_read_all()
function. An additional data structure 'ID3v2ExtraMeta' is introduced
for these tags since AVDictionary is string oriented and unsuitable
for binary data.

A parser for tag frames of type GEOB is implemented, which is needed
to extract keyring information from encrypted OMA files. GEOB data
is parsed into 'ID3v2ExtraMetaGEOB' data structures.

The routine to decode characters from different encodings to UTF-8,
formerly part of the read_ttag() function, is moved to its own
function. Because some tag frames contain subparts of unknown length,
the function is now also able to read until a null character is found.
In addition, the function now takes care of allocating a buffer long
enough to hold the decoded characters.

Signed-off-by: David Goldwich <david.goldwich@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>

(No files)

Note: See TracChangeset for help on using the changeset viewer.