• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavcodec/arm/

Lines Matching refs:channels

51  .macro load_group1  size, channels, r0, r1, r2, r3, pointer_dead=0
53 ldrd \r0, \r1, [IN], #(\size + 8 - \channels) * 4
55 .if IDX1 > 4 || \channels==8
60 add IN, IN, #(4 + 8 - \channels) * 4
64 decr_modulo IDX1, \size, \channels
67 .macro load_group2 size, channels, r0, r1, r2, r3, pointer_dead=0
77 //A ldr \r3, [IN], #(\size - 1 + 8 - \channels) * 4
80 ldrd \r2, \r3, [IN], #(\size + 8 - \channels) * 4
84 decr_modulo IDX1, \size, \channels
87 .macro implement_pack inorder, channels, shift
112 load_group1 SIZE_GROUP1, \channels, DAT0, DAT1, DAT2, DAT3
113 load_group2 SIZE_GROUP2, \channels, DAT0, DAT1, DAT2, DAT3
114 .if \channels == 2
119 .elseif \channels == 6
136 .elseif \channels == 8
153 eor CHECK, CHECK, DAT0, lsr #8 - (\channels - IDX2)
154 eor CHECK, CHECK, DAT1, lsr #7 - (\channels - IDX2)
155 decr_modulo IDX2, 2, \channels
156 eor CHECK, CHECK, DAT2, lsr #8 - (\channels - IDX2)
157 eor CHECK, CHECK, DAT3, lsr #7 - (\channels - IDX2)
158 decr_modulo IDX2, 2, \channels
162 .set WORDS_PER_LOOP, \channels // calculate LCM (channels, 4)
170 .set SAMPLES_PER_LOOP, WORDS_PER_LOOP / \channels
172 function ff_mlp_pack_output_inorder_\channels\()ch_mixedshift_armv6, export=1
185 .if \channels == 2
193 .if \channels == 6
202 .set IDX1, \channels
203 .set IDX2, \channels
252 load_group1 SIZE_GROUP1, \channels, \r0, \r1, \r2, \r3, \pointer_dead
255 eor CHECK, CHECK, \r4, lsr #8 - (\channels - IDX2)
256 eor CHECK, CHECK, \r5, lsr #7 - (\channels - IDX2)
257 decr_modulo IDX2, 2, \channels
260 load_group2 SIZE_GROUP2, \channels, \r0, \r1, \r2, \r3, \pointer_dead
263 eor CHECK, CHECK, \r6, lsr #8 - (\channels - IDX2)
264 eor CHECK, CHECK, \r7, lsr #7 - (\channels - IDX2)
265 decr_modulo IDX2, 2, \channels
276 .set WORDS_PER_LOOP, \channels // calculate LCM (channels, 8)
287 .set SAMPLES_PER_LOOP, WORDS_PER_LOOP / \channels
289 function ff_mlp_pack_output_inorder_\channels\()ch_\shift\()shift_armv6, export=1
299 .set IDX1, \channels
300 .set IDX2, \channels
359 .if \channels == 8
378 decr_modulo IDX1, 4, \channels
386 loadregoffsh2 DAT, 0, IN, CHAN, 0 + (\channels - IDX1)
387 loadregoffsh2 DAT, 1, IN, CHAN, 1 + (\channels - IDX1)
390 loadregoffsh2 DAT, 0, IN, CHAN, 0 + (\channels - IDX1)
391 loadregoffsh2 DAT, 1, IN, CHAN, 1 + (\channels - IDX1)
392 loadregoffsh2 DAT, 2, IN, CHAN, 2 + (\channels - IDX1)
393 loadregoffsh2 DAT, 3, IN, CHAN, 3 + (\channels - IDX1)
398 decr_modulo IDX1, SIZE_GROUP1, \channels
400 loadregoffsh2 DAT, 2, IN, CHAN, 0 + (\channels - IDX1)
401 loadregoffsh2 DAT, 3, IN, CHAN, 1 + (\channels - IDX1)
406 decr_modulo IDX1, SIZE_GROUP2, \channels
408 .if \channels == 8 // in this case we can corrupt CHAN0-3
432 eorlslreg CHECK, DAT0, CHAN, 0 + (\channels - IDX2)
433 eorlslreg CHECK, DAT1, CHAN, 1 + (\channels - IDX2)
434 decr_modulo IDX2, 2, \channels
435 eorlslreg CHECK, DAT2, CHAN, 0 + (\channels - IDX2)
436 eorlslreg CHECK, DAT3, CHAN, 1 + (\channels - IDX2)
437 decr_modulo IDX2, 2, \channels
446 .set WORDS_PER_LOOP, \channels // calculate LCM (channels, 4)
454 .set SAMPLES_PER_LOOP, WORDS_PER_LOOP / \channels
456 function ff_mlp_pack_output_outoforder_\channels\()ch_\shift\()shift_armv6, export=1
468 .if \channels == 2
473 .if \channels == 6
482 .set IDX1, \channels
483 .set IDX2, \channels
516 .macro pack_channels inorder, channels
517 implement_pack \inorder, \channels, 0
518 implement_pack \inorder, \channels, 1
519 implement_pack \inorder, \channels, 2
520 implement_pack \inorder, \channels, 3
521 implement_pack \inorder, \channels, 4
522 implement_pack \inorder, \channels, 5
523 implement_pack \inorder, \channels, mixed