FFmpeg
Loading...
Searching...
No Matches
swresample_internal.h File Reference
#include "swresample.h"
#include "libavutil/channel_layout.h"
#include "config.h"

Go to the source code of this file.

Data Structures

struct  AudioData
 
struct  DitherContext
 
struct  Resampler
 
struct  SwrContext
 The libswresample context. More...
 

Macros

#define SWR_CH_MAX   64
 
#define SQRT1_3   0.57735026918962576451 /* sqrt(1/3) */
 
#define SQRT2_3   0.81649658092772603273 /* sqrt(2/3) */
 
#define SQRT3_2   1.22474487139158904909 /* sqrt(3/2) */
 
#define NS_TAPS   20
 

Typedefs

typedef int integer
 
typedef void mix_1_1_func_type(void *out, const void *in, const void *coeffp, integer index, integer len)
 
typedef void mix_2_1_func_type(void *out, const void *in1, const void *in2, const void *coeffp, integer index1, integer index2, integer len)
 
typedef void mix_any_func_type(uint8_t *const *out, const uint8_t *const *in1, const void *coeffp, integer len)
 
typedef void(* resample_free_func) (struct ResampleContext **c)
 
typedef int(* multiple_resample_func) (struct ResampleContext *c, AudioData *dst, int dst_size, AudioData *src, int src_size, int *consumed)
 
typedef int(* resample_flush_func) (struct SwrContext *c)
 
typedef int(* set_compensation_func) (struct ResampleContext *c, int sample_delta, int compensation_distance)
 
typedef int64_t(* get_delay_func) (struct SwrContext *s, int64_t base)
 
typedef int(* invert_initial_buffer_func) (struct ResampleContext *c, AudioData *dst, const AudioData *src, int src_size, int *dst_idx, int *dst_count)
 
typedef int64_t(* get_out_samples_func) (struct SwrContext *s, int in_samples)
 

Functions

av_warn_unused_result int swri_realloc_audio (AudioData *a, int count)
 
int swri_check_chlayout (struct SwrContext *s, const AVChannelLayout *chl, const char *name)
 
void swri_noise_shaping_int16 (SwrContext *s, AudioData *dsts, const AudioData *srcs, const AudioData *noises, int count)
 
void swri_noise_shaping_int32 (SwrContext *s, AudioData *dsts, const AudioData *srcs, const AudioData *noises, int count)
 
void swri_noise_shaping_float (SwrContext *s, AudioData *dsts, const AudioData *srcs, const AudioData *noises, int count)
 
void swri_noise_shaping_double (SwrContext *s, AudioData *dsts, const AudioData *srcs, const AudioData *noises, int count)
 
av_warn_unused_result int swri_rematrix_init (SwrContext *s)
 
void swri_rematrix_free (SwrContext *s)
 
int swri_rematrix (SwrContext *s, AudioData *out, AudioData *in, int len, int mustcopy)
 
int swri_rematrix_init_x86 (struct SwrContext *s)
 
av_warn_unused_result int swri_get_dither (SwrContext *s, void *dst, int len, unsigned seed, enum AVSampleFormat noise_fmt)
 
av_warn_unused_result int swri_dither_init (SwrContext *s, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt)
 
void swri_audio_convert_init_aarch64 (struct AudioConvert *ac, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels)
 
void swri_audio_convert_init_arm (struct AudioConvert *ac, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels)
 
void swri_audio_convert_init_x86 (struct AudioConvert *ac, enum AVSampleFormat out_fmt, enum AVSampleFormat in_fmt, int channels)
 

Variables

struct Resampler const swri_resampler
 
struct Resampler const swri_soxr_resampler
 

Macro Definition Documentation

◆ SWR_CH_MAX

#define SWR_CH_MAX   64

Definition at line 28 of file swresample_internal.h.

◆ SQRT1_3

#define SQRT1_3   0.57735026918962576451 /* sqrt(1/3) */

Definition at line 30 of file swresample_internal.h.

Referenced by build_matrix().

◆ SQRT2_3

#define SQRT2_3   0.81649658092772603273 /* sqrt(2/3) */

Definition at line 31 of file swresample_internal.h.

Referenced by build_matrix().

◆ SQRT3_2

#define SQRT3_2   1.22474487139158904909 /* sqrt(3/2) */

Definition at line 32 of file swresample_internal.h.

Referenced by build_matrix().

◆ NS_TAPS

#define NS_TAPS   20

Definition at line 34 of file swresample_internal.h.

Typedef Documentation

◆ integer

typedef int integer

Definition at line 39 of file swresample_internal.h.

◆ mix_1_1_func_type

typedef void mix_1_1_func_type(void *out, const void *in, const void *coeffp, integer index, integer len)

Definition at line 42 of file swresample_internal.h.

◆ mix_2_1_func_type

typedef void mix_2_1_func_type(void *out, const void *in1, const void *in2, const void *coeffp, integer index1, integer index2, integer len)

Definition at line 43 of file swresample_internal.h.

◆ mix_any_func_type

typedef void mix_any_func_type(uint8_t *const *out, const uint8_t *const *in1, const void *coeffp, integer len)

