You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
2.0KB

  1. /*
  2. * Copyright (c) 2014 RISC OS Open Ltd
  3. * Author: Ben Avison <bavison@riscosopen.org>
  4. *
  5. * This file is part of Libav.
  6. *
  7. * Libav is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * Libav is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with Libav; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20. */
  21. #include <stdint.h>
  22. #include "libavutil/arm/cpu.h"
  23. #include "libavutil/attributes.h"
  24. #include "libavcodec/mlpdsp.h"
  25. void ff_mlp_filter_channel_arm(int32_t *state, const int32_t *coeff,
  26. int firorder, int iirorder,
  27. unsigned int filter_shift, int32_t mask,
  28. int blocksize, int32_t *sample_buffer);
  29. void ff_mlp_rematrix_channel_arm(int32_t *samples,
  30. const int32_t *coeffs,
  31. const uint8_t *bypassed_lsbs,
  32. const int8_t *noise_buffer,
  33. int index,
  34. unsigned int dest_ch,
  35. uint16_t blockpos,
  36. unsigned int maxchan,
  37. int matrix_noise_shift,
  38. int access_unit_size_pow2,
  39. int32_t mask);
  40. av_cold void ff_mlpdsp_init_arm(MLPDSPContext *c)
  41. {
  42. int cpu_flags = av_get_cpu_flags();
  43. if (have_armv5te(cpu_flags)) {
  44. c->mlp_filter_channel = ff_mlp_filter_channel_arm;
  45. c->mlp_rematrix_channel = ff_mlp_rematrix_channel_arm;
  46. }
  47. }