[FFmpeg-devel] [PATCH] TTA metadata support

Diego Biurrun diego
Wed Dec 16 17:22:37 CET 2009


On Wed, Dec 16, 2009 at 08:39:55PM +0530, Jai Menon wrote:
> On Wed, Dec 16, 2009 at 08:32:17PM +0530, Jai Menon wrote:
> > 
> > Attached patch adds id3v[12] support to the tta demuxer.
> 
> ...and of course the attachment was missing.
> 
> --- a/libavformat/tta.c
> +++ b/libavformat/tta.c
> @@ -29,6 +31,11 @@ typedef struct {
>  static int tta_probe(AVProbeData *p)
>  {
>      const uint8_t *d = p->buf;
> +
> +    if(ff_id3v2_match(d)) {
> +        d += ff_id3v2_tag_len(d);
> +    }

Use 'if (' and drop the {} like

>      if (d[0] == 'T' && d[1] == 'T' && d[2] == 'A' && d[3] == '1')
>          return 80;

here and

> @@ -39,8 +46,13 @@ static int tta_read_header(AVFormatContext *s, AVFormatParameters *ap)
> +
> +    ff_id3v2_read(s);
> +    if (!av_metadata_get(s->metadata, "", NULL, AV_METADATA_IGNORE_SUFFIX))
> +        ff_id3v1_read(s);

here and

> +    start_offset = url_ftell(s->pb);
>      if (get_le32(s->pb) != AV_RL32("TTA1"))
>          return -1; // not tta file

here.

Diego



More information about the ffmpeg-devel mailing list