vpx_dsp_rtcd_generic-gnu.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. #ifndef VPX_DSP_RTCD_H_
  2. #define VPX_DSP_RTCD_H_
  3. #ifdef RTCD_C
  4. #define RTCD_EXTERN
  5. #else
  6. #define RTCD_EXTERN extern
  7. #endif
  8. /*
  9. * DSP
  10. */
  11. #include "vpx/vpx_integer.h"
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. void vpx_comp_avg_pred_c(uint8_t *comp_pred, const uint8_t *pred, int width, int height, const uint8_t *ref, int ref_stride);
  16. #define vpx_comp_avg_pred vpx_comp_avg_pred_c
  17. void vpx_get16x16var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
  18. #define vpx_get16x16var vpx_get16x16var_c
  19. unsigned int vpx_get4x4sse_cs_c(const unsigned char *src_ptr, int source_stride, const unsigned char *ref_ptr, int ref_stride);
  20. #define vpx_get4x4sse_cs vpx_get4x4sse_cs_c
  21. void vpx_get8x8var_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse, int *sum);
  22. #define vpx_get8x8var vpx_get8x8var_c
  23. unsigned int vpx_get_mb_ss_c(const int16_t *);
  24. #define vpx_get_mb_ss vpx_get_mb_ss_c
  25. unsigned int vpx_mse16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse);
  26. #define vpx_mse16x16 vpx_mse16x16_c
  27. unsigned int vpx_mse16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse);
  28. #define vpx_mse16x8 vpx_mse16x8_c
  29. unsigned int vpx_mse8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse);
  30. #define vpx_mse8x16 vpx_mse8x16_c
  31. unsigned int vpx_mse8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int recon_stride, unsigned int *sse);
  32. #define vpx_mse8x8 vpx_mse8x8_c
  33. unsigned int vpx_sad16x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  34. #define vpx_sad16x16 vpx_sad16x16_c
  35. unsigned int vpx_sad16x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  36. #define vpx_sad16x16_avg vpx_sad16x16_avg_c
  37. void vpx_sad16x16x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  38. #define vpx_sad16x16x3 vpx_sad16x16x3_c
  39. void vpx_sad16x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  40. #define vpx_sad16x16x4d vpx_sad16x16x4d_c
  41. void vpx_sad16x16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  42. #define vpx_sad16x16x8 vpx_sad16x16x8_c
  43. unsigned int vpx_sad16x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  44. #define vpx_sad16x32 vpx_sad16x32_c
  45. unsigned int vpx_sad16x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  46. #define vpx_sad16x32_avg vpx_sad16x32_avg_c
  47. void vpx_sad16x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  48. #define vpx_sad16x32x4d vpx_sad16x32x4d_c
  49. unsigned int vpx_sad16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  50. #define vpx_sad16x8 vpx_sad16x8_c
  51. unsigned int vpx_sad16x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  52. #define vpx_sad16x8_avg vpx_sad16x8_avg_c
  53. void vpx_sad16x8x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  54. #define vpx_sad16x8x3 vpx_sad16x8x3_c
  55. void vpx_sad16x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  56. #define vpx_sad16x8x4d vpx_sad16x8x4d_c
  57. void vpx_sad16x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  58. #define vpx_sad16x8x8 vpx_sad16x8x8_c
  59. unsigned int vpx_sad32x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  60. #define vpx_sad32x16 vpx_sad32x16_c
  61. unsigned int vpx_sad32x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  62. #define vpx_sad32x16_avg vpx_sad32x16_avg_c
  63. void vpx_sad32x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  64. #define vpx_sad32x16x4d vpx_sad32x16x4d_c
  65. unsigned int vpx_sad32x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  66. #define vpx_sad32x32 vpx_sad32x32_c
  67. unsigned int vpx_sad32x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  68. #define vpx_sad32x32_avg vpx_sad32x32_avg_c
  69. void vpx_sad32x32x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  70. #define vpx_sad32x32x3 vpx_sad32x32x3_c
  71. void vpx_sad32x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  72. #define vpx_sad32x32x4d vpx_sad32x32x4d_c
  73. void vpx_sad32x32x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  74. #define vpx_sad32x32x8 vpx_sad32x32x8_c
  75. unsigned int vpx_sad32x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  76. #define vpx_sad32x64 vpx_sad32x64_c
  77. unsigned int vpx_sad32x64_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  78. #define vpx_sad32x64_avg vpx_sad32x64_avg_c
  79. void vpx_sad32x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  80. #define vpx_sad32x64x4d vpx_sad32x64x4d_c
  81. unsigned int vpx_sad4x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  82. #define vpx_sad4x4 vpx_sad4x4_c
  83. unsigned int vpx_sad4x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  84. #define vpx_sad4x4_avg vpx_sad4x4_avg_c
  85. void vpx_sad4x4x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  86. #define vpx_sad4x4x3 vpx_sad4x4x3_c
  87. void vpx_sad4x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  88. #define vpx_sad4x4x4d vpx_sad4x4x4d_c
  89. void vpx_sad4x4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  90. #define vpx_sad4x4x8 vpx_sad4x4x8_c
  91. unsigned int vpx_sad4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  92. #define vpx_sad4x8 vpx_sad4x8_c
  93. unsigned int vpx_sad4x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  94. #define vpx_sad4x8_avg vpx_sad4x8_avg_c
  95. void vpx_sad4x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  96. #define vpx_sad4x8x4d vpx_sad4x8x4d_c
  97. void vpx_sad4x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  98. #define vpx_sad4x8x8 vpx_sad4x8x8_c
  99. unsigned int vpx_sad64x32_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  100. #define vpx_sad64x32 vpx_sad64x32_c
  101. unsigned int vpx_sad64x32_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  102. #define vpx_sad64x32_avg vpx_sad64x32_avg_c
  103. void vpx_sad64x32x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  104. #define vpx_sad64x32x4d vpx_sad64x32x4d_c
  105. unsigned int vpx_sad64x64_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  106. #define vpx_sad64x64 vpx_sad64x64_c
  107. unsigned int vpx_sad64x64_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  108. #define vpx_sad64x64_avg vpx_sad64x64_avg_c
  109. void vpx_sad64x64x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  110. #define vpx_sad64x64x3 vpx_sad64x64x3_c
  111. void vpx_sad64x64x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  112. #define vpx_sad64x64x4d vpx_sad64x64x4d_c
  113. void vpx_sad64x64x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  114. #define vpx_sad64x64x8 vpx_sad64x64x8_c
  115. unsigned int vpx_sad8x16_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  116. #define vpx_sad8x16 vpx_sad8x16_c
  117. unsigned int vpx_sad8x16_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  118. #define vpx_sad8x16_avg vpx_sad8x16_avg_c
  119. void vpx_sad8x16x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  120. #define vpx_sad8x16x3 vpx_sad8x16x3_c
  121. void vpx_sad8x16x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  122. #define vpx_sad8x16x4d vpx_sad8x16x4d_c
  123. void vpx_sad8x16x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  124. #define vpx_sad8x16x8 vpx_sad8x16x8_c
  125. unsigned int vpx_sad8x4_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  126. #define vpx_sad8x4 vpx_sad8x4_c
  127. unsigned int vpx_sad8x4_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  128. #define vpx_sad8x4_avg vpx_sad8x4_avg_c
  129. void vpx_sad8x4x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  130. #define vpx_sad8x4x4d vpx_sad8x4x4d_c
  131. void vpx_sad8x4x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  132. #define vpx_sad8x4x8 vpx_sad8x4x8_c
  133. unsigned int vpx_sad8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride);
  134. #define vpx_sad8x8 vpx_sad8x8_c
  135. unsigned int vpx_sad8x8_avg_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, const uint8_t *second_pred);
  136. #define vpx_sad8x8_avg vpx_sad8x8_avg_c
  137. void vpx_sad8x8x3_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  138. #define vpx_sad8x8x3 vpx_sad8x8x3_c
  139. void vpx_sad8x8x4d_c(const uint8_t *src_ptr, int src_stride, const uint8_t * const ref_ptr[], int ref_stride, uint32_t *sad_array);
  140. #define vpx_sad8x8x4d vpx_sad8x8x4d_c
  141. void vpx_sad8x8x8_c(const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array);
  142. #define vpx_sad8x8x8 vpx_sad8x8x8_c
  143. unsigned int vpx_variance16x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  144. #define vpx_variance16x16 vpx_variance16x16_c
  145. unsigned int vpx_variance16x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  146. #define vpx_variance16x32 vpx_variance16x32_c
  147. unsigned int vpx_variance16x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  148. #define vpx_variance16x8 vpx_variance16x8_c
  149. unsigned int vpx_variance32x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  150. #define vpx_variance32x16 vpx_variance32x16_c
  151. unsigned int vpx_variance32x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  152. #define vpx_variance32x32 vpx_variance32x32_c
  153. unsigned int vpx_variance32x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  154. #define vpx_variance32x64 vpx_variance32x64_c
  155. unsigned int vpx_variance4x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  156. #define vpx_variance4x4 vpx_variance4x4_c
  157. unsigned int vpx_variance4x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  158. #define vpx_variance4x8 vpx_variance4x8_c
  159. unsigned int vpx_variance64x32_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  160. #define vpx_variance64x32 vpx_variance64x32_c
  161. unsigned int vpx_variance64x64_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  162. #define vpx_variance64x64 vpx_variance64x64_c
  163. unsigned int vpx_variance8x16_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  164. #define vpx_variance8x16 vpx_variance8x16_c
  165. unsigned int vpx_variance8x4_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  166. #define vpx_variance8x4 vpx_variance8x4_c
  167. unsigned int vpx_variance8x8_c(const uint8_t *src_ptr, int source_stride, const uint8_t *ref_ptr, int ref_stride, unsigned int *sse);
  168. #define vpx_variance8x8 vpx_variance8x8_c
  169. void vpx_dsp_rtcd(void);
  170. #include "vpx_config.h"
  171. #ifdef RTCD_C
  172. static void setup_rtcd_internal(void)
  173. {
  174. }
  175. #endif
  176. #ifdef __cplusplus
  177. } // extern "C"
  178. #endif
  179. #endif