21#ifndef SWRESAMPLE_SWRESAMPLE_H
22#define SWRESAMPLE_SWRESAMPLE_H
129#ifndef HAVE_AV_CONFIG_H
143#define SWR_FLAG_RESAMPLE 1
262 int log_offset,
void *log_ctx);
315 const uint8_t *
const *in ,
int in_count);
397 double center_mix_level,
double surround_mix_level,
398 double lfe_mix_level,
double maxval,
399 double rematrix_volume,
double *matrix,
Public libavutil channel layout APIs header.
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.
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.
int swr_alloc_set_opts2(struct SwrContext **ps, const AVChannelLayout *out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, const 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.
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.
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_convert(struct SwrContext *s, uint8_t *const *out, int out_count, const uint8_t *const *in, int in_count)
Convert audio.
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.