config.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* SPDX-License-Identifier: LGPL-2.1 OR BSD-3-Clause */
  2. //------------------------------------------------------------------------------
  3. // File: config.h
  4. //
  5. // Copyright (c) 2006, Chips & Media. All rights reserved.
  6. // This file should be modified by some developers of C&M according to product version.
  7. //------------------------------------------------------------------------------
  8. #ifndef __CONFIG_H__
  9. #define __CONFIG_H__
  10. #if defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) || defined(WIN32) || defined(__MINGW32__)
  11. # define PLATFORM_WIN32
  12. #elif defined(linux) || defined(__linux) || defined(ANDROID)
  13. # define PLATFORM_LINUX
  14. #elif defined(unix) || defined(__unix)
  15. # define PLATFORM_QNX
  16. #else
  17. # define PLATFORM_NON_OS
  18. #endif
  19. #if defined(_MSC_VER)
  20. # include <windows.h>
  21. # define inline _inline
  22. #elif defined(__GNUC__)
  23. #elif defined(__ARMCC__)
  24. #else
  25. # error "Unknown compiler."
  26. #endif
  27. #define API_VERSION_MAJOR 5
  28. #define API_VERSION_MINOR 5
  29. #define API_VERSION_PATCH 34
  30. #define API_VERSION ((API_VERSION_MAJOR<<16) | (API_VERSION_MINOR<<8) | API_VERSION_PATCH)
  31. #if defined(PLATFORM_NON_OS) || defined (ANDROID) || defined(MFHMFT_EXPORTS) || defined(PLATFORM_QNX)
  32. //#define SUPPORT_FFMPEG_DEMUX
  33. #else
  34. //#define SUPPORT_FFMPEG_DEMUX
  35. #endif
  36. //------------------------------------------------------------------------------
  37. // COMMON
  38. //------------------------------------------------------------------------------
  39. // do not define BIT_CODE_FILE_PATH in case of multiple product support. because wave410 and coda980 has different firmware binary format.
  40. #define CORE_0_BIT_CODE_FILE_PATH "cezzane.bin" // for wave420
  41. #define CORE_1_BIT_CODE_FILE_PATH "coda980.out" // for coda980
  42. #define CORE_2_BIT_CODE_FILE_PATH "pissarro.bin" // for wave412
  43. #define CORE_3_BIT_CODE_FILE_PATH "michelangel.bin" // for wave410
  44. #define CORE_4_BIT_CODE_FILE_PATH "coda960.out" // for coda960
  45. #define CORE_5_BIT_CODE_FILE_PATH "monet.bin" // for wave420L
  46. #define CORE_6_BIT_CODE_FILE_PATH "mondrian.bin" // for wave510
  47. #define CORE_7_BIT_CODE_FILE_PATH "picasso.bin" // for wave510
  48. #define CORE_8_BIT_CODE_FILE_PATH "kepler.bin" // for wave515
  49. #define CORE_9_BIT_CODE_FILE_PATH "millet.bin" // for wave520
  50. //------------------------------------------------------------------------------
  51. // OMX
  52. //------------------------------------------------------------------------------
  53. //------------------------------------------------------------------------------
  54. // WAVE420
  55. //------------------------------------------------------------------------------
  56. #define SUPPORT_ENCODE_CUSTOM_HEADER // to make VUI/HRD/SEI data
  57. #ifdef SUPPORT_ENCODE_CUSTOM_HEADER
  58. #define TEST_ENCODE_CUSTOM_HEADER
  59. #endif
  60. #endif /* __CONFIG_H__ */