/src/libvpx/vp8/common/reconintra4x4.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
3 | | * |
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 |
6 | | * tree. An additional intellectual property rights grant can be found |
7 | | * in the file PATENTS. All contributing project authors may |
8 | | * be found in the AUTHORS file in the root of the source tree. |
9 | | */ |
10 | | |
11 | | #ifndef VPX_VP8_COMMON_RECONINTRA4X4_H_ |
12 | | #define VPX_VP8_COMMON_RECONINTRA4X4_H_ |
13 | | #include "vp8/common/blockd.h" |
14 | | |
15 | | #ifdef __cplusplus |
16 | | extern "C" { |
17 | | #endif |
18 | | |
19 | | static INLINE void intra_prediction_down_copy(MACROBLOCKD *xd, |
20 | 2.30M | unsigned char *above_right_src) { |
21 | 2.30M | int dst_stride = xd->dst.y_stride; |
22 | 2.30M | unsigned char *above_right_dst = xd->dst.y_buffer - dst_stride + 16; |
23 | | |
24 | 2.30M | unsigned int *src_ptr = (unsigned int *)above_right_src; |
25 | 2.30M | unsigned int *dst_ptr0 = (unsigned int *)(above_right_dst + 4 * dst_stride); |
26 | 2.30M | unsigned int *dst_ptr1 = (unsigned int *)(above_right_dst + 8 * dst_stride); |
27 | 2.30M | unsigned int *dst_ptr2 = (unsigned int *)(above_right_dst + 12 * dst_stride); |
28 | | |
29 | 2.30M | *dst_ptr0 = *src_ptr; |
30 | 2.30M | *dst_ptr1 = *src_ptr; |
31 | 2.30M | *dst_ptr2 = *src_ptr; |
32 | 2.30M | } pickinter.c:intra_prediction_down_copy Line | Count | Source | 20 | 776k | unsigned char *above_right_src) { | 21 | 776k | int dst_stride = xd->dst.y_stride; | 22 | 776k | unsigned char *above_right_dst = xd->dst.y_buffer - dst_stride + 16; | 23 | | | 24 | 776k | unsigned int *src_ptr = (unsigned int *)above_right_src; | 25 | 776k | unsigned int *dst_ptr0 = (unsigned int *)(above_right_dst + 4 * dst_stride); | 26 | 776k | unsigned int *dst_ptr1 = (unsigned int *)(above_right_dst + 8 * dst_stride); | 27 | 776k | unsigned int *dst_ptr2 = (unsigned int *)(above_right_dst + 12 * dst_stride); | 28 | | | 29 | 776k | *dst_ptr0 = *src_ptr; | 30 | 776k | *dst_ptr1 = *src_ptr; | 31 | 776k | *dst_ptr2 = *src_ptr; | 32 | 776k | } |
rdopt.c:intra_prediction_down_copy Line | Count | Source | 20 | 737k | unsigned char *above_right_src) { | 21 | 737k | int dst_stride = xd->dst.y_stride; | 22 | 737k | unsigned char *above_right_dst = xd->dst.y_buffer - dst_stride + 16; | 23 | | | 24 | 737k | unsigned int *src_ptr = (unsigned int *)above_right_src; | 25 | 737k | unsigned int *dst_ptr0 = (unsigned int *)(above_right_dst + 4 * dst_stride); | 26 | 737k | unsigned int *dst_ptr1 = (unsigned int *)(above_right_dst + 8 * dst_stride); | 27 | 737k | unsigned int *dst_ptr2 = (unsigned int *)(above_right_dst + 12 * dst_stride); | 28 | | | 29 | 737k | *dst_ptr0 = *src_ptr; | 30 | 737k | *dst_ptr1 = *src_ptr; | 31 | 737k | *dst_ptr2 = *src_ptr; | 32 | 737k | } |
Unexecuted instantiation: reconintra.c:intra_prediction_down_copy Unexecuted instantiation: reconintra4x4.c:intra_prediction_down_copy encodeintra.c:intra_prediction_down_copy Line | Count | Source | 20 | 793k | unsigned char *above_right_src) { | 21 | 793k | int dst_stride = xd->dst.y_stride; | 22 | 793k | unsigned char *above_right_dst = xd->dst.y_buffer - dst_stride + 16; | 23 | | | 24 | 793k | unsigned int *src_ptr = (unsigned int *)above_right_src; | 25 | 793k | unsigned int *dst_ptr0 = (unsigned int *)(above_right_dst + 4 * dst_stride); | 26 | 793k | unsigned int *dst_ptr1 = (unsigned int *)(above_right_dst + 8 * dst_stride); | 27 | 793k | unsigned int *dst_ptr2 = (unsigned int *)(above_right_dst + 12 * dst_stride); | 28 | | | 29 | 793k | *dst_ptr0 = *src_ptr; | 30 | 793k | *dst_ptr1 = *src_ptr; | 31 | 793k | *dst_ptr2 = *src_ptr; | 32 | 793k | } |
|
33 | | |
34 | | void vp8_intra4x4_predict(unsigned char *above, unsigned char *yleft, |
35 | | int left_stride, B_PREDICTION_MODE b_mode, |
36 | | unsigned char *dst, int dst_stride, |
37 | | unsigned char top_left); |
38 | | |
39 | | void vp8_init_intra4x4_predictors_internal(void); |
40 | | |
41 | | #ifdef __cplusplus |
42 | | } // extern "C" |
43 | | #endif |
44 | | |
45 | | #endif // VPX_VP8_COMMON_RECONINTRA4X4_H_ |