|
|
@@ -263,6 +263,10 @@ static int read_packet(AVFormatContext *s, AVPacket *pkt) |
|
|
if (!b->adpc) { |
|
|
if (!b->adpc) { |
|
|
av_log(s, AV_LOG_ERROR, "adpcm_thp requires ADPC chunk, but none was found.\n"); |
|
|
av_log(s, AV_LOG_ERROR, "adpcm_thp requires ADPC chunk, but none was found.\n"); |
|
|
return AVERROR_INVALIDDATA; |
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
if (!b->table) { |
|
|
|
|
|
b->table = av_mallocz(32 * codec->channels); |
|
|
|
|
|
if (!b->table) |
|
|
|
|
|
return AVERROR(ENOMEM); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (av_new_packet(pkt, 8 + (32 + 4) * codec->channels + size) < 0) |
|
|
if (av_new_packet(pkt, 8 + (32 + 4) * codec->channels + size) < 0) |
|
|
|