avfilter/bwdifdsp: Constify

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt 2023-09-25 17:25:47 +02:00
parent 1db884c625
commit fa06f48371
4 changed files with 48 additions and 48 deletions

View file

@ -24,14 +24,14 @@
#include "libavfilter/bwdifdsp.h" #include "libavfilter/bwdifdsp.h"
#include "libavutil/aarch64/cpu.h" #include "libavutil/aarch64/cpu.h"
void ff_bwdif_filter_edge_neon(void *dst1, void *prev1, void *cur1, void *next1, void ff_bwdif_filter_edge_neon(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int parity, int clip_max, int spat); int parity, int clip_max, int spat);
void ff_bwdif_filter_intra_neon(void *dst1, void *cur1, int w, int prefs, int mrefs, void ff_bwdif_filter_intra_neon(void *dst1, const void *cur1, int w, int prefs, int mrefs,
int prefs3, int mrefs3, int parity, int clip_max); int prefs3, int mrefs3, int parity, int clip_max);
void ff_bwdif_filter_line_neon(void *dst1, void *prev1, void *cur1, void *next1, void ff_bwdif_filter_line_neon(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int prefs3, int mrefs3, int prefs4, int mrefs4, int prefs3, int mrefs3, int prefs4, int mrefs4,
int parity, int clip_max); int parity, int clip_max);
@ -64,7 +64,7 @@ static void filter_line3_helper(void * dst1, int d_stride,
w - w0, parity, clip_max); w - w0, parity, clip_max);
} }
static void filter_line_helper(void *dst1, void *prev1, void *cur1, void *next1, static void filter_line_helper(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int prefs3, int mrefs3, int prefs4, int mrefs4, int prefs3, int mrefs3, int prefs4, int mrefs4,
int parity, int clip_max) int parity, int clip_max)
@ -79,7 +79,7 @@ static void filter_line_helper(void *dst1, void *prev1, void *cur1, void *next1,
w - w0, prefs, mrefs, prefs2, mrefs2, prefs3, mrefs3, prefs4, mrefs4, parity, clip_max); w - w0, prefs, mrefs, prefs2, mrefs2, prefs3, mrefs3, prefs4, mrefs4, parity, clip_max);
} }
static void filter_edge_helper(void *dst1, void *prev1, void *cur1, void *next1, static void filter_edge_helper(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int parity, int clip_max, int spat) int parity, int clip_max, int spat)
{ {
@ -94,7 +94,7 @@ static void filter_edge_helper(void *dst1, void *prev1, void *cur1, void *next1,
parity, clip_max, spat); parity, clip_max, spat);
} }
static void filter_intra_helper(void *dst1, void *cur1, int w, int prefs, int mrefs, static void filter_intra_helper(void *dst1, const void *cur1, int w, int prefs, int mrefs,
int prefs3, int mrefs3, int parity, int clip_max) int prefs3, int mrefs3, int parity, int clip_max)
{ {
const int w0 = clip_max != 255 ? 0 : w & ~15; const int w0 = clip_max != 255 ? 0 : w & ~15;

View file

@ -115,27 +115,27 @@ static const uint16_t coef_sp[2] = { 5077, 981 };
next2++; \ next2++; \
} }
void ff_bwdif_filter_intra_c(void *dst1, void *cur1, int w, int prefs, int mrefs, void ff_bwdif_filter_intra_c(void *dst1, const void *cur1, int w, int prefs, int mrefs,
int prefs3, int mrefs3, int parity, int clip_max) int prefs3, int mrefs3, int parity, int clip_max)
{ {
uint8_t *dst = dst1; uint8_t *dst = dst1;
uint8_t *cur = cur1; const uint8_t *cur = cur1;
int interpol, x; int interpol, x;
FILTER_INTRA() FILTER_INTRA()
} }
void ff_bwdif_filter_line_c(void *dst1, void *prev1, void *cur1, void *next1, void ff_bwdif_filter_line_c(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int prefs3, int mrefs3, int prefs4, int mrefs4, int prefs3, int mrefs3, int prefs4, int mrefs4,
int parity, int clip_max) int parity, int clip_max)
{ {
uint8_t *dst = dst1; uint8_t *dst = dst1;
uint8_t *prev = prev1; const uint8_t *prev = prev1;
uint8_t *cur = cur1; const uint8_t *cur = cur1;
uint8_t *next = next1; const uint8_t *next = next1;
uint8_t *prev2 = parity ? prev : cur ; const uint8_t *prev2 = parity ? prev : cur ;
uint8_t *next2 = parity ? cur : next; const uint8_t *next2 = parity ? cur : next;
int interpol, x; int interpol, x;
FILTER1() FILTER1()
@ -159,25 +159,25 @@ void ff_bwdif_filter_line3_c(void * dst1, int d_stride,
const uint8_t * cur = cur1; const uint8_t * cur = cur1;
const uint8_t * next = next1; const uint8_t * next = next1;
ff_bwdif_filter_line_c(dst, (void*)prev, (void*)cur, (void*)next, w, ff_bwdif_filter_line_c(dst, prev, cur, next, w,
prefs, -prefs, prefs * 2, - prefs * 2, prefs * 3, -prefs * 3, prefs * 4, -prefs * 4, parity, clip_max); prefs, -prefs, prefs * 2, - prefs * 2, prefs * 3, -prefs * 3, prefs * 4, -prefs * 4, parity, clip_max);
NEXT_LINE(); NEXT_LINE();
memcpy(dst, cur, w); memcpy(dst, cur, w);
NEXT_LINE(); NEXT_LINE();
ff_bwdif_filter_line_c(dst, (void*)prev, (void*)cur, (void*)next, w, ff_bwdif_filter_line_c(dst, prev, cur, next, w,
prefs, -prefs, prefs * 2, - prefs * 2, prefs * 3, -prefs * 3, prefs * 4, -prefs * 4, parity, clip_max); prefs, -prefs, prefs * 2, - prefs * 2, prefs * 3, -prefs * 3, prefs * 4, -prefs * 4, parity, clip_max);
} }
void ff_bwdif_filter_edge_c(void *dst1, void *prev1, void *cur1, void *next1, void ff_bwdif_filter_edge_c(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int parity, int clip_max, int spat) int parity, int clip_max, int spat)
{ {
uint8_t *dst = dst1; uint8_t *dst = dst1;
uint8_t *prev = prev1; const uint8_t *prev = prev1;
uint8_t *cur = cur1; const uint8_t *cur = cur1;
uint8_t *next = next1; const uint8_t *next = next1;
uint8_t *prev2 = parity ? prev : cur ; const uint8_t *prev2 = parity ? prev : cur ;
uint8_t *next2 = parity ? cur : next; const uint8_t *next2 = parity ? cur : next;
int interpol, x; int interpol, x;
FILTER1() FILTER1()
@ -185,27 +185,27 @@ void ff_bwdif_filter_edge_c(void *dst1, void *prev1, void *cur1, void *next1,
FILTER2() FILTER2()
} }
static void filter_intra_16bit(void *dst1, void *cur1, int w, int prefs, int mrefs, static void filter_intra_16bit(void *dst1, const void *cur1, int w, int prefs, int mrefs,
int prefs3, int mrefs3, int parity, int clip_max) int prefs3, int mrefs3, int parity, int clip_max)
{ {
uint16_t *dst = dst1; uint16_t *dst = dst1;
uint16_t *cur = cur1; const uint16_t *cur = cur1;
int interpol, x; int interpol, x;
FILTER_INTRA() FILTER_INTRA()
} }
static void filter_line_c_16bit(void *dst1, void *prev1, void *cur1, void *next1, static void filter_line_c_16bit(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int prefs3, int mrefs3, int prefs4, int mrefs4, int prefs3, int mrefs3, int prefs4, int mrefs4,
int parity, int clip_max) int parity, int clip_max)
{ {
uint16_t *dst = dst1; uint16_t *dst = dst1;
uint16_t *prev = prev1; const uint16_t *prev = prev1;
uint16_t *cur = cur1; const uint16_t *cur = cur1;
uint16_t *next = next1; const uint16_t *next = next1;
uint16_t *prev2 = parity ? prev : cur ; const uint16_t *prev2 = parity ? prev : cur ;
uint16_t *next2 = parity ? cur : next; const uint16_t *next2 = parity ? cur : next;
int interpol, x; int interpol, x;
FILTER1() FILTER1()
@ -213,16 +213,16 @@ static void filter_line_c_16bit(void *dst1, void *prev1, void *cur1, void *next1
FILTER2() FILTER2()
} }
static void filter_edge_16bit(void *dst1, void *prev1, void *cur1, void *next1, static void filter_edge_16bit(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int parity, int clip_max, int spat) int parity, int clip_max, int spat)
{ {
uint16_t *dst = dst1; uint16_t *dst = dst1;
uint16_t *prev = prev1; const uint16_t *prev = prev1;
uint16_t *cur = cur1; const uint16_t *cur = cur1;
uint16_t *next = next1; const uint16_t *next = next1;
uint16_t *prev2 = parity ? prev : cur ; const uint16_t *prev2 = parity ? prev : cur ;
uint16_t *next2 = parity ? cur : next; const uint16_t *next2 = parity ? cur : next;
int interpol, x; int interpol, x;
FILTER1() FILTER1()

View file

@ -20,13 +20,13 @@
#define AVFILTER_BWDIFDSP_H #define AVFILTER_BWDIFDSP_H
typedef struct BWDIFDSPContext { typedef struct BWDIFDSPContext {
void (*filter_intra)(void *dst1, void *cur1, int w, int prefs, int mrefs, void (*filter_intra)(void *dst1, const void *cur1, int w, int prefs, int mrefs,
int prefs3, int mrefs3, int parity, int clip_max); int prefs3, int mrefs3, int parity, int clip_max);
void (*filter_line)(void *dst, void *prev, void *cur, void *next, void (*filter_line)(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int prefs3, int mrefs3, int prefs4, int mrefs4, int prefs3, int mrefs3, int prefs4, int mrefs4,
int parity, int clip_max); int parity, int clip_max);
void (*filter_edge)(void *dst, void *prev, void *cur, void *next, void (*filter_edge)(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int parity, int clip_max, int spat); int parity, int clip_max, int spat);
void (*filter_line3)(void *dst, int dstride, void (*filter_line3)(void *dst, int dstride,
@ -38,14 +38,14 @@ void ff_bwdif_init_filter_line(BWDIFDSPContext *bwdif, int bit_depth);
void ff_bwdif_init_x86(BWDIFDSPContext *bwdif, int bit_depth); void ff_bwdif_init_x86(BWDIFDSPContext *bwdif, int bit_depth);
void ff_bwdif_init_aarch64(BWDIFDSPContext *bwdif, int bit_depth); void ff_bwdif_init_aarch64(BWDIFDSPContext *bwdif, int bit_depth);
void ff_bwdif_filter_edge_c(void *dst1, void *prev1, void *cur1, void *next1, void ff_bwdif_filter_edge_c(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int parity, int clip_max, int spat); int parity, int clip_max, int spat);
void ff_bwdif_filter_intra_c(void *dst1, void *cur1, int w, int prefs, int mrefs, void ff_bwdif_filter_intra_c(void *dst1, const void *cur1, int w, int prefs, int mrefs,
int prefs3, int mrefs3, int parity, int clip_max); int prefs3, int mrefs3, int parity, int clip_max);
void ff_bwdif_filter_line_c(void *dst1, void *prev1, void *cur1, void *next1, void ff_bwdif_filter_line_c(void *dst1, const void *prev1, const void *cur1, const void *next1,
int w, int prefs, int mrefs, int prefs2, int mrefs2, int w, int prefs, int mrefs, int prefs2, int mrefs2,
int prefs3, int mrefs3, int prefs4, int mrefs4, int prefs3, int mrefs3, int prefs4, int mrefs4,
int parity, int clip_max); int parity, int clip_max);

View file

@ -24,28 +24,28 @@
#include "libavutil/x86/cpu.h" #include "libavutil/x86/cpu.h"
#include "libavfilter/bwdifdsp.h" #include "libavfilter/bwdifdsp.h"
void ff_bwdif_filter_line_sse2(void *dst, void *prev, void *cur, void *next, void ff_bwdif_filter_line_sse2(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int w, int prefs, int mrefs, int prefs2,
int mrefs2, int prefs3, int mrefs3, int prefs4, int mrefs2, int prefs3, int mrefs3, int prefs4,
int mrefs4, int parity, int clip_max); int mrefs4, int parity, int clip_max);
void ff_bwdif_filter_line_ssse3(void *dst, void *prev, void *cur, void *next, void ff_bwdif_filter_line_ssse3(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int w, int prefs, int mrefs, int prefs2,
int mrefs2, int prefs3, int mrefs3, int prefs4, int mrefs2, int prefs3, int mrefs3, int prefs4,
int mrefs4, int parity, int clip_max); int mrefs4, int parity, int clip_max);
void ff_bwdif_filter_line_avx2(void *dst, void *prev, void *cur, void *next, void ff_bwdif_filter_line_avx2(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int w, int prefs, int mrefs, int prefs2,
int mrefs2, int prefs3, int mrefs3, int prefs4, int mrefs2, int prefs3, int mrefs3, int prefs4,
int mrefs4, int parity, int clip_max); int mrefs4, int parity, int clip_max);
void ff_bwdif_filter_line_12bit_sse2(void *dst, void *prev, void *cur, void *next, void ff_bwdif_filter_line_12bit_sse2(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int w, int prefs, int mrefs, int prefs2,
int mrefs2, int prefs3, int mrefs3, int prefs4, int mrefs2, int prefs3, int mrefs3, int prefs4,
int mrefs4, int parity, int clip_max); int mrefs4, int parity, int clip_max);
void ff_bwdif_filter_line_12bit_ssse3(void *dst, void *prev, void *cur, void *next, void ff_bwdif_filter_line_12bit_ssse3(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int w, int prefs, int mrefs, int prefs2,
int mrefs2, int prefs3, int mrefs3, int prefs4, int mrefs2, int prefs3, int mrefs3, int prefs4,
int mrefs4, int parity, int clip_max); int mrefs4, int parity, int clip_max);
void ff_bwdif_filter_line_12bit_avx2(void *dst, void *prev, void *cur, void *next, void ff_bwdif_filter_line_12bit_avx2(void *dst, const void *prev, const void *cur, const void *next,
int w, int prefs, int mrefs, int prefs2, int w, int prefs, int mrefs, int prefs2,
int mrefs2, int prefs3, int mrefs3, int prefs4, int mrefs2, int prefs3, int mrefs3, int prefs4,
int mrefs4, int parity, int clip_max); int mrefs4, int parity, int clip_max);