FFmpeg
Data Structures | Macros | Functions | Variables
tx_template.c File Reference

Go to the source code of this file.

Data Structures

struct  FFSRTabsInitOnce
 

Macros

#define TABLE_DEF(name, size)   DECLARE_ALIGNED(32, TXSample, TX_TAB(ff_tx_tab_ ##name))[size]
 
#define SR_TABLE(len)   TABLE_DEF(len, len/4 + 1)
 
#define INIT_FF_SR_TAB(len)
 
#define DECL_FFT5(NAME, D0, D1, D2, D3, D4)
 
#define BUTTERFLIES(a0, a1, a2, a3)
 
#define TRANSFORM(a0, a1, a2, a3, wre, wim)
 
#define DECL_SR_CODELET_DEF(n)
 
#define DECL_SR_CODELET(n, n2, n4)
 
#define DECL_COMP_FFT(N)
 
#define DECL_COMP_IMDCT(N)
 
#define DECL_COMP_MDCT(N)
 
#define DECL_RDFT(name, inv)
 

Functions

 SR_TABLE (8)
 
 SR_TABLE (16)
 
 SR_TABLE (32)
 
 SR_TABLE (64)
 
 SR_TABLE (128)
 
 SR_TABLE (256)
 
 SR_TABLE (512)
 
 SR_TABLE (1024)
 
 SR_TABLE (2048)
 
 SR_TABLE (4096)
 
 SR_TABLE (8192)
 
 SR_TABLE (16384)
 
 SR_TABLE (32768)
 
 SR_TABLE (65536)
 
 SR_TABLE (131072)
 
 TABLE_DEF (53, 8)
 
 TABLE_DEF (7, 6)
 
 TABLE_DEF (9, 8)
 
static av_cold void TX_TAB() ff_tx_init_tab_53 (void)
 
static av_cold void TX_TAB() ff_tx_init_tab_7 (void)
 
static av_cold void TX_TAB() ff_tx_init_tab_9 (void)
 
av_cold void TX_TAB() ff_tx_init_tabs (int len)
 
static av_always_inline void fft3 (TXComplex *out, TXComplex *in, ptrdiff_t stride)
 
static av_always_inline void fft7 (TXComplex *out, TXComplex *in, ptrdiff_t stride)
 
static av_always_inline void fft9 (TXComplex *out, TXComplex *in, ptrdiff_t stride)
 
