|
|
@@ -25,7 +25,7 @@ |
|
|
#include "internal.h" |
|
|
#include "internal.h" |
|
|
#include "rawdec.h" |
|
|
#include "rawdec.h" |
|
|
#include "id3v1.h" |
|
|
#include "id3v1.h" |
|
|
|
|
|
|
|
|
|
|
|
#include "apetag.h" |
|
|
|
|
|
|
|
|
static int adts_aac_probe(AVProbeData *p) |
|
|
static int adts_aac_probe(AVProbeData *p) |
|
|
{ |
|
|
{ |
|
|
@@ -75,6 +75,12 @@ static int adts_aac_read_header(AVFormatContext *s) |
|
|
st->need_parsing = AVSTREAM_PARSE_FULL_RAW; |
|
|
st->need_parsing = AVSTREAM_PARSE_FULL_RAW; |
|
|
|
|
|
|
|
|
ff_id3v1_read(s); |
|
|
ff_id3v1_read(s); |
|
|
|
|
|
if (s->pb->seekable && |
|
|
|
|
|
!av_dict_get(s->metadata, "", NULL, AV_DICT_IGNORE_SUFFIX)) { |
|
|
|
|
|
int64_t cur = avio_tell(s->pb); |
|
|
|
|
|
ff_ape_parse_tag(s); |
|
|
|
|
|
avio_seek(s->pb, cur, SEEK_SET); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//LCM of all possible ADTS sample rates |
|
|
//LCM of all possible ADTS sample rates |
|
|
avpriv_set_pts_info(st, 64, 1, 28224000); |
|
|
avpriv_set_pts_info(st, 64, 1, 28224000); |
|
|
|