21#ifndef SWRESAMPLE_SWRESAMPLE_H
22#define SWRESAMPLE_SWRESAMPLE_H
129#ifndef HAVE_AV_CONFIG_H
143#define SWR_FLAG_RESAMPLE 1
237#if FF_API_OLD_CHANNEL_LAYOUT
261 int64_t out_ch_layout,
enum AVSampleFormat out_sample_fmt,
int out_sample_rate,
262 int64_t in_ch_layout,
enum AVSampleFormat in_sample_fmt,
int in_sample_rate,
263 int log_offset,
void *log_ctx);
291 int log_offset,
void *log_ctx);
344 const uint8_t **in ,
int in_count);
402#if FF_API_OLD_CHANNEL_LAYOUT
428int swr_build_matrix(uint64_t in_layout, uint64_t out_layout,
429 double center_mix_level,
double surround_mix_level,
430 double lfe_mix_level,
double rematrix_maxval,
431 double rematrix_volume,
double *matrix,
460 double center_mix_level,
double surround_mix_level,
461 double lfe_mix_level,
double maxval,
462 double rematrix_volume,
double *matrix,
#define attribute_deprecated
audio channel layout utility functions
reference-counted frame API
AVSampleFormat
Audio sample formats.
const char * swresample_license(void)
Return the swr license.
struct SwrContext * swr_alloc(void)
Allocate SwrContext.
int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map)
Set a customized input channel mapping.
int swr_alloc_set_opts2(struct SwrContext **ps, AVChannelLayout *out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, AVChannelLayout *in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, int log_offset, void *log_ctx)
Allocate SwrContext if needed and set/reset common parameters.
SwrFilterType
Resampling Filter Types.
SwrDitherType
Dithering algorithms.
int swr_drop_output(struct SwrContext *s, int count)
Drops the specified number of output samples.
int swr_inject_silence(struct SwrContext *s, int count)
Injects the specified number of silence samples.
struct SwrContext SwrContext
The libswresample context.
int64_t swr_get_delay(struct SwrContext *s, int64_t base)
Gets the delay the next input sample will experience relative to the next output sample.
int swr_build_matrix2(const AVChannelLayout *in_layout, const AVChannelLayout *out_layout, double center_mix_level, double surround_mix_level, double lfe_mix_level, double maxval, double rematrix_volume, double *matrix, ptrdiff_t stride, enum AVMatrixEncoding matrix_encoding, void *log_context)
Generate a channel mixing matrix.
int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in)
Configure or reconfigure the SwrContext using the information provided by the AVFrames.
void swr_free(struct SwrContext **s)
Free the given SwrContext and set the pointer to NULL.
SwrEngine
Resampling Engines.
int swr_get_out_samples(struct SwrContext *s, int in_samples)
Find an upper bound on the number of samples that the next swr_convert call will output,...
void swr_close(struct SwrContext *s)
Closes the context so that swr_is_initialized() returns 0.
int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, const uint8_t **in, int in_count)
Convert audio.
const AVClass * swr_get_class(void)
Get the AVClass for SwrContext.
int64_t swr_next_pts(struct SwrContext *s, int64_t pts)
Convert the next timestamp from input to output timestamps are in 1/(in_sample_rate * out_sample_rate...
int swr_is_initialized(struct SwrContext *s)
Check whether an swr context has been initialized or not.
int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance)
Activate resampling compensation ("soft" compensation).
int swr_convert_frame(SwrContext *swr, AVFrame *output, const AVFrame *input)
Convert the samples in the input AVFrame and write them to the output AVFrame.
const char * swresample_configuration(void)
Return the swr build-time configuration.
int swr_init(struct SwrContext *s)
Initialize context after user parameters have been set.
unsigned swresample_version(void)
Return the LIBSWRESAMPLE_VERSION_INT constant.
int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride)
Set a customized remix matrix.
@ SWR_FILTER_TYPE_BLACKMAN_NUTTALL
Blackman Nuttall windowed sinc.
@ SWR_FILTER_TYPE_CUBIC
Cubic.
@ SWR_FILTER_TYPE_KAISER
Kaiser windowed sinc.
@ SWR_DITHER_NS_MODIFIED_E_WEIGHTED
@ SWR_DITHER_TRIANGULAR_HIGHPASS
@ SWR_DITHER_NB
not part of API/ABI
@ SWR_DITHER_NS_HIGH_SHIBATA
@ SWR_DITHER_NS_IMPROVED_E_WEIGHTED
@ SWR_DITHER_NS_F_WEIGHTED
@ SWR_DITHER_NS
not part of API/ABI
@ SWR_DITHER_NS_LOW_SHIBATA
@ SWR_ENGINE_SWR
SW Resampler.
@ SWR_ENGINE_SOXR
SoX Resampler.
@ SWR_ENGINE_NB
not part of API/ABI
Libswresample version macros.
Libswresample version macros.
An AVChannelLayout holds information about the channel layout of audio data.
Describe the class of an AVClass context structure.
This structure describes decoded (raw) audio or video data.