FFmpeg
|
#include "libavutil/common.h"
#include "libavutil/libm.h"
#include "libavutil/log.h"
#include "internal.h"
#include "resample.h"
#include "audio_data.h"
#include "resample_template.c"
Go to the source code of this file.
Data Structures | |
struct | ResampleContext |
Macros | |
#define | CONFIG_RESAMPLE_DBL |
#define | CONFIG_RESAMPLE_FLT |
#define | CONFIG_RESAMPLE_S32 |
Functions | |
static double | bessel (double x) |
static int | build_filter (ResampleContext *c) |
ResampleContext * | ff_audio_resample_init (AVAudioResampleContext *avr) |
Allocate and initialize a ResampleContext. More... | |
void | ff_audio_resample_free (ResampleContext **c) |
Free a ResampleContext. More... | |
int | avresample_set_compensation (AVAudioResampleContext *avr, int sample_delta, int compensation_distance) |
Set compensation for resampling. More... | |
static int | resample (ResampleContext *c, void *dst, const void *src, int *consumed, int src_size, int dst_size, int update_ctx) |
int | ff_audio_resample (ResampleContext *c, AudioData *dst, AudioData *src) |
Resample audio data. More... | |
int | avresample_get_delay (AVAudioResampleContext *avr) |
Return the number of samples currently in the resampling delay buffer. More... | |
Macro Definition Documentation
#define CONFIG_RESAMPLE_DBL |
Definition at line 54 of file libavresample/resample.c.
#define CONFIG_RESAMPLE_FLT |
Definition at line 59 of file libavresample/resample.c.
#define CONFIG_RESAMPLE_S32 |
Definition at line 64 of file libavresample/resample.c.
Function Documentation
|
static |
Definition at line 73 of file libavresample/resample.c.
Referenced by build_filter(), and ff_kbd_window_init().
|
static |
Definition at line 90 of file libavresample/resample.c.
Referenced by ff_audio_resample_init().
int ff_audio_resample | ( | ResampleContext * | c, |
AudioData * | dst, | ||
AudioData * | src | ||
) |
Resample audio data.
Changes the sample rate.
- All samples in the source data may not be consumed depending on the resampling parameters and the size of the output buffer. The unconsumed samples are automatically added to the start of the source in the next call. If the destination data can be reallocated, that may be done in this function in order to fit all available output. If it cannot be reallocated, fewer input samples will be consumed in order to have the output fit in the destination data buffers.
- Parameters
-
c ResampleContext dst destination audio data src source audio data
- Returns
- 0 on success, negative AVERROR code on failure
Definition at line 409 of file libavresample/resample.c.
Referenced by avresample_convert().
void ff_audio_resample_free | ( | ResampleContext ** | c | ) |
Free a ResampleContext.
- Parameters
-
c ResampleContext
Definition at line 238 of file libavresample/resample.c.
Referenced by avresample_close().
ResampleContext* ff_audio_resample_init | ( | AVAudioResampleContext * | avr | ) |
Allocate and initialize a ResampleContext.
The parameters in the AVAudioResampleContext are used to initialize the ResampleContext.
- Parameters
-
avr AVAudioResampleContext
- Returns
- newly-allocated ResampleContext
Definition at line 146 of file libavresample/resample.c.
Referenced by avresample_open().
|
static |
Definition at line 332 of file libavresample/resample.c.
Referenced by avfilter_register_all(), and ff_audio_resample().
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11