FFmpeg
Data Structures | Functions | Variables
vf_fsppdsp.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "config.h"
#include "libavutil/attributes_internal.h"

Go to the source code of this file.

Data Structures

struct  FSPPDSPContext
 

Functions

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_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)
 
void ff_mul_thrmat_c (const int16_t *restrict thr_adr_noq, int16_t *restrict thr_adr, int q)
 
void ff_column_fidct_c (const int16_t *restrict thr_adr, const int16_t *restrict data, int16_t *restrict output, int cnt)
 
void ff_row_idct_c (const int16_t *restrict workspace, int16_t *restrict output_adr, ptrdiff_t output_stride, int cnt)
 
void ff_row_fdct_c (int16_t *restrict data, const uint8_t *restrict pixels, ptrdiff_t line_size, int cnt)
 
void ff_fsppdsp_init_x86 (FSPPDSPContext *fspp)
 
static FF_VISIBILITY_POP_HIDDEN void ff_fsppdsp_init (FSPPDSPContext *fspp)
 

Variables

const FF_VISIBILITY_PUSH_HIDDEN uint8_t ff_fspp_dither [8][8]
 

Function Documentation

◆ ff_store_slice_c()

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 
)

Definition at line 67 of file vf_fsppdsp.c.

Referenced by ff_fsppdsp_init().

◆ ff_store_slice2_c()

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 
)

Definition at line 96 of file vf_fsppdsp.c.

Referenced by ff_fsppdsp_init().

◆ ff_mul_thrmat_c()

void ff_mul_thrmat_c ( const int16_t *restrict  thr_adr_noq,
int16_t *restrict  thr_adr,
int  q 
)

Definition at line 124 of file vf_fsppdsp.c.

Referenced by ff_fsppdsp_init().

◆ ff_column_fidct_c()

void ff_column_fidct_c ( const int16_t *restrict  thr_adr,
const int16_t *restrict  data,
int16_t *restrict  output,
int  cnt 
)

Definition at line 130 of file vf_fsppdsp.c.

Referenced by ff_fsppdsp_init().

◆ ff_row_idct_c()

void ff_row_idct_c ( const int16_t *restrict  workspace,
int16_t *restrict  output_adr,
ptrdiff_t  output_stride,
int  cnt 
)

Definition at line 250 of file vf_fsppdsp.c.

Referenced by ff_fsppdsp_init().

◆ ff_row_fdct_c()

void ff_row_fdct_c ( int16_t *restrict  data,
const uint8_t *restrict  pixels,
ptrdiff_t  line_size,
int  cnt 
)

Definition at line 311 of file vf_fsppdsp.c.

Referenced by ff_fsppdsp_init().

◆ ff_fsppdsp_init_x86()

void ff_fsppdsp_init_x86 ( FSPPDSPContext fspp)

Definition at line 37 of file vf_fspp_init.c.

Referenced by ff_fsppdsp_init().

◆ ff_fsppdsp_init()

static FF_VISIBILITY_POP_HIDDEN void ff_fsppdsp_init ( FSPPDSPContext fspp)
inlinestatic

Definition at line 75 of file vf_fsppdsp.h.

Referenced by check_column_fidct(), check_mul_thrmat(), check_store_slice(), and config_input().

Variable Documentation

◆ ff_fspp_dither

const FF_VISIBILITY_PUSH_HIDDEN uint8_t ff_fspp_dither[8][8]

Definition at line 55 of file vf_fsppdsp.c.

Referenced by ff_store_slice2_c(), and ff_store_slice_c().