39 #define IS_MARKER(state, i, buf, buf_size) \
40 ((state == DCA_MARKER_14B_LE && (i < buf_size-2) && (buf[i+1] & 0xF0) == 0xF0 && buf[i+2] == 0x07) \
41 || (state == DCA_MARKER_14B_BE && (i < buf_size-2) && buf[i+1] == 0x07 && (buf[i+2] & 0xF0) == 0xF0) \
42 || state == DCA_MARKER_RAW_LE || state == DCA_MARKER_RAW_BE)
60 for (i = 0; i < buf_size; i++) {
61 state = (state << 8) | buf[i];
75 for (; i < buf_size; i++) {
77 state = (state << 8) | buf[i];
111 const uint16_t *ssrc = (
const uint16_t *) src;
112 uint16_t *sdst = (uint16_t *) dst;
115 if ((
unsigned) src_size > (unsigned) max_size)
121 memcpy(dst, src, src_size);
124 for (i = 0; i < (src_size + 1) >> 1; i++)
130 for (i = 0; i < (src_size + 1) >> 1; i++, src += 2) {
146 int ret, sample_blocks, sr_code;
157 sample_blocks =
get_bits(&gb, 7) + 1;
158 if (sample_blocks < 8)
160 *duration = 256 * (sample_blocks / 8);
165 if (*sample_rate == 0)
173 const uint8_t ** poutbuf,
int *poutbuf_size,
174 const uint8_t * buf,
int buf_size)
200 *poutbuf_size = buf_size;