Lines Matching refs:samples

760 static void adpcm_swf_decode(AVCodecContext *avctx, const uint8_t *buf, int buf_size, int16_t *samples)
780 *samples++ = c->status[i].predictor = get_sbits(&gb, 16);
812 *samples++ = c->status[i].predictor;
836 * Get the number of samples (per channel) that will be decoded from the packet.
837 * In one case, this is actually the maximum number of samples possible to
840 * @param[out] coded_samples set to the number of samples as coded in the
842 * number of samples in each frame.
843 * @param[out] approx_nb_samples set to non-zero if the number of samples
932 /* maximum number of samples */
1072 int16_t *samples;
1081 av_log(avctx, AV_LOG_ERROR, "invalid number of samples in packet\n");
1089 samples = (int16_t *)frame->data[0];
1104 /* In QuickTime, IMA is encoded by chunks of 34 bytes (=64 samples).
1135 samples = samples_p[channel];
1139 samples[m ] = adpcm_ima_qt_expand_nibble(cs, byte & 0x0F);
1140 samples[m + 1] = adpcm_ima_qt_expand_nibble(cs, byte >> 4 );
1166 samples = &samples_p[i][1 + n * samples_per_block];
1175 samples[m] = adpcm_ima_wav_expand_nibble(cs, &g,
1185 samples = &samples_p[i][1 + n * 8];
1188 samples[m ] = adpcm_ima_expand_nibble(cs, v & 0x0F, 3);
1189 samples[m + 1] = adpcm_ima_expand_nibble(cs, v >> 4 , 3);
1210 samples = (int16_t *)frame->data[i];
1213 *samples++ = adpcm_ima_expand_nibble(cs, v & 0x0F, 4);
1214 *samples++ = adpcm_ima_expand_nibble(cs, v >> 4 , 4);
1226 *samples++ = adpcm_agm_expand_nibble(&c->status[0], v & 0xF);
1227 *samples++ = adpcm_agm_expand_nibble(&c->status[st], v >> 4 );
1235 samples = samples_p[channel];
1247 *samples++ = c->status[channel].sample2;
1248 *samples++ = c->status[channel].sample1;
1251 *samples++ = adpcm_ms_expand_nibble(&c->status[channel], byte >> 4 );
1252 *samples++ = adpcm_ms_expand_nibble(&c->status[channel], byte & 0x0F);
1284 *samples++ = c->status[0].sample2;
1285 if (st) *samples++ = c->status[1].sample2;
1286 *samples++ = c->status[0].sample1;
1287 if (st) *samples++ = c->status[1].sample1;
1290 *samples++ = adpcm_ms_expand_nibble(&c->status[0 ], byte >> 4 );
1291 *samples++ = adpcm_ms_expand_nibble(&c->status[st], byte & 0x0F);
1319 cs->predictor = *samples++ = sign_extend(bytestream2_get_le16u(&gb), 16);
1329 *samples++ = adpcm_ima_expand_nibble(&c->status[0 ], v >> 4 , 3);
1330 *samples++ = adpcm_ima_expand_nibble(&c->status[st], v & 0x0F, 3);
1349 const int16_t *samples_end = samples + channels * nb_samples;
1364 while (samples < samples_end) {
1377 /* process the first pair of stereo PCM samples */
1379 *samples++ = c->status[0].predictor + c->status[1].predictor;
1380 *samples++ = c->status[0].predictor - c->status[1].predictor;
1386 /* process the second pair of stereo PCM samples */
1388 *samples++ = c->status[0].predictor + c->status[1].predictor;
1389 *samples++ = c->status[0].predictor - c->status[1].predictor;
1418 *samples++ = adpcm_ima_expand_nibble(&c->status[0 ], v1, 3);
1419 *samples++ = adpcm_ima_expand_nibble(&c->status[st], v2, 3);
1436 samples = samples_p[channel] + 256 * subframe;
1439 *samples++ = adpcm_ima_expand_nibble(&c->status[channel], v & 0x0F, 3);
1440 *samples++ = adpcm_ima_expand_nibble(&c->status[channel], v >> 4 , 3);
1448 samples = samples_p[channel];
1452 *samples++ = adpcm_ima_expand_nibble(cs, v >> 4 , 3);
1453 *samples++ = adpcm_ima_expand_nibble(cs, v & 0x0F, 3);
1460 *samples++ = adpcm_ima_expand_nibble(&c->status[0], v >> 4 , 3);
1461 *samples++ = adpcm_ima_expand_nibble(&c->status[st], v & 0x0F, 3);
1467 *samples++ = adpcm_ima_qt_expand_nibble(&c->status[0], v >> 4 );
1468 *samples++ = adpcm_ima_qt_expand_nibble(&c->status[st], v & 0x0F);
1475 *samples++ = adpcm_ima_qt_expand_nibble(&c->status[channel], v >> 4 );
1476 samples[st] = adpcm_ima_qt_expand_nibble(&c->status[channel], v & 0x0F);
1478 samples += channels;
1485 *samples++ = adpcm_ima_alp_expand_nibble(&c->status[channel], v >> 4 , 2);
1486 samples[st] = adpcm_ima_alp_expand_nibble(&c->status[channel], v & 0x0F, 2);
1488 samples += channels;
1504 *samples++ = adpcm_ima_oki_expand_nibble(&c->status[0], v >> 4 );
1505 *samples++ = adpcm_ima_oki_expand_nibble(&c->status[st], v & 0x0F);
1526 *samples++ = adpcm_ima_expand_nibble(&c->status[channel], byte[channel] & 0x0F, 3);
1529 *samples++ = adpcm_ima_expand_nibble(&c->status[channel], byte[channel] >> 4 , 3);
1548 *samples++ = adpcm_ima_expand_nibble(&c->status[channel], v & 0x0F, 3);
1549 samples[st] = adpcm_ima_expand_nibble(&c->status[channel], v >> 4 , 3);
1551 samples += channels;
1594 *samples++ = adpcm_ima_expand_nibble(&c->status[0], byte >> 4, 3);
1595 *samples++ = adpcm_ima_expand_nibble(&c->status[st], byte & 0x0F, 3);
1601 *samples++ = adpcm_ima_expand_nibble(&c->status[0], byte >> 4, 6);
1602 *samples++ = adpcm_ima_expand_nibble(&c->status[st], byte & 0x0F, 6);
1613 each coding 28 stereo samples. */
1650 *samples++ = current_left_sample;
1651 *samples++ = current_right_sample;
1671 for (int i = 4; i >= 0; i-=4) { /* Pairwise samples LL RR (st) or LL LL (mono) */
1679 *samples++ = c->status[channel].sample1;
1814 *samples++ = adpcm_ima_expand_nibble(&c->status[0], byte & 0x0F, 3);
1815 *samples++ = adpcm_ima_expand_nibble(&c->status[st], byte >> 4, 3);
1843 *samples++ = adpcm_ima_expand_nibble(&c->status[0], v >> 4, 3);
1844 *samples++ = adpcm_ima_expand_nibble(&c->status[0], v & 0xf, 3);
1849 *samples++ = adpcm_ima_expand_nibble(&c->status[0], v >> 4, 3);
1852 /* Holds true on all the http://samples.mplayerhq.hu/amv samples. */
1873 *samples++ = adpcm_ima_qt_expand_nibble(&c->status[0 ], v >> 4 );
1874 *samples++ = adpcm_ima_qt_expand_nibble(&c->status[st], v & 0xf);
1880 *samples++ = adpcm_ct_expand_nibble(&c->status[0 ], v >> 4 );
1881 *samples++ = adpcm_ct_expand_nibble(&c->status[st], v & 0x0F);
1891 *samples++ = 128 * (bytestream2_get_byteu(&gb) - 0x80);
1893 *samples++ = 128 * (bytestream2_get_byteu(&gb) - 0x80);
1900 *samples++ = adpcm_sbpro_expand_nibble(&c->status[0],
1902 *samples++ = adpcm_sbpro_expand_nibble(&c->status[st],
1908 *samples++ = adpcm_sbpro_expand_nibble(&c->status[0],
1910 *samples++ = adpcm_sbpro_expand_nibble(&c->status[0],
1912 *samples++ = adpcm_sbpro_expand_nibble(&c->status[0],
1918 *samples++ = adpcm_sbpro_expand_nibble(&c->status[0],
1920 *samples++ = adpcm_sbpro_expand_nibble(&c->status[st],
1922 *samples++ = adpcm_sbpro_expand_nibble(&c->status[0],
1924 *samples++ = adpcm_sbpro_expand_nibble(&c->status[st],
1931 adpcm_swf_decode(avctx, buf, buf_size, samples);
1937 *samples++ = adpcm_yamaha_expand_nibble(&c->status[0 ], v & 0x0F);
1938 *samples++ = adpcm_yamaha_expand_nibble(&c->status[st], v >> 4 );
1943 samples = samples_p[channel];
1946 *samples++ = adpcm_yamaha_expand_nibble(&c->status[channel], v & 0x0F);
1947 *samples++ = adpcm_yamaha_expand_nibble(&c->status[channel], v >> 4 );
1968 samples = samples_p[channel] + m * 16;
1977 /* Decode 16 samples. */
1990 *samples = av_clip_int16(sampledat);
1992 prev1 = *samples++;
2043 samples = samples_p[ch];
2053 /* Decode 14 samples. */
2066 *samples = av_clip_int16(sampledat);
2068 c->status[ch].sample1 = *samples++;
2077 samples = samples_p[channel];
2087 /* Decode 28 samples. */
2114 *samples++ = av_clip_int16(sampledat >> 6);
2127 samples = samples_p[channel] + block * nb_samples_per_block;
2141 /* Decode 28 samples. */
2156 *samples++ = av_clip_int16(sample);
2179 * Each block relies on the previous two samples of each channel.
2187 samples = samples_p[channel] + block * 32;
2189 /* Get the control byte and decode the samples, 2 at a time. */
2195 *samples++ = ff_adpcm_argo_expand_nibble(cs, sample >> 4, shift, control & 0x04);
2196 *samples++ = ff_adpcm_argo_expand_nibble(cs, sample >> 0, shift, control & 0x04);
2204 *samples++ = adpcm_zork_expand_nibble(&c->status[n % channels], v);
2211 *samples++ = adpcm_ima_mtf_expand_nibble(&c->status[channel], v >> 4);
2212 samples[st] = adpcm_ima_mtf_expand_nibble(&c->status[channel], v & 0x0F);
2214 samples += channels;