mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
identation
Originally committed as revision 12969 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
e67fe90c40
commit
3b4eccabae
@ -922,38 +922,38 @@ static int adpcm_decode_frame(AVCodecContext *avctx,
|
|||||||
case CODEC_ID_ADPCM_IMA_QT:
|
case CODEC_ID_ADPCM_IMA_QT:
|
||||||
n = buf_size - 2*avctx->channels;
|
n = buf_size - 2*avctx->channels;
|
||||||
for (channel = 0; channel < avctx->channels; channel++) {
|
for (channel = 0; channel < avctx->channels; channel++) {
|
||||||
cs = &(c->status[channel]);
|
cs = &(c->status[channel]);
|
||||||
/* (pppppp) (piiiiiii) */
|
/* (pppppp) (piiiiiii) */
|
||||||
|
|
||||||
/* Bits 15-7 are the _top_ 9 bits of the 16-bit initial predictor value */
|
/* Bits 15-7 are the _top_ 9 bits of the 16-bit initial predictor value */
|
||||||
cs->predictor = (*src++) << 8;
|
cs->predictor = (*src++) << 8;
|
||||||
cs->predictor |= (*src & 0x80);
|
cs->predictor |= (*src & 0x80);
|
||||||
cs->predictor &= 0xFF80;
|
cs->predictor &= 0xFF80;
|
||||||
|
|
||||||
/* sign extension */
|
/* sign extension */
|
||||||
if(cs->predictor & 0x8000)
|
if(cs->predictor & 0x8000)
|
||||||
cs->predictor -= 0x10000;
|
cs->predictor -= 0x10000;
|
||||||
|
|
||||||
cs->predictor = av_clip_int16(cs->predictor);
|
cs->predictor = av_clip_int16(cs->predictor);
|
||||||
|
|
||||||
cs->step_index = (*src++) & 0x7F;
|
cs->step_index = (*src++) & 0x7F;
|
||||||
|
|
||||||
if (cs->step_index > 88){
|
if (cs->step_index > 88){
|
||||||
av_log(avctx, AV_LOG_ERROR, "ERROR: step_index = %i\n", cs->step_index);
|
av_log(avctx, AV_LOG_ERROR, "ERROR: step_index = %i\n", cs->step_index);
|
||||||
cs->step_index = 88;
|
cs->step_index = 88;
|
||||||
}
|
}
|
||||||
|
|
||||||
cs->step = step_table[cs->step_index];
|
cs->step = step_table[cs->step_index];
|
||||||
|
|
||||||
samples = (short*)data + channel;
|
samples = (short*)data + channel;
|
||||||
|
|
||||||
for(m=32; n>0 && m>0; n--, m--) { /* in QuickTime, IMA is encoded by chuncks of 34 bytes (=64 samples) */
|
for(m=32; n>0 && m>0; n--, m--) { /* in QuickTime, IMA is encoded by chuncks of 34 bytes (=64 samples) */
|
||||||
*samples = adpcm_ima_expand_nibble(cs, src[0] & 0x0F, 3);
|
*samples = adpcm_ima_expand_nibble(cs, src[0] & 0x0F, 3);
|
||||||
samples += avctx->channels;
|
samples += avctx->channels;
|
||||||
*samples = adpcm_ima_expand_nibble(cs, src[0] >> 4 , 3);
|
*samples = adpcm_ima_expand_nibble(cs, src[0] >> 4 , 3);
|
||||||
samples += avctx->channels;
|
samples += avctx->channels;
|
||||||
src ++;
|
src ++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (st)
|
if (st)
|
||||||
samples--;
|
samples--;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user