FFmpeg
Macros | Functions
tx_float_init.c File Reference
#include "libavutil/tx_priv.h"
#include "libavutil/attributes.h"
#include "libavutil/x86/cpu.h"

Go to the source code of this file.

Macros

#define TX_FLOAT
 
#define TXFN(fn, gentab, sr_basis, interleave)
 

Functions

void ff_fft2_float_sse3 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft4_inv_float_sse2 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft4_fwd_float_sse2 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft8_float_sse3 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft8_float_avx (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft16_float_avx (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft16_float_fma3 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft32_float_avx (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_fft32_float_fma3 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_split_radix_fft_float_avx (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
void ff_split_radix_fft_float_avx2 (AVTXContext *s, void *out, void *in, ptrdiff_t stride)
 
av_cold void ff_tx_init_float_x86 (AVTXContext *s, av_tx_fn *tx)
 

Macro Definition Documentation

◆ TX_FLOAT

#define TX_FLOAT

Definition at line 19 of file tx_float_init.c.

◆ TXFN

#define TXFN (   fn,
  gentab,
  sr_basis,
  interleave 
)
Value:
do { \
*tx = fn; \
gen_revtab = gentab; \
basis = sr_basis; \
revtab_interleave = interleave; \
} while (0)

Function Documentation

◆ ff_fft2_float_sse3()

void ff_fft2_float_sse3 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft4_inv_float_sse2()

void ff_fft4_inv_float_sse2 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft4_fwd_float_sse2()

void ff_fft4_fwd_float_sse2 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft8_float_sse3()

void ff_fft8_float_sse3 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft8_float_avx()

void ff_fft8_float_avx ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft16_float_avx()

void ff_fft16_float_avx ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft16_float_fma3()

void ff_fft16_float_fma3 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft32_float_avx()

void ff_fft32_float_avx ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_fft32_float_fma3()

void ff_fft32_float_fma3 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_split_radix_fft_float_avx()

void ff_split_radix_fft_float_avx ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_split_radix_fft_float_avx2()

void ff_split_radix_fft_float_avx2 ( AVTXContext s,
void *  out,
void *  in,
ptrdiff_t  stride 
)

Referenced by ff_tx_init_float_x86().

◆ ff_tx_init_float_x86()

av_cold void ff_tx_init_float_x86 ( AVTXContext s,
av_tx_fn tx 
)

Definition at line 37 of file tx_float_init.c.

Referenced by av_tx_init().

interleave
static void interleave(uint8_t *dst, uint8_t *src, int w, int h, int dst_linesize, int src_linesize, enum FilterMode mode, int swap)
Definition: vf_il.c:108
fn
#define fn(NAME, EXPR)
Definition: blend_modes.c:87