avfft_dummy_funcs.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* vim:set ts=2 sw=2 sts=2 et cindent: */
  3. /* This Source Code Form is subject to the terms of the Mozilla Public
  4. * License, v. 2.0. If a copy of the MPL was not distributed with this
  5. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  6. // In libavcodec/fft_template.c, fft initialization happens via if statements
  7. // checked on preprocessor defines. On many platforms, these statements are
  8. // culled during compilation. However, in situations where optimization is
  9. // disabled on windows visual studio (PGO, using --disable-optimization in
  10. // mozconfig, etc), these branches are still compiled, meaning we end up with
  11. // linker errors due calls to undefined functions. The dummy functions in this
  12. // file provide bodies so that the library will link in that case, even though
  13. // these will never be called.
  14. #include "libavcodec/fft.h"
  15. void
  16. ff_fft_init_aarch64(FFTContext *s)
  17. {
  18. }
  19. void
  20. ff_fft_init_arm(FFTContext *s)
  21. {
  22. }
  23. void
  24. ff_fft_init_ppc(FFTContext *s)
  25. {
  26. }
  27. void
  28. ff_fft_fixed_init_arm(FFTContext *s)
  29. {
  30. }
  31. void
  32. ff_rdft_init_arm(RDFTContext *s)
  33. {
  34. }
  35. int
  36. ff_get_cpu_flags_aarch64(void)
  37. {
  38. return 0;
  39. }
  40. int
  41. ff_get_cpu_flags_arm(void)
  42. {
  43. return 0;
  44. }
  45. int
  46. ff_get_cpu_flags_ppc(void)
  47. {
  48. return 0;
  49. }
  50. void
  51. ff_mdct_calcw_c(FFTContext *s, FFTDouble *out, const FFTSample *input)
  52. {
  53. }