MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / ff_fdctdsp_init

Function ff_fdctdsp_init

libavcodec/fdctdsp.c:25–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23#include "config.h"
24
25av_cold void ff_fdctdsp_init(FDCTDSPContext *c, AVCodecContext *avctx)
26{
27 av_unused const unsigned high_bit_depth = avctx->bits_per_raw_sample > 8;
28
29 if (avctx->bits_per_raw_sample == 10 || avctx->bits_per_raw_sample == 9) {
30 c->fdct = ff_jpeg_fdct_islow_10;
31 c->fdct248 = ff_fdct248_islow_10;
32 } else if (avctx->dct_algo == FF_DCT_FASTINT) {
33 c->fdct = ff_fdct_ifast;
34 c->fdct248 = ff_fdct_ifast248;
35#if CONFIG_FAANDCT
36 } else if (avctx->dct_algo == FF_DCT_FAAN) {
37 c->fdct = ff_faandct;
38 c->fdct248 = ff_faandct248;
39#endif /* CONFIG_FAANDCT */
40 } else {
41 c->fdct = ff_jpeg_fdct_islow_8; // slow/accurate/default
42 c->fdct248 = ff_fdct248_islow_8;
43 }
44
45#if ARCH_AARCH64
46 ff_fdctdsp_init_aarch64(c, avctx, high_bit_depth);
47#elif ARCH_PPC
48 ff_fdctdsp_init_ppc(c, avctx, high_bit_depth);
49#elif ARCH_X86
50 ff_fdctdsp_init_x86(c, avctx, high_bit_depth);
51#endif
52}

Callers 8

prores_encode_initFunction · 0.85
dnxhd_encode_initFunction · 0.85
avcodec_dct_initFunction · 0.85
encode_initFunction · 0.85
encode_initFunction · 0.85
ff_mpv_encode_initFunction · 0.85
dvvideo_encode_initFunction · 0.85
check_fdctFunction · 0.85

Calls 3

ff_fdctdsp_init_aarch64Function · 0.85
ff_fdctdsp_init_ppcFunction · 0.85
ff_fdctdsp_init_x86Function · 0.85

Tested by

no test coverage detected