19#ifndef AVCODEC_MPEGVIDEOENCDSP_H
20#define AVCODEC_MPEGVIDEOENCDSP_H
34 const uint16_t dct_offset[64]);
43 void (*
shrink[4])(uint8_t *restrict
dst, ptrdiff_t dst_wrap,
44 const uint8_t *restrict
src, ptrdiff_t src_wrap,
48 int w,
int h,
int sides);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
Libavcodec external API header.
static void scale(int *out, const int *in, const int w, const int h, const int shift)
static int16_t basis[64][64]
void ff_mpegvideoencdsp_init_ppc(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
void ff_mpegvideoencdsp_init(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
void ff_mpegvideoencdsp_init_arm(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
void ff_mpegvideoencdsp_init_riscv(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
void ff_mpegvideoencdsp_init_mips(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
void ff_mpegvideoencdsp_init_x86(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
void ff_mpegvideoencdsp_init_aarch64(MpegvideoEncDSPContext *c, AVCodecContext *avctx)
const h264_weight_func weight
main external API structure.
void(* denoise_dct)(int16_t block[64], int dct_error_sum[64], const uint16_t dct_offset[64])
int(* pix_norm1)(const uint8_t *pix, ptrdiff_t line_size)
void(* shrink[4])(uint8_t *restrict dst, ptrdiff_t dst_wrap, const uint8_t *restrict src, ptrdiff_t src_wrap, int width, int height)
int(* try_8x8basis)(const int16_t rem[64], const int16_t weight[64], const int16_t basis[64], int scale)
int(* pix_sum)(const uint8_t *pix, ptrdiff_t line_size)
void(* draw_edges)(uint8_t *buf, ptrdiff_t wrap, int width, int height, int w, int h, int sides)
void(* add_8x8basis)(int16_t rem[64], const int16_t basis[64], int scale)