/src/x264/common/rectangle.c
Line | Count | Source |
1 | | /***************************************************************************** |
2 | | * rectangle.c: rectangle filling |
3 | | ***************************************************************************** |
4 | | * Copyright (C) 2010-2025 x264 project |
5 | | * |
6 | | * Authors: Fiona Glaser <fiona@x264.com> |
7 | | * |
8 | | * This program is free software; you can redistribute it and/or modify |
9 | | * it under the terms of the GNU General Public License as published by |
10 | | * the Free Software Foundation; either version 2 of the License, or |
11 | | * (at your option) any later version. |
12 | | * |
13 | | * This program is distributed in the hope that it will be useful, |
14 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | | * GNU General Public License for more details. |
17 | | * |
18 | | * You should have received a copy of the GNU General Public License |
19 | | * along with this program; if not, write to the Free Software |
20 | | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA. |
21 | | * |
22 | | * This program is also available under a commercial proprietary license. |
23 | | * For more information, contact us at licensing@x264.com. |
24 | | *****************************************************************************/ |
25 | | |
26 | | #include "common.h" |
27 | | |
28 | | #define CACHE_FUNC(name,size,width,height)\ |
29 | 0 | static void macroblock_cache_##name##_##width##_##height( void *target, uint32_t val )\ |
30 | 0 | {\ |
31 | 0 | x264_macroblock_cache_rect( target, width*size, height, size, val );\ |
32 | 0 | } Unexecuted instantiation: rectangle.c:macroblock_cache_mv_1_1 Unexecuted instantiation: rectangle.c:macroblock_cache_mv_2_1 Unexecuted instantiation: rectangle.c:macroblock_cache_mv_1_2 Unexecuted instantiation: rectangle.c:macroblock_cache_mv_2_2 Unexecuted instantiation: rectangle.c:macroblock_cache_mv_4_2 Unexecuted instantiation: rectangle.c:macroblock_cache_mv_2_4 Unexecuted instantiation: rectangle.c:macroblock_cache_mv_4_4 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_1_1 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_2_1 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_1_2 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_2_2 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_4_2 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_2_4 Unexecuted instantiation: rectangle.c:macroblock_cache_mvd_4_4 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_1_1 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_2_1 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_1_2 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_2_2 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_4_2 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_2_4 Unexecuted instantiation: rectangle.c:macroblock_cache_ref_4_4 |
33 | | |
34 | | #define CACHE_FUNCS(name,size)\ |
35 | | CACHE_FUNC(name,size,4,4)\ |
36 | | CACHE_FUNC(name,size,2,4)\ |
37 | | CACHE_FUNC(name,size,4,2)\ |
38 | | CACHE_FUNC(name,size,2,2)\ |
39 | | CACHE_FUNC(name,size,2,1)\ |
40 | | CACHE_FUNC(name,size,1,2)\ |
41 | | CACHE_FUNC(name,size,1,1)\ |
42 | | void (*x264_cache_##name##_func_table[10])(void *, uint32_t) =\ |
43 | | {\ |
44 | | macroblock_cache_##name##_1_1,\ |
45 | | macroblock_cache_##name##_2_1,\ |
46 | | macroblock_cache_##name##_1_2,\ |
47 | | macroblock_cache_##name##_2_2,\ |
48 | | NULL,\ |
49 | | macroblock_cache_##name##_4_2,\ |
50 | | NULL,\ |
51 | | macroblock_cache_##name##_2_4,\ |
52 | | NULL,\ |
53 | | macroblock_cache_##name##_4_4\ |
54 | | };\ |
55 | | |
56 | | CACHE_FUNCS(mv, 4) |
57 | | CACHE_FUNCS(mvd, 2) |
58 | | CACHE_FUNCS(ref, 1) |