102 s->header = (((ch_layout << 4) | freq) << 8) | (
quant << 6);
113 const int16_t *src16;
120 sample_size = (num_dest_channels *
124 pkt_size = sample_size *
samples + 4;
132 src16 = (
const int16_t *)
frame->data[0];
148 bytestream2_put_be16u(&pb, *src16++);
153 bytestream2_put_be24u(&pb, (*src32++) >> 8);
170 bytestream2_put_be16u(&pb, *src16++);
179 bytestream2_put_be24u(&pb, (*src32++) >> 8);
189 bytestream2_put_be16u(&pb, src16[0]);
190 bytestream2_put_be16u(&pb, src16[1]);
191 bytestream2_put_be16u(&pb, src16[2]);
192 bytestream2_put_be16u(&pb, src16[4]);
193 bytestream2_put_be16u(&pb, src16[5]);
194 bytestream2_put_be16u(&pb, src16[3]);
199 bytestream2_put_be24u(&pb, src32[0] >> 8);
200 bytestream2_put_be24u(&pb, src32[1] >> 8);
201 bytestream2_put_be24u(&pb, src32[2] >> 8);
202 bytestream2_put_be24u(&pb, src32[4] >> 8);
203 bytestream2_put_be24u(&pb, src32[5] >> 8);
204 bytestream2_put_be24u(&pb, src32[3] >> 8);
213 bytestream2_put_be16u(&pb, src16[0]);
214 bytestream2_put_be16u(&pb, src16[1]);
215 bytestream2_put_be16u(&pb, src16[2]);
216 bytestream2_put_be16u(&pb, src16[5]);
217 bytestream2_put_be16u(&pb, src16[3]);
218 bytestream2_put_be16u(&pb, src16[4]);
219 bytestream2_put_be16u(&pb, src16[6]);
225 bytestream2_put_be24u(&pb, src32[0] >> 8);
226 bytestream2_put_be24u(&pb, src32[1] >> 8);
227 bytestream2_put_be24u(&pb, src32[2] >> 8);
228 bytestream2_put_be24u(&pb, src32[5] >> 8);
229 bytestream2_put_be24u(&pb, src32[3] >> 8);
230 bytestream2_put_be24u(&pb, src32[4] >> 8);
231 bytestream2_put_be24u(&pb, src32[6] >> 8);
241 bytestream2_put_be16u(&pb, src16[0]);
242 bytestream2_put_be16u(&pb, src16[1]);
243 bytestream2_put_be16u(&pb, src16[2]);
244 bytestream2_put_be16u(&pb, src16[6]);
245 bytestream2_put_be16u(&pb, src16[4]);
246 bytestream2_put_be16u(&pb, src16[5]);
247 bytestream2_put_be16u(&pb, src16[7]);
248 bytestream2_put_be16u(&pb, src16[3]);
253 bytestream2_put_be24u(&pb, src32[0]);
254 bytestream2_put_be24u(&pb, src32[1]);
255 bytestream2_put_be24u(&pb, src32[2]);
256 bytestream2_put_be24u(&pb, src32[6]);
257 bytestream2_put_be24u(&pb, src32[4]);
258 bytestream2_put_be24u(&pb, src32[5]);
259 bytestream2_put_be24u(&pb, src32[7]);
260 bytestream2_put_be24u(&pb, src32[3]);
277 .
p.
name =
"pcm_bluray",
284 .p.supported_samplerates = (
const int[]) { 48000, 96000, 192000, 0 },
285 #if FF_API_OLD_CHANNEL_LAYOUT
286 .p.channel_layouts = (
const uint64_t[]) {