[FFmpeg-devel] [PATCH] ADPCM: Bump THP channel limit to 14

Paul B Mahol onemda at gmail.com
Sat Sep 12 20:36:33 CEST 2015


On 9/11/15, Paul B Mahol <onemda at gmail.com> wrote:
> On 9/11/15, Rodger Combs <rodger.combs at gmail.com> wrote:
>> ---
>>  libavcodec/adpcm.c | 6 +++---
>>  1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/libavcodec/adpcm.c b/libavcodec/adpcm.c
>> index 52d0d44..ba38041 100644
>> --- a/libavcodec/adpcm.c
>> +++ b/libavcodec/adpcm.c
>> @@ -84,7 +84,7 @@ static const int swf_index_tables[4][16] = {
>>  /* end of tables */
>>
>>  typedef struct ADPCMDecodeContext {
>> -    ADPCMChannelStatus status[10];
>> +    ADPCMChannelStatus status[14];
>>      int vqa_version;                /**< VQA version. Used for
>> ADPCM_IMA_WS
>> */
>>      int has_status;
>>  } ADPCMDecodeContext;
>> @@ -109,7 +109,7 @@ static av_cold int adpcm_decode_init(AVCodecContext *
>> avctx)
>>          break;
>>      case AV_CODEC_ID_ADPCM_THP:
>>      case AV_CODEC_ID_ADPCM_THP_LE:
>> -        max_channels = 10;
>> +        max_channels = 14;
>>          break;
>>      }
>>      if (avctx->channels < min_channels || avctx->channels > max_channels)
>> {
>> @@ -1431,7 +1431,7 @@ static int adpcm_decode_frame(AVCodecContext
>> *avctx,
>> void *data,
>>      case AV_CODEC_ID_ADPCM_THP:
>>      case AV_CODEC_ID_ADPCM_THP_LE:
>>      {
>> -        int table[10][16];
>> +        int table[14][16];
>
> Perhaps this should be moved to private context and nb of channels
> raised to 64....

Anyway patch should be good as is.


More information about the ffmpeg-devel mailing list