bfin: hpeldsp: K&R formatting cosmetics
[ffmpeg.git] / libavcodec / bfin / hpeldsp_bfin.c
1 /*
2  * BlackFin halfpel functions
3  *
4  * Copyright (C) 2007 Marc Hoffman <marc.hoffman@analog.com>
5  * Copyright (c) 2006 Michael Benjamin <michael.benjamin@analog.com>
6  *
7  * This file is part of Libav.
8  *
9  * Libav is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 2.1 of the License, or (at your option) any later version.
13  *
14  * Libav is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  * Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with Libav; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22  */
23
24 #include <stddef.h>
25 #include <stdint.h>
26
27 #include "libavutil/attributes.h"
28 #include "libavcodec/hpeldsp.h"
29 #include "hpeldsp_bfin.h"
30
31 static void bfin_put_pixels8(uint8_t *block, const uint8_t *pixels,
32                              ptrdiff_t line_size, int h)
33 {
34     ff_bfin_put_pixels8uc(block, pixels, pixels, line_size, line_size, h);
35 }
36
37 static void bfin_put_pixels8_x2(uint8_t *block, const uint8_t *pixels,
38                                 ptrdiff_t line_size, int h)
39 {
40     ff_bfin_put_pixels8uc(block, pixels, pixels + 1, line_size, line_size, h);
41 }
42
43 static void bfin_put_pixels8_y2(uint8_t *block, const uint8_t *pixels,
44                                 ptrdiff_t line_size, int h)
45 {
46     ff_bfin_put_pixels8uc(block, pixels, pixels + line_size,
47                           line_size, line_size, h);
48 }
49
50 static void bfin_put_pixels8_xy2(uint8_t *block, const uint8_t *s0,
51                                  ptrdiff_t line_size, int h)
52 {
53     ff_bfin_z_put_pixels8_xy2(block, s0, line_size, line_size, h);
54 }
55
56 static void bfin_put_pixels16(uint8_t *block, const uint8_t *pixels,
57                               ptrdiff_t line_size, int h)
58 {
59     ff_bfin_put_pixels16uc(block, pixels, pixels, line_size, line_size, h);
60 }
61
62 static void bfin_put_pixels16_x2(uint8_t *block, const uint8_t *pixels,
63                                  ptrdiff_t line_size, int h)
64 {
65     ff_bfin_put_pixels16uc(block, pixels, pixels + 1, line_size, line_size, h);
66 }
67
68 static void bfin_put_pixels16_y2(uint8_t *block, const uint8_t *pixels,
69                                  ptrdiff_t line_size, int h)
70 {
71     ff_bfin_put_pixels16uc(block, pixels, pixels + line_size,
72                            line_size, line_size, h);
73 }
74
75 static void bfin_put_pixels16_xy2(uint8_t *block, const uint8_t *s0,
76                                   ptrdiff_t line_size, int h)
77 {
78     ff_bfin_z_put_pixels16_xy2(block, s0, line_size, line_size, h);
79 }
80
81 static void bfin_put_pixels8_nornd(uint8_t *block, const uint8_t *pixels,
82                                    ptrdiff_t line_size, int h)
83 {
84     ff_bfin_put_pixels8uc_nornd(block, pixels, pixels, line_size, h);
85 }
86
87 static void bfin_put_pixels8_x2_nornd(uint8_t *block, const uint8_t *pixels,
88                                       ptrdiff_t line_size, int h)
89 {
90     ff_bfin_put_pixels8uc_nornd(block, pixels, pixels + 1, line_size, h);
91 }
92
93 static void bfin_put_pixels8_y2_nornd(uint8_t *block, const uint8_t *pixels,
94                                       ptrdiff_t line_size, int h)
95 {
96     ff_bfin_put_pixels8uc_nornd(block, pixels, pixels + line_size,
97                                 line_size, h);
98 }
99
100 static void bfin_put_pixels16_nornd(uint8_t *block, const uint8_t *pixels,
101                                     ptrdiff_t line_size, int h)
102 {
103     ff_bfin_put_pixels16uc_nornd(block, pixels, pixels, line_size, h);
104 }
105
106 static void bfin_put_pixels16_x2_nornd(uint8_t *block, const uint8_t *pixels,
107                                        ptrdiff_t line_size, int h)
108 {
109     ff_bfin_put_pixels16uc_nornd(block, pixels, pixels + 1, line_size, h);
110 }
111
112 static void bfin_put_pixels16_y2_nornd(uint8_t *block, const uint8_t *pixels,
113                                        ptrdiff_t line_size, int h)
114 {
115     ff_bfin_put_pixels16uc_nornd(block, pixels, pixels + line_size,
116                                  line_size, h);
117 }
118
119 av_cold void ff_hpeldsp_init_bfin(HpelDSPContext *c, int flags)
120 {
121     c->put_pixels_tab[0][0] = bfin_put_pixels16;
122     c->put_pixels_tab[0][1] = bfin_put_pixels16_x2;
123     c->put_pixels_tab[0][2] = bfin_put_pixels16_y2;
124     c->put_pixels_tab[0][3] = bfin_put_pixels16_xy2;
125
126     c->put_pixels_tab[1][0] = bfin_put_pixels8;
127     c->put_pixels_tab[1][1] = bfin_put_pixels8_x2;
128     c->put_pixels_tab[1][2] = bfin_put_pixels8_y2;
129     c->put_pixels_tab[1][3] = bfin_put_pixels8_xy2;
130
131     c->put_no_rnd_pixels_tab[1][0] = bfin_put_pixels8_nornd;
132     c->put_no_rnd_pixels_tab[1][1] = bfin_put_pixels8_x2_nornd;
133     c->put_no_rnd_pixels_tab[1][2] = bfin_put_pixels8_y2_nornd;
134
135     c->put_no_rnd_pixels_tab[0][0] = bfin_put_pixels16_nornd;
136     c->put_no_rnd_pixels_tab[0][1] = bfin_put_pixels16_x2_nornd;
137     c->put_no_rnd_pixels_tab[0][2] = bfin_put_pixels16_y2_nornd;
138 }