| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| 11 | 11 |
| 12 #ifndef __INC_RECON_H | 12 #ifndef __INC_RECON_H |
| 13 #define __INC_RECON_H | 13 #define __INC_RECON_H |
| 14 | 14 |
| 15 #include "blockd.h" | 15 #include "blockd.h" |
| 16 | 16 |
| 17 #define prototype_copy_block(sym) \ | 17 #define prototype_copy_block(sym) \ |
| 18 void sym(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitc
h) | 18 void sym(unsigned char *src, int src_pitch, unsigned char *dst, int dst_pitc
h) |
| 19 | 19 |
| 20 #define prototype_recon_block(sym) \ | 20 #define prototype_recon_block(sym) \ |
| 21 void sym(unsigned char *pred, short *diff, unsigned char *dst, int pitch) | 21 void sym(unsigned char *pred, short *diff, unsigned char *dst, int pitch) |
| 22 | 22 |
| 23 #define prototype_recon_macroblock(sym) \ | 23 #define prototype_recon_macroblock(sym) \ |
| 24 void sym(const struct vp8_recon_rtcd_vtable *rtcd, MACROBLOCKD *x) | 24 void sym(const struct vp8_recon_rtcd_vtable *rtcd, MACROBLOCKD *x) |
| 25 | 25 |
| 26 #define prototype_build_intra_predictors(sym) \ | 26 #define prototype_build_intra_predictors(sym) \ |
| 27 void sym(MACROBLOCKD *x) | 27 void sym(MACROBLOCKD *x) |
| 28 | 28 |
| 29 #define prototype_intra4x4_predict(sym) \ |
| 30 void sym(BLOCKD *x, int b_mode, unsigned char *predictor) |
| 31 |
| 29 struct vp8_recon_rtcd_vtable; | 32 struct vp8_recon_rtcd_vtable; |
| 30 | 33 |
| 31 #if ARCH_X86 || ARCH_X86_64 | 34 #if ARCH_X86 || ARCH_X86_64 |
| 32 #include "x86/recon_x86.h" | 35 #include "x86/recon_x86.h" |
| 33 #endif | 36 #endif |
| 34 | 37 |
| 35 #if ARCH_ARM | 38 #if ARCH_ARM |
| 36 #include "arm/recon_arm.h" | 39 #include "arm/recon_arm.h" |
| 37 #endif | 40 #endif |
| 38 | 41 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 #endif | 84 #endif |
| 82 extern prototype_build_intra_predictors\ | 85 extern prototype_build_intra_predictors\ |
| 83 (vp8_recon_build_intra_predictors_mby); | 86 (vp8_recon_build_intra_predictors_mby); |
| 84 | 87 |
| 85 #ifndef vp8_recon_build_intra_predictors_mby_s | 88 #ifndef vp8_recon_build_intra_predictors_mby_s |
| 86 #define vp8_recon_build_intra_predictors_mby_s vp8_build_intra_predictors_mby_s | 89 #define vp8_recon_build_intra_predictors_mby_s vp8_build_intra_predictors_mby_s |
| 87 #endif | 90 #endif |
| 88 extern prototype_build_intra_predictors\ | 91 extern prototype_build_intra_predictors\ |
| 89 (vp8_recon_build_intra_predictors_mby_s); | 92 (vp8_recon_build_intra_predictors_mby_s); |
| 90 | 93 |
| 94 #ifndef vp8_recon_build_intra_predictors_mbuv |
| 95 #define vp8_recon_build_intra_predictors_mbuv vp8_build_intra_predictors_mbuv |
| 96 #endif |
| 97 extern prototype_build_intra_predictors\ |
| 98 (vp8_recon_build_intra_predictors_mbuv); |
| 99 |
| 100 #ifndef vp8_recon_build_intra_predictors_mbuv_s |
| 101 #define vp8_recon_build_intra_predictors_mbuv_s vp8_build_intra_predictors_mbuv_
s |
| 102 #endif |
| 103 extern prototype_build_intra_predictors\ |
| 104 (vp8_recon_build_intra_predictors_mbuv_s); |
| 105 |
| 106 #ifndef vp8_recon_intra4x4_predict |
| 107 #define vp8_recon_intra4x4_predict vp8_intra4x4_predict |
| 108 #endif |
| 109 extern prototype_intra4x4_predict\ |
| 110 (vp8_recon_intra4x4_predict); |
| 111 |
| 91 | 112 |
| 92 typedef prototype_copy_block((*vp8_copy_block_fn_t)); | 113 typedef prototype_copy_block((*vp8_copy_block_fn_t)); |
| 93 typedef prototype_recon_block((*vp8_recon_fn_t)); | 114 typedef prototype_recon_block((*vp8_recon_fn_t)); |
| 94 typedef prototype_recon_macroblock((*vp8_recon_mb_fn_t)); | 115 typedef prototype_recon_macroblock((*vp8_recon_mb_fn_t)); |
| 95 typedef prototype_build_intra_predictors((*vp8_build_intra_pred_fn_t)); | 116 typedef prototype_build_intra_predictors((*vp8_build_intra_pred_fn_t)); |
| 117 typedef prototype_intra4x4_predict((*vp8_intra4x4_pred_fn_t)); |
| 96 typedef struct vp8_recon_rtcd_vtable | 118 typedef struct vp8_recon_rtcd_vtable |
| 97 { | 119 { |
| 98 vp8_copy_block_fn_t copy16x16; | 120 vp8_copy_block_fn_t copy16x16; |
| 99 vp8_copy_block_fn_t copy8x8; | 121 vp8_copy_block_fn_t copy8x8; |
| 100 vp8_copy_block_fn_t copy8x4; | 122 vp8_copy_block_fn_t copy8x4; |
| 101 vp8_recon_fn_t recon; | 123 vp8_recon_fn_t recon; |
| 102 vp8_recon_fn_t recon2; | 124 vp8_recon_fn_t recon2; |
| 103 vp8_recon_fn_t recon4; | 125 vp8_recon_fn_t recon4; |
| 104 vp8_recon_mb_fn_t recon_mb; | 126 vp8_recon_mb_fn_t recon_mb; |
| 105 vp8_recon_mb_fn_t recon_mby; | 127 vp8_recon_mb_fn_t recon_mby; |
| 106 vp8_build_intra_pred_fn_t build_intra_predictors_mby_s; | 128 vp8_build_intra_pred_fn_t build_intra_predictors_mby_s; |
| 107 vp8_build_intra_pred_fn_t build_intra_predictors_mby; | 129 vp8_build_intra_pred_fn_t build_intra_predictors_mby; |
| 130 vp8_build_intra_pred_fn_t build_intra_predictors_mbuv_s; |
| 131 vp8_build_intra_pred_fn_t build_intra_predictors_mbuv; |
| 132 vp8_intra4x4_pred_fn_t intra4x4_predict; |
| 108 } vp8_recon_rtcd_vtable_t; | 133 } vp8_recon_rtcd_vtable_t; |
| 109 | 134 |
| 110 #if CONFIG_RUNTIME_CPU_DETECT | 135 #if CONFIG_RUNTIME_CPU_DETECT |
| 111 #define RECON_INVOKE(ctx,fn) (ctx)->fn | 136 #define RECON_INVOKE(ctx,fn) (ctx)->fn |
| 112 #else | 137 #else |
| 113 #define RECON_INVOKE(ctx,fn) vp8_recon_##fn | 138 #define RECON_INVOKE(ctx,fn) vp8_recon_##fn |
| 114 #endif | 139 #endif |
| 115 | 140 |
| 116 void vp8_recon_intra_mbuv(const vp8_recon_rtcd_vtable_t *rtcd, MACROBLOCKD *x); | 141 void vp8_recon_intra_mbuv(const vp8_recon_rtcd_vtable_t *rtcd, MACROBLOCKD *x); |
| 117 #endif | 142 #endif |
| OLD | NEW |