Mercurial > libavformat.hg
diff mpc.c @ 5135:cdaab3d9f0d6 libavformat
Parse APE metadata tags in Musepack SV7 files
Patch by Matti Hamalainen (to get his mail address remove common endings from
"mhamalainen@studentsnen.oamknen.finen")
Thread: [PATCH]5/6 Add APE tag metadata reading support in Musepack SV7 demuxer
author | kostya |
---|---|
date | Tue, 11 Aug 2009 17:18:10 +0000 |
parents | 304a0ea063f0 |
children | e56e03b13237 |
line wrap: on
line diff
--- a/mpc.c Tue Aug 11 17:08:09 2009 +0000 +++ b/mpc.c Tue Aug 11 17:18:10 2009 +0000 @@ -22,6 +22,7 @@ #include "libavcodec/get_bits.h" #include "avformat.h" #include "id3v2.h" +#include "apetag.h" #define MPC_FRAMESIZE 1152 #define DELAY_FRAMES 32 @@ -111,6 +112,13 @@ s->start_time = 0; s->duration = (int64_t)c->fcount * MPC_FRAMESIZE * AV_TIME_BASE / st->codec->sample_rate; + /* try to read APE tags */ + if (!url_is_streamed(s->pb)) { + int64_t pos = url_ftell(s->pb); + ff_ape_parse_tag(s); + url_fseek(s->pb, pos, SEEK_SET); + } + return 0; }