Definition at line 45 of file swresample_internal.h.

◆ resample_free_func

typedef void(* resample_free_func) (struct ResampleContext **c)

Definition at line 75 of file swresample_internal.h.

◆ multiple_resample_func

typedef int(* multiple_resample_func) (struct ResampleContext *c, AudioData *dst, int dst_size, AudioData *src, int src_size, int *consumed)

Definition at line 76 of file swresample_internal.h.

◆ resample_flush_func

typedef int(* resample_flush_func) (struct SwrContext *c)

Definition at line 77 of file swresample_internal.h.

◆ set_compensation_func

typedef int(* set_compensation_func) (struct ResampleContext *c, int sample_delta, int compensation_distance)

Definition at line 78 of file swresample_internal.h.

◆ get_delay_func

typedef int64_t(* get_delay_func) (struct SwrContext *s, int64_t base)

Definition at line 79 of file swresample_internal.h.

◆ invert_initial_buffer_func

typedef int(* invert_initial_buffer_func) (struct ResampleContext *c, AudioData *dst, const AudioData *src, int src_size, int *dst_idx, int *dst_count)

Definition at line 80 of file swresample_internal.h.

◆ get_out_samples_func

typedef int64_t(* get_out_samples_func) (struct SwrContext *s, int in_samples)

Definition at line 81 of file swresample_internal.h.

Function Documentation

◆ swri_realloc_audio()

av_warn_unused_result int swri_realloc_audio ( AudioData * a,
int count )

◆ swri_check_chlayout()

int swri_check_chlayout ( struct SwrContext * s,
const AVChannelLayout * chl,
const char * name )

Definition at line 33 of file swresample.c.

Referenced by swr_alloc_set_opts2(), swr_init(), and swr_set_matrix().

◆ swri_noise_shaping_int16()

void swri_noise_shaping_int16 ( SwrContext * s,
AudioData * dsts,
const AudioData * srcs,
const AudioData * noises,
int count )

Referenced by swr_convert_internal().

◆ swri_noise_shaping_int32()

void swri_noise_shaping_int32 ( SwrContext * s,
AudioData * dsts,
const AudioData * srcs,
const AudioData * noises,
int count )

Referenced by swr_convert_internal().

◆ swri_noise_shaping_float()

void swri_noise_shaping_float ( SwrContext * s,
AudioData * dsts,
const AudioData * srcs,
const AudioData * noises,
int count )

Referenced by swr_convert_internal().

◆ swri_noise_shaping_double()

void swri_noise_shaping_double ( SwrContext * s,
AudioData * dsts,
const AudioData * srcs,
const AudioData * noises,
int count )

Referenced by swr_convert_internal().

◆ swri_rematrix_init()

av_warn_unused_result int swri_rematrix_init ( SwrContext * s)

Definition at line 673 of file rematrix.c.

Referenced by swr_init().

◆ swri_rematrix_free()

void swri_rematrix_free ( SwrContext * s)

Definition at line 795 of file rematrix.c.

Referenced by clear_context().

◆ swri_rematrix()

int swri_rematrix ( SwrContext * s,
AudioData * out,
AudioData * in,
int len,
int mustcopy )

Definition at line 800 of file rematrix.c.

Referenced by swr_convert_internal().

◆ swri_rematrix_init_x86()

int swri_rematrix_init_x86 ( struct SwrContext * s)

Referenced by swri_rematrix_init().

◆ swri_get_dither()

av_warn_unused_result int swri_get_dither ( SwrContext * s,
void * dst,
int len,
unsigned seed,
enum AVSampleFormat noise_fmt )

Definition at line 27 of file dither.c.

Referenced by swr_convert_internal().

◆ swri_dither_init()

av_warn_unused_result int swri_dither_init ( SwrContext * s,
enum AVSampleFormat out_fmt,
enum AVSampleFormat in_fmt )

Definition at line 80 of file dither.c.

Referenced by swr_init().

◆ swri_audio_convert_init_aarch64()

void swri_audio_convert_init_aarch64 ( struct AudioConvert * ac,
enum AVSampleFormat out_fmt,
enum AVSampleFormat in_fmt,
int channels )

Definition at line 48 of file audio_convert_init.c.

◆ swri_audio_convert_init_arm()

void swri_audio_convert_init_arm ( struct AudioConvert * ac,
enum AVSampleFormat out_fmt,
enum AVSampleFormat in_fmt,
int channels )

Definition at line 48 of file audio_convert_init.c.

◆ swri_audio_convert_init_x86()

void swri_audio_convert_init_x86 ( struct AudioConvert * ac,
enum AVSampleFormat out_fmt,
enum AVSampleFormat in_fmt,
int channels )

Definition at line 37 of file audio_convert_init.c.

Referenced by swri_audio_convert_init_x86().

Variable Documentation

◆ swri_resampler

struct Resampler const swri_resampler
extern

Definition at line 504 of file resample.c.

Referenced by swr_init().

◆ swri_soxr_resampler

struct Resampler const swri_soxr_resampler
extern

Definition at line 126 of file soxr_resample.c.

Referenced by swr_init().