]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/adpcm_ima_amv: document header format
authorZane van Iperen <zane@zanevaniperen.com>
Mon, 2 Nov 2020 05:47:26 +0000 (15:47 +1000)
committerZane van Iperen <zane@zanevaniperen.com>
Mon, 9 Nov 2020 04:58:37 +0000 (14:58 +1000)
Signed-off-by: Zane van Iperen <zane@zanevaniperen.com>
libavcodec/adpcm.c

index 7762694e3ea205f71e8f3437c60571953a2ef6ad..01aced2e10307c551e833e7ff83e64c936959b07 100644 (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);