Go to the documentation of this file.
23 #ifndef AVFILTER_FSPPDSP_H
24 #define AVFILTER_FSPPDSP_H
35 ptrdiff_t dst_stride, ptrdiff_t src_stride,
36 ptrdiff_t
width, ptrdiff_t
height, ptrdiff_t log2_scale);
39 ptrdiff_t dst_stride, ptrdiff_t src_stride,
40 ptrdiff_t
width, ptrdiff_t
height, ptrdiff_t log2_scale);
43 int16_t *restrict thr_adr ,
int q);
46 int16_t *restrict
output,
int cnt);
48 void (*
row_idct)(
const int16_t *restrict workspace, int16_t *restrict output_adr,
49 ptrdiff_t output_stride,
int cnt);
51 void (*
row_fdct)(int16_t *restrict
data,
const uint8_t *restrict pixels,
52 ptrdiff_t line_size,
int cnt);
59 ptrdiff_t dst_stride, ptrdiff_t src_stride,
60 ptrdiff_t
width, ptrdiff_t
height, ptrdiff_t log2_scale);
62 ptrdiff_t dst_stride, ptrdiff_t src_stride,
63 ptrdiff_t
width, ptrdiff_t
height, ptrdiff_t log2_scale);
64 void ff_mul_thrmat_c(
const int16_t *restrict thr_adr_noq, int16_t *restrict thr_adr,
int q);
66 int16_t *restrict
output,
int cnt);
67 void ff_row_idct_c(
const int16_t *restrict workspace, int16_t *restrict output_adr,
68 ptrdiff_t output_stride,
int cnt);
70 ptrdiff_t line_size,
int cnt);
void ff_store_slice_c(uint8_t *restrict dst, int16_t *restrict src, ptrdiff_t dst_stride, ptrdiff_t src_stride, ptrdiff_t width, ptrdiff_t height, ptrdiff_t log2_scale)
void ff_mul_thrmat_c(const int16_t *restrict thr_adr_noq, int16_t *restrict thr_adr, int q)
#define FF_VISIBILITY_PUSH_HIDDEN
filter_frame For filters that do not use the this method is called when a frame is pushed to the filter s input It can be called at any time except in a reentrant way If the input frame is enough to produce output
void(* store_slice)(uint8_t *restrict dst, int16_t *restrict src, ptrdiff_t dst_stride, ptrdiff_t src_stride, ptrdiff_t width, ptrdiff_t height, ptrdiff_t log2_scale)
const FF_VISIBILITY_PUSH_HIDDEN uint8_t ff_fspp_dither[8][8]
void(* mul_thrmat)(const int16_t *restrict thr_adr_noq, int16_t *restrict thr_adr, int q)
void ff_row_fdct_c(int16_t *restrict data, const uint8_t *restrict pixels, ptrdiff_t line_size, int cnt)
void(* column_fidct)(const int16_t *restrict thr_adr, const int16_t *restrict data, int16_t *restrict output, int cnt)
void ff_column_fidct_c(const int16_t *restrict thr_adr, const int16_t *restrict data, int16_t *restrict output, int cnt)
void(* store_slice2)(uint8_t *restrict dst, int16_t *restrict src, ptrdiff_t dst_stride, ptrdiff_t src_stride, ptrdiff_t width, ptrdiff_t height, ptrdiff_t log2_scale)
void(* row_fdct)(int16_t *restrict data, const uint8_t *restrict pixels, ptrdiff_t line_size, int cnt)
void ff_store_slice2_c(uint8_t *restrict dst, int16_t *restrict src, ptrdiff_t dst_stride, ptrdiff_t src_stride, ptrdiff_t width, ptrdiff_t height, ptrdiff_t log2_scale)
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
#define FF_VISIBILITY_POP_HIDDEN
void ff_fsppdsp_init_x86(FSPPDSPContext *fspp)
void ff_row_idct_c(const int16_t *restrict workspace, int16_t *restrict output_adr, ptrdiff_t output_stride, int cnt)
static FF_VISIBILITY_POP_HIDDEN void ff_fsppdsp_init(FSPPDSPContext *fspp)
void(* row_idct)(const int16_t *restrict workspace, int16_t *restrict output_adr, ptrdiff_t output_stride, int cnt)