30 #define BITSTREAM_READER_LE
38 #define FORMAT_SIMPLE 1
39 #define FORMAT_ENCRYPTED 2
75 0x00000001, 0x00000002, 0x00000004, 0x00000008,
76 0x00000010, 0x00000020, 0x00000040, 0x00000080,
77 0x00000100, 0x00000200, 0x00000400, 0x00000800,
78 0x00001000, 0x00002000, 0x00004000, 0x00008000,
79 0x00010000, 0x00020000, 0x00040000, 0x00080000,
80 0x00100000, 0x00200000, 0x00400000, 0x00800000,
81 0x01000000, 0x02000000, 0x04000000, 0x08000000,
82 0x10000000, 0x20000000, 0x40000000, 0x80000000,
83 0x80000000, 0x80000000, 0x80000000, 0x80000000,
84 0x80000000, 0x80000000, 0x80000000, 0x80000000
105 static inline void memshl(
register int32_t *a,
register int32_t *
b) {
119 register int32_t *dl = c->
dl, *qm = c->
qm, *dx = c->
dx, sum = c->
round;
122 sum += *dl++ * *qm, qm++;
123 sum += *dl++ * *qm, qm++;
124 sum += *dl++ * *qm, qm++;
125 sum += *dl++ * *qm, qm++;
126 sum += *dl++ * *qm, qm++;
127 sum += *dl++ * *qm, qm++;
128 sum += *dl++ * *qm, qm++;
129 sum += *dl++ * *qm, qm++;
131 }
else if(c->
error < 0) {
132 sum += *dl++ * (*qm -= *dx++), qm++;
133 sum += *dl++ * (*qm -= *dx++), qm++;
134 sum += *dl++ * (*qm -= *dx++), qm++;
135 sum += *dl++ * (*qm -= *dx++), qm++;
136 sum += *dl++ * (*qm -= *dx++), qm++;
137 sum += *dl++ * (*qm -= *dx++), qm++;
138 sum += *dl++ * (*qm -= *dx++), qm++;
139 sum += *dl++ * (*qm -= *dx++), qm++;
141 sum += *dl++ * (*qm += *dx++), qm++;
142 sum += *dl++ * (*qm += *dx++), qm++;
143 sum += *dl++ * (*qm += *dx++), qm++;
144 sum += *dl++ * (*qm += *dx++), qm++;
145 sum += *dl++ * (*qm += *dx++), qm++;
146 sum += *dl++ * (*qm += *dx++), qm++;
147 sum += *dl++ * (*qm += *dx++), qm++;
148 sum += *dl++ * (*qm += *dx++), qm++;
151 *(dx-0) = ((*(dl-1) >> 30) | 1) << 2;
152 *(dx-1) = ((*(dl-2) >> 30) | 1) << 1;
153 *(dx-2) = ((*(dl-3) >> 30) | 1) << 1;
154 *(dx-3) = ((*(dl-4) >> 30) | 1);
159 *in -= (sum >> c->
shift);
163 *in += (sum >> c->
shift);
168 *(dl-1) = *dl - *(dl-1);
169 *(dl-2) = *(dl-1) - *(dl-2);
170 *(dl-3) = *(dl-2) - *(dl-3);
201 if (CRC != (crc ^ 0xFFFFFFFFU)) {
324 int *got_frame_ptr,
AVPacket *avpkt)
326 const uint8_t *buf = avpkt->
data;
327 int buf_size = avpkt->
size;
367 uint32_t unary,
depth, k;
394 rice->
sum1 += value - (rice->
sum1 >> 4);
401 rice->
sum0 += value - (rice->
sum0 >> 4);
409 #define UNFOLD(x) (((x)&1) ? (++(x)>>1) : (-(x)>>1))
416 #define PRED(x, k) (int32_t)((((uint64_t)x << k) - x) >> k)
418 case 1: *p +=
PRED(*predictor, 4);
break;
420 case 3: *p +=
PRED(*predictor, 5);
break;
421 case 4: *p += *predictor;
break;
432 for (*p += *r / 2; r > p - s->
channels; r--)