|
...
|
...
|
@@ -129,18 +129,18 @@ static int read_kuki_chunk(AVFormatContext *s, int64_t size)
|
|
129
|
129
|
avio_read(pb, st->codec->extradata + ALAC_HEADER - ALAC_NEW_KUKI, ALAC_NEW_KUKI);
|
|
130
|
130
|
st->codec->extradata_size = ALAC_HEADER;
|
|
131
|
131
|
} else {
|
|
132
|
|
- if (size < ALAC_PREAMBLE + ALAC_HEADER) {
|
|
133
|
|
- av_log(s, AV_LOG_ERROR, "invalid ALAC magic cookie\n");
|
|
134
|
|
- avio_skip(pb, size);
|
|
135
|
|
- return AVERROR_INVALIDDATA;
|
|
136
|
|
- }
|
|
137
|
|
- avio_skip(pb, ALAC_PREAMBLE);
|
|
138
|
|
- st->codec->extradata = av_mallocz(ALAC_HEADER + FF_INPUT_BUFFER_PADDING_SIZE);
|
|
139
|
|
- if (!st->codec->extradata)
|
|
140
|
|
- return AVERROR(ENOMEM);
|
|
141
|
|
- avio_read(pb, st->codec->extradata, ALAC_HEADER);
|
|
142
|
|
- st->codec->extradata_size = ALAC_HEADER;
|
|
143
|
|
- avio_skip(pb, size - ALAC_PREAMBLE - ALAC_HEADER);
|
|
|
132
|
+ if (size < ALAC_PREAMBLE + ALAC_HEADER) {
|
|
|
133
|
+ av_log(s, AV_LOG_ERROR, "invalid ALAC magic cookie\n");
|
|
|
134
|
+ avio_skip(pb, size);
|
|
|
135
|
+ return AVERROR_INVALIDDATA;
|
|
|
136
|
+ }
|
|
|
137
|
+ avio_skip(pb, ALAC_PREAMBLE);
|
|
|
138
|
+ st->codec->extradata = av_mallocz(ALAC_HEADER + FF_INPUT_BUFFER_PADDING_SIZE);
|
|
|
139
|
+ if (!st->codec->extradata)
|
|
|
140
|
+ return AVERROR(ENOMEM);
|
|
|
141
|
+ avio_read(pb, st->codec->extradata, ALAC_HEADER);
|
|
|
142
|
+ st->codec->extradata_size = ALAC_HEADER;
|
|
|
143
|
+ avio_skip(pb, size - ALAC_PREAMBLE - ALAC_HEADER);
|
|
144
|
144
|
}
|
|
145
|
145
|
} else {
|
|
146
|
146
|
st->codec->extradata = av_mallocz(size + FF_INPUT_BUFFER_PADDING_SIZE);
|