30 #define BITSTREAM_READER_LE
42 #define FORMAT_SIMPLE 1
43 #define FORMAT_ENCRYPTED 2
66 qm[0] -= dx[0]; qm[1] -= dx[1]; qm[2] -= dx[2]; qm[3] -= dx[3];
67 qm[4] -= dx[4]; qm[5] -= dx[5]; qm[6] -= dx[6]; qm[7] -= dx[7];
68 }
else if (c->
error > 0) {
69 qm[0] += dx[0]; qm[1] += dx[1]; qm[2] += dx[2]; qm[3] += dx[3];
70 qm[4] += dx[4]; qm[5] += dx[5]; qm[6] += dx[6]; qm[7] += dx[7];
73 sum += dl[0] * qm[0] + dl[1] * qm[1] + dl[2] * qm[2] + dl[3] * qm[3] +
74 dl[4] * qm[4] + dl[5] * qm[5] + dl[6] * qm[6] + dl[7] * qm[7];
76 dx[0] = dx[1]; dx[1] = dx[2]; dx[2] = dx[3]; dx[3] = dx[4];
77 dl[0] = dl[1]; dl[1] = dl[2]; dl[2] = dl[3]; dl[3] = dl[4];
79 dx[4] = ((dl[4] >> 30) | 1);
80 dx[5] = ((dl[5] >> 30) | 2) & ~1;
81 dx[6] = ((dl[6] >> 30) | 2) & ~1;
82 dx[7] = ((dl[7] >> 30) | 4) & ~3;
85 *in += (sum >> c->
shift);
87 dl[4] = -dl[5]; dl[5] = -dl[6];
88 dl[6] = *in - dl[7]; dl[7] = *
in;
89 dl[5] += dl[6]; dl[4] += dl[5];
108 if (CRC != (crc ^ 0xFFFFFFFFU)) {
118 uint64_t crc = UINT64_MAX,
poly = 0x42F0E1EBA9EA3693
U;
123 crc ^= (uint64_t)*pass++ << 56;
124 for (i = 0; i < 8; i++)
125 crc = (crc << 1) ^ (poly & (((int64_t) crc) >> 63));
128 return crc ^ UINT64_MAX;
175 av_log(avctx,
AV_LOG_ERROR,
"Missing password for encrypted stream. Please use the -password option\n");
241 int *got_frame_ptr,
AVPacket *avpkt)
246 int buf_size = avpkt->
size;
277 for (i = 0; i < 8; i++)
288 uint32_t unary,
depth, k;
312 value = (unary << k) +
get_bits(&gb, k);
319 rice->
sum1 += value - (rice->
sum1 >> 4);
326 rice->
sum0 += value - (rice->
sum0 >> 4);
334 *p = 1 + ((value >> 1) ^ ((value & 1) - 1));
340 #define PRED(x, k) (int32_t)((((uint64_t)x << k) - x) >> k)
342 case 1: *p +=
PRED(*predictor, 4);
break;
344 case 3: *p +=
PRED(*predictor, 5);
break;
356 for (*p += *r / 2; r > p - s->
channels; r--)
381 *samples++ = *p + 0x80;
385 int16_t *samples = (int16_t *)frame->
data[0];
429 #define OFFSET(x) offsetof(TTAContext, x)
430 #define DEC (AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_AUDIO_PARAM)