static av_always_inline void fft15 (TXComplex *out, TXComplex *in, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_fft_sr_combine (TXComplex *z, const TXSample *cos, int len)
 
static av_cold int TX_NAME() ff_tx_fft_sr_codelet_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static void TX_NAME() ff_tx_fft2_ns (AVTXContext *s, void *dst, void *src, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_fft4_ns (AVTXContext *s, void *dst, void *src, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_fft8_ns (AVTXContext *s, void *dst, void *src, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_fft16_ns (AVTXContext *s, void *dst, void *src, ptrdiff_t stride)
 
static av_cold int TX_NAME() ff_tx_fft_sr_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static void TX_NAME() ff_tx_fft_sr (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_fft_sr_inplace (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static const FFTXCodelet TX_NAME (ff_tx_fft_sr_def)
 
static const FFTXCodelet TX_NAME (ff_tx_fft_sr_inplace_def)
 
static void TX_NAME() ff_tx_fft_naive (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static const FFTXCodelet TX_NAME (ff_tx_fft_naive_def)
 
static av_cold int TX_NAME() ff_tx_fft_pfa_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static av_cold int TX_NAME() ff_tx_mdct_naive_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static void TX_NAME() ff_tx_mdct_naive_fwd (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_mdct_naive_inv (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static const FFTXCodelet TX_NAME (ff_tx_mdct_naive_fwd_def)
 
static const FFTXCodelet TX_NAME (ff_tx_mdct_naive_inv_def)
 
static av_cold int TX_NAME() ff_tx_mdct_sr_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static void TX_NAME() ff_tx_mdct_sr_fwd (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static void TX_NAME() ff_tx_mdct_sr_inv (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static const FFTXCodelet TX_NAME (ff_tx_mdct_sr_fwd_def)
 
static const FFTXCodelet TX_NAME (ff_tx_mdct_sr_inv_def)
 
static av_cold int TX_NAME() ff_tx_mdct_inv_full_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static void TX_NAME() ff_tx_mdct_inv_full (AVTXContext *s, void *_dst, void *_src, ptrdiff_t stride)
 
static const FFTXCodelet TX_NAME (ff_tx_mdct_inv_full_def)
 
static av_cold int TX_NAME() ff_tx_mdct_pfa_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static av_cold int TX_NAME() ff_tx_rdft_init (AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
 
static const FFTXCodelet TX_NAME (ff_tx_rdft_r2c_def)
 
static const FFTXCodelet TX_NAME (ff_tx_rdft_c2r_def)
 
int TX_TAB() ff_tx_mdct_gen_exp (AVTXContext *s)
 
const FFTXCodelet *const TX_NAME (ff_tx_codelet_list)[]
 

Variables

static FFSRTabsInitOnce sr_tabs_init_once []
 
static FFSRTabsInitOnce nptwo_tabs_init_once []
 

Macro Definition Documentation

◆ TABLE_DEF

#define TABLE_DEF (   name,
  size 
)    DECLARE_ALIGNED(32, TXSample, TX_TAB(ff_tx_tab_ ##name))[size]

Definition at line 27 of file tx_template.c.

◆ SR_TABLE

#define SR_TABLE (   len)    TABLE_DEF(len, len/4 + 1)

Definition at line 30 of file tx_template.c.

◆ INIT_FF_SR_TAB

#define INIT_FF_SR_TAB (   len)
Value:
static av_cold void TX_TAB(ff_tx_init_tab_ ##len)(void) \
{ \
double freq = 2*M_PI/len; \
TXSample *tab = TX_TAB(ff_tx_tab_ ##len); \
for (int i = 0; i < len/4; i++) \
*tab++ = RESCALE(cos(i*freq)); \
\
*tab = 0; \
}

Definition at line 61 of file tx_template.c.

◆ DECL_FFT5

#define DECL_FFT5 (   NAME,
  D0,
  D1,
  D2,
  D3,
  D4 
)

Definition at line 212 of file tx_template.c.

◆ BUTTERFLIES

#define BUTTERFLIES (   a0,
  a1,
  a2,
  a3 
)
Value:
do { \
r0=a0.re; \
i0=a0.im; \
r1=a1.re; \
i1=a1.im; \
BF(t3, t5, t5, t1); \
BF(a2.re, a0.re, r0, t5); \
BF(a3.im, a1.im, i1, t3); \
BF(t4, t6, t2, t6); \
BF(a3.re, a1.re, r1, t4); \
BF(a2.im, a0.im, i0, t6); \
} while (0)

Definition at line 476 of file tx_template.c.

◆ TRANSFORM

#define TRANSFORM (   a0,
  a1,
  a2,
  a3,
  wre,
  wim 
)
Value:
do { \
CMUL(t1, t2, a2.re, a2.im, wre, -wim); \
CMUL(t5, t6, a3.re, a3.im, wre, wim); \
BUTTERFLIES(a0, a1, a2, a3); \
} while (0)

Definition at line 490 of file tx_template.c.

◆ DECL_SR_CODELET_DEF

#define DECL_SR_CODELET_DEF (   n)
Value:
static const FFTXCodelet TX_NAME(ff_tx_fft##n##_ns_def) = { \
.name = TX_NAME_STR("fft" #n "_ns"), \
.function = TX_NAME(ff_tx_fft##n##_ns), \
.type = TX_TYPE(FFT), \
FF_TX_PRESHUFFLE, \
.factors[0] = 2, \
.min_len = n, \
.max_len = n, \
.prio = FF_TX_PRIO_BASE, \
};

Definition at line 535 of file tx_template.c.

◆ DECL_SR_CODELET

#define DECL_SR_CODELET (   n,
  n2,
  n4 
)
Value:
static void TX_NAME(ff_tx_fft##n##_ns)(AVTXContext *s, void *dst, \
void *src, ptrdiff_t stride) \
{ \
TXComplex *z = dst; \
const TXSample *cos = TX_TAB(ff_tx_tab_##n); \
TX_NAME(ff_tx_fft##n2##_ns)(s, z, z, stride); \
TX_NAME(ff_tx_fft##n4##_ns)(s, z + n4*2, z + n4*2, stride); \
TX_NAME(ff_tx_fft##n4##_ns)(s, z + n4*3, z + n4*3, stride); \
TX_NAME(ff_tx_fft_sr_combine)(z, cos, n4 >> 1); \
} \

Definition at line 550 of file tx_template.c.

◆ DECL_COMP_FFT

#define DECL_COMP_FFT (   N)

Definition at line 811 of file tx_template.c.

◆ DECL_COMP_IMDCT

#define DECL_COMP_IMDCT (   N)

Definition at line 1155 of file tx_template.c.

◆ DECL_COMP_MDCT

#define DECL_COMP_MDCT (   N)

Definition at line 1213 of file tx_template.c.

◆ DECL_RDFT

#define DECL_RDFT (   name,
  inv 
)

Definition at line 1324 of file tx_template.c.

Function Documentation

◆ SR_TABLE() [1/15]

SR_TABLE ( )

◆ SR_TABLE() [2/15]

SR_TABLE ( 16  )

◆ SR_TABLE() [3/15]

SR_TABLE ( 32  )

◆ SR_TABLE() [4/15]

SR_TABLE ( 64  )

◆ SR_TABLE() [5/15]

SR_TABLE ( 128  )

◆ SR_TABLE() [6/15]

SR_TABLE ( 256  )

◆ SR_TABLE() [7/15]

SR_TABLE ( 512  )

◆ SR_TABLE() [8/15]

SR_TABLE ( 1024  )

◆ SR_TABLE() [9/15]

SR_TABLE ( 2048  )

◆ SR_TABLE() [10/15]

SR_TABLE ( 4096  )

◆ SR_TABLE() [11/15]

SR_TABLE ( 8192  )

◆ SR_TABLE() [12/15]

SR_TABLE ( 16384  )

◆ SR_TABLE() [13/15]

SR_TABLE ( 32768  )

◆ SR_TABLE() [14/15]

SR_TABLE ( 65536  )

◆ SR_TABLE() [15/15]

SR_TABLE ( 131072  )

◆ TABLE_DEF() [1/3]

TABLE_DEF ( 53  ,
 
)

◆ TABLE_DEF() [2/3]

TABLE_DEF ( ,
 
)

◆ TABLE_DEF() [3/3]

TABLE_DEF ( ,
 
)

◆ ff_tx_init_tab_53()

static av_cold void TX_TAB() ff_tx_init_tab_53 ( void  )
static

Definition at line 107 of file tx_template.c.

◆ ff_tx_init_tab_7()

static av_cold void TX_TAB() ff_tx_init_tab_7 ( void  )
static

Definition at line 119 of file tx_template.c.

◆ ff_tx_init_tab_9()

static av_cold void TX_TAB() ff_tx_init_tab_9 ( void  )
static

Definition at line 129 of file tx_template.c.

◆ ff_tx_init_tabs()

av_cold void TX_TAB() ff_tx_init_tabs ( int  len)

◆ fft3()

static av_always_inline void fft3 ( TXComplex out,
TXComplex in,
ptrdiff_t  stride 
)
static

Definition at line 176 of file tx_template.c.

Referenced by fft15().

◆ fft7()

static av_always_inline void fft7 ( TXComplex out,
TXComplex in,
ptrdiff_t  stride 
)
static

Definition at line 252 of file tx_template.c.

◆ fft9()

static av_always_inline void fft9 ( TXComplex out,
TXComplex in,
ptrdiff_t  stride 
)
static

Definition at line 339 of file tx_template.c.

◆ fft15()

static av_always_inline void fft15 ( TXComplex out,
TXComplex in,
ptrdiff_t  stride 
)
static

Definition at line 463 of file tx_template.c.

◆ ff_tx_fft_sr_combine()

static void TX_NAME() ff_tx_fft_sr_combine ( TXComplex z,
const TXSample *  cos,
int  len 
)
inlinestatic

Definition at line 498 of file tx_template.c.

◆ ff_tx_fft_sr_codelet_init()

static av_cold int TX_NAME() ff_tx_fft_sr_codelet_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 524 of file tx_template.c.

◆ ff_tx_fft2_ns()

static void TX_NAME() ff_tx_fft2_ns ( AVTXContext s,
void *  dst,
void *  src,
ptrdiff_t  stride 
)
static

Definition at line 565 of file tx_template.c.

◆ ff_tx_fft4_ns()

static void TX_NAME() ff_tx_fft4_ns ( AVTXContext s,
void *  dst,
void *  src,
ptrdiff_t  stride 
)
static

Definition at line 576 of file tx_template.c.

Referenced by ff_tx_fft16_ns(), and ff_tx_fft8_ns().

◆ ff_tx_fft8_ns()

static void TX_NAME() ff_tx_fft8_ns ( AVTXContext s,
void *  dst,
void *  src,
ptrdiff_t  stride 
)
static

Definition at line 592 of file tx_template.c.

Referenced by ff_tx_fft16_ns().

◆ ff_tx_fft16_ns()

static void TX_NAME() ff_tx_fft16_ns ( AVTXContext s,
void *  dst,
void *  src,
ptrdiff_t  stride 
)
static

Definition at line 610 of file tx_template.c.

◆ ff_tx_fft_sr_init()

static av_cold int TX_NAME() ff_tx_fft_sr_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 654 of file tx_template.c.

◆ ff_tx_fft_sr()

static void TX_NAME() ff_tx_fft_sr ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 678 of file tx_template.c.

◆ ff_tx_fft_sr_inplace()

static void TX_NAME() ff_tx_fft_sr_inplace ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 694 of file tx_template.c.

◆ TX_NAME() [1/11]

static const FFTXCodelet TX_NAME ( ff_tx_fft_sr_def  )
static

Referenced by ff_tx_fft16_ns(), and ff_tx_fft8_ns().

◆ TX_NAME() [2/11]

static const FFTXCodelet TX_NAME ( ff_tx_fft_sr_inplace_def  )
static

◆ ff_tx_fft_naive()

static void TX_NAME() ff_tx_fft_naive ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 743 of file tx_template.c.

◆ TX_NAME() [3/11]

static const FFTXCodelet TX_NAME ( ff_tx_fft_naive_def  )
static

◆ ff_tx_fft_pfa_init()

static av_cold int TX_NAME() ff_tx_fft_pfa_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 781 of file tx_template.c.

◆ ff_tx_mdct_naive_init()

static av_cold int TX_NAME() ff_tx_mdct_naive_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 854 of file tx_template.c.

◆ ff_tx_mdct_naive_fwd()

static void TX_NAME() ff_tx_mdct_naive_fwd ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 866 of file tx_template.c.

◆ ff_tx_mdct_naive_inv()

static void TX_NAME() ff_tx_mdct_naive_inv ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 887 of file tx_template.c.

◆ TX_NAME() [4/11]

static const FFTXCodelet TX_NAME ( ff_tx_mdct_naive_fwd_def  )
static

◆ TX_NAME() [5/11]

static const FFTXCodelet TX_NAME ( ff_tx_mdct_naive_inv_def  )
static

◆ ff_tx_mdct_sr_init()

static av_cold int TX_NAME() ff_tx_mdct_sr_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 943 of file tx_template.c.

◆ ff_tx_mdct_sr_fwd()

static void TX_NAME() ff_tx_mdct_sr_fwd ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 970 of file tx_template.c.

◆ ff_tx_mdct_sr_inv()

static void TX_NAME() ff_tx_mdct_sr_inv ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 1009 of file tx_template.c.

◆ TX_NAME() [6/11]

static const FFTXCodelet TX_NAME ( ff_tx_mdct_sr_fwd_def  )
static

◆ TX_NAME() [7/11]

static const FFTXCodelet TX_NAME ( ff_tx_mdct_sr_inv_def  )
static

◆ ff_tx_mdct_inv_full_init()

static av_cold int TX_NAME() ff_tx_mdct_inv_full_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 1065 of file tx_template.c.

◆ ff_tx_mdct_inv_full()

static void TX_NAME() ff_tx_mdct_inv_full ( AVTXContext s,
void *  _dst,
void *  _src,
ptrdiff_t  stride 
)
static

Definition at line 1085 of file tx_template.c.

◆ TX_NAME() [8/11]

static const FFTXCodelet TX_NAME ( ff_tx_mdct_inv_full_def  )
static

◆ ff_tx_mdct_pfa_init()

static av_cold int TX_NAME() ff_tx_mdct_pfa_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 1117 of file tx_template.c.

◆ ff_tx_rdft_init()

static av_cold int TX_NAME() ff_tx_rdft_init ( AVTXContext s,
const FFTXCodelet cd,
uint64_t  flags,
FFTXCodeletOptions opts,
int  len,
int  inv,
const void *  scale 
)
static

Definition at line 1280 of file tx_template.c.

◆ TX_NAME() [9/11]

static const FFTXCodelet TX_NAME ( ff_tx_rdft_r2c_def  )
static

◆ TX_NAME() [10/11]

static const FFTXCodelet TX_NAME ( ff_tx_rdft_c2r_def  )
static

◆ ff_tx_mdct_gen_exp()

int TX_TAB() ff_tx_mdct_gen_exp ( AVTXContext s)

Definition at line 1406 of file tx_template.c.

Referenced by ff_tx_mdct_pfa_init(), and ff_tx_mdct_sr_init().

◆ TX_NAME() [11/11]

const FFTXCodelet* const TX_NAME ( ff_tx_codelet_list  )

Variable Documentation

◆ sr_tabs_init_once

FFSRTabsInitOnce sr_tabs_init_once[]
static
Initial value:
= {
{ TX_TAB(ff_tx_init_tab_8), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_16), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_32), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_64), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_128), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_256), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_512), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_1024), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_2048), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_4096), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_8192), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_16384), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_32768), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_65536), AV_ONCE_INIT },
{ TX_TAB(ff_tx_init_tab_131072), AV_ONCE_INIT },
}

Definition at line 89 of file tx_template.c.

Referenced by ff_tx_init_tabs().

◆ nptwo_tabs_init_once

FFSRTabsInitOnce nptwo_tabs_init_once[]
static
Initial value:
= {
{ TX_TAB(ff_tx_init_tab_53), AV_ONCE_INIT, { 15, 5, 3 } },
{ TX_TAB(ff_tx_init_tab_9), AV_ONCE_INIT, { 9 } },
{ TX_TAB(ff_tx_init_tab_7), AV_ONCE_INIT, { 7 } },
}

Definition at line 141 of file tx_template.c.

Referenced by ff_tx_init_tabs().

ff_tx_fft_sr_combine
static void TX_NAME() ff_tx_fft_sr_combine(TXComplex *z, const TXSample *cos, int len)
Definition: tx_template.c:498
AVTXContext
Definition: tx_priv.h:201
TX_NAME
static const FFTXCodelet TX_NAME(ff_tx_fft_sr_def)
t1
#define t1
Definition: regdef.h:29
FF_TX_CPU_FLAGS_ALL
#define FF_TX_CPU_FLAGS_ALL
Definition: tx_priv.h:196
DECL_SR_CODELET_DEF
#define DECL_SR_CODELET_DEF(n)
Definition: tx_template.c:535
tab
static const struct twinvq_data tab
Definition: twinvq_data.h:10345
FFTXCodelet::type
enum AVTXType type
Definition: tx_priv.h:171
a1
#define a1
Definition: regdef.h:47
av_cold
#define av_cold
Definition: attributes.h:90
s
#define s(width, name)
Definition: cbs_vp9.c:256
FFTXCodelet::cpu_flags
int cpu_flags
Definition: tx_priv.h:193
AV_ONCE_INIT
#define AV_ONCE_INIT
Definition: thread.h:177
t5
#define t5
Definition: regdef.h:33
t6
#define t6
Definition: regdef.h:34
AV_TX_INPLACE
@ AV_TX_INPLACE
Performs an in-place transformation on the input.
Definition: tx.h:122
AV_TX_UNALIGNED
@ AV_TX_UNALIGNED
Relaxes alignment requirement for the in and out arrays of av_tx_fn().
Definition: tx.h:128
ff_tx_fft_sr_codelet_init
static av_cold int TX_NAME() ff_tx_fft_sr_codelet_init(AVTXContext *s, const FFTXCodelet *cd, uint64_t flags, FFTXCodeletOptions *opts, int len, int inv, const void *scale)
Definition: tx_template.c:524
ff_tx_init_tab_53
static av_cold void TX_TAB() ff_tx_init_tab_53(void)
Definition: tx_template.c:107
FF_TX_PRIO_BASE
@ FF_TX_PRIO_BASE
Definition: tx_priv.h:150
for
for(k=2;k<=8;++k)
Definition: h264pred_template.c:425
a0
#define a0
Definition: regdef.h:46
M_PI
#define M_PI
Definition: mathematics.h:52
i
#define i(width, name, range_min, range_max)
Definition: cbs_h2645.c:269
t4
#define t4
Definition: regdef.h:32
t3
#define t3
Definition: regdef.h:31
a2
#define a2
Definition: regdef.h:48
len
int len
Definition: vorbis_enc_data.h:426
stride
#define stride
Definition: h264pred_template.c:537
ff_tx_init_tab_7
static av_cold void TX_TAB() ff_tx_init_tab_7(void)
Definition: tx_template.c:119
ff_tx_init_tab_9
static av_cold void TX_TAB() ff_tx_init_tab_9(void)
Definition: tx_template.c:129
FFTXCodelet
Definition: tx_priv.h:168
t2
#define t2
Definition: regdef.h:30
FFTXCodelet::name
const char * name
Definition: tx_priv.h:169
src
INIT_CLIP pixel * src
Definition: h264pred_template.c:418
a3
#define a3
Definition: regdef.h:49