28 #define AES3_HEADER_LEN 4
40 "Encoding %d channel(s) is not allowed. Only 2, 4, 6 and 8 channels are supported.\n",
95 const uint32_t *samples = (uint32_t *)frame->
data[0];
100 for (channels = 0; channels < avctx->
channels; channels += 2) {
101 o[0] =
ff_reverse[(samples[0] & 0x0000FF00) >> 8];
102 o[1] =
ff_reverse[(samples[0] & 0x00FF0000) >> 16];
103 o[2] =
ff_reverse[(samples[0] & 0xFF000000) >> 24];
104 o[3] =
ff_reverse[(samples[1] & 0x00000F00) >> 4] | vucf;
105 o[4] =
ff_reverse[(samples[1] & 0x000FF000) >> 12];
106 o[5] =
ff_reverse[(samples[1] & 0x0FF00000) >> 20];
107 o[6] =
ff_reverse[(samples[1] & 0xF0000000) >> 28];
117 const uint32_t *samples = (uint32_t *)frame->
data[0];
122 for (channels = 0; channels < avctx->
channels; channels += 2) {
123 o[0] =
ff_reverse[ (samples[0] & 0x000FF000) >> 12];
124 o[1] =
ff_reverse[ (samples[0] & 0x0FF00000) >> 20];
125 o[2] =
ff_reverse[((samples[0] & 0xF0000000) >> 28) | vucf];
126 o[3] =
ff_reverse[ (samples[1] & 0x000FF000) >> 12];
127 o[4] =
ff_reverse[ (samples[1] & 0x0FF00000) >> 20];
128 o[5] =
ff_reverse[ (samples[1] & 0xF0000000) >> 28];
138 const uint16_t *samples = (uint16_t *)frame->
data[0];
143 for (channels = 0; channels < avctx->
channels; channels += 2) {
145 o[1] =
ff_reverse[(samples[0] & 0xFF00) >> 8];
146 o[2] =
ff_reverse[(samples[1] & 0x0F) << 4] | vucf;
147 o[3] =
ff_reverse[(samples[1] & 0x0FF0) >> 4];
148 o[4] =
ff_reverse[(samples[1] & 0xF000) >> 12];
177 .supported_samplerates = (
const int[]) { 48000, 0 },