Browse Source

avcodec/adpcm_ima_amv: document header format

Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
tags/n4.4
Zane van Iperen 4 years ago
parent
commit
8903cb3c15
No known key found for this signature in database GPG Key ID: 68616B2D8AC4DCC5
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      libavcodec/adpcm.c

+ 10
- 0
libavcodec/adpcm.c View File

@@ -1690,6 +1690,16 @@ static int adpcm_decode_frame(AVCodecContext *avctx, void *data,
case AV_CODEC_ID_ADPCM_IMA_AMV:
av_assert0(avctx->channels == 1);

/*
* Header format:
* int16_t predictor;
* uint8_t step_index;
* uint8_t reserved;
* uint32_t frame_size;
*
* Some implementations have step_index as 16-bits, but others
* only use the lower 8 and store garbage in the upper 8.
*/
c->status[0].predictor = sign_extend(bytestream2_get_le16u(&gb), 16);
c->status[0].step_index = bytestream2_get_byteu(&gb);
bytestream2_skipu(&gb, 5);


Loading…
Cancel
Save