FFmpeg
Macros | Functions
swresample.c File Reference
#include "libavutil/opt.h"
#include "swresample_internal.h"
#include "audioconvert.h"
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include <float.h>

Go to the source code of this file.

Macros

#define  ALIGN   32
 
#define  LICENSE_PREFIX   "libswresample license: "
 
#define  RSC   1
 
#define  MAX_DROP_STEP   16384
 
#define  MAX_SILENCE_STEP   16384
 

Functions

unsigned  swresample_version (void)
  Return the LIBSWRESAMPLE_VERSION_INT constant.
 
const char *  swresample_configuration (void)
  Return the swr build-time configuration.
 
const char *  swresample_license (void)
  Return the swr license.
 
int  swr_set_channel_mapping (struct SwrContext *s, const int *channel_map)
  Set a customized input channel mapping.
 
struct SwrContextswr_alloc_set_opts (struct SwrContext *s, int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, int64_t 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.
 
 
static void  free_temp (AudioData *a)
 
 
  Free the given SwrContext and set the pointer to NULL.
 
  Closes the context so that swr_is_initialized() returns 0.
 
av_cold int  swr_init (struct SwrContext *s)
  Initialize context after user parameters have been set.
 
 
static void  copy (AudioData *out, AudioData *in, int count)
 
 
 
static void  buf_set (AudioData *out, AudioData *in, int count)
  out may be equal in.
 
static int  resample (SwrContext *s, AudioData *out_param, int out_count, const AudioData *in_param, int in_count)
 
static int  swr_convert_internal (struct SwrContext *s, AudioData *out, int out_count, AudioData *in, int in_count)
 
  Check whether an swr context has been initialized or not.
 
int  swr_convert (struct SwrContext *s, uint8_t *out_arg[SWR_CH_MAX], int out_count, const uint8_t *in_arg[SWR_CH_MAX], int in_count)
 
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.
 
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_set_compensation (struct SwrContext *s, int sample_delta, int compensation_distance)
  Activate resampling compensation ("soft" compensation).
 
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) units.
 

Macro Definition Documentation

#define ALIGN   32

Definition at line 29 of file swresample.c.

Referenced by swri_realloc_audio().

#define LICENSE_PREFIX   "libswresample license: "
#define RSC   1

Referenced by swr_init().

#define MAX_DROP_STEP   16384

Referenced by swr_convert().

#define MAX_SILENCE_STEP   16384

Referenced by swr_inject_silence().

Function Documentation

static void set_audiodata_fmt ( AudioDataa,
enum AVSampleFormat  fmt 
)
static

Definition at line 78 of file swresample.c.

Referenced by swr_init().

static void free_temp ( AudioDataa )
static

Definition at line 84 of file swresample.c.

Referenced by clear_context().

static void clear_context ( SwrContexts )
static

Definition at line 89 of file swresample.c.

Referenced by swr_close(), swr_free(), and swr_init().

int swri_realloc_audio ( AudioDataa,
int  count 
)

Definition at line 311 of file swresample.c.

Referenced by invert_initial_buffer(), resample(), resample_flush(), swr_convert(), swr_convert_internal(), and swr_inject_silence().

static void copy ( AudioDataout,
AudioDatain,
int  count 
)
static

Definition at line 343 of file swresample.c.

Referenced by resample(), swr_convert(), and swr_convert_internal().

static void fill_audiodata ( AudioDataout,
uint8_tin_arg[SWR_CH_MAX] 
)
static

Definition at line 356 of file swresample.c.

Referenced by swr_convert().

static void reversefill_audiodata ( AudioDataout,
uint8_tin_arg[SWR_CH_MAX] 
)
static

Definition at line 369 of file swresample.c.

Referenced by swr_convert(), and swr_inject_silence().

static void buf_set ( AudioDataout,
AudioDatain,
int  count 
)
static

out may be equal in.

Definition at line 383 of file swresample.c.

Referenced by resample(), and swr_convert().

static int resample ( SwrContexts,
AudioDataout_param,
int  out_count,
const AudioDatain_param,
int  in_count 
)
static
Returns
number of samples output per channel

Definition at line 398 of file swresample.c.

Referenced by swr_convert_internal().

static int swr_convert_internal ( struct SwrContexts,
AudioDataout,
int  out_count,
AudioDatain,
int  in_count 
)
static

Definition at line 487 of file swresample.c.

Referenced by swr_convert().

int swr_convert ( struct SwrContexts,
uint8_tout_arg[SWR_CH_MAX],
int  out_count,
const uint8_tin_arg[SWR_CH_MAX],
int  in_count 
)
Examples:
muxing.c, resampling_audio.c, and transcode_aac.c.

Definition at line 618 of file swresample.c.

Referenced by audio_decode_frame(), convert_samples(), filter_frame(), main(), opus_decode_frame(), opus_flush_resample(), opus_init_resample(), request_frame(), swr_drop_output(), swr_inject_silence(), wrap(), and write_audio_frame().


Generated on Sun Jul 20 2014 23:06:26 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /