FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
filtering_audio.c File Reference

API example for audio decoding and filtering. More...

#include <unistd.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfiltergraph.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/opt.h>

Go to the source code of this file.

Functions

static int open_input_file (const char *filename)
 
static int init_filters (const char *filters_descr)
 
static void print_frame (const AVFrame *frame)
 
int main (int argc, char **argv)
 

Variables

static const char * filter_descr = "aresample=8000,aformat=sample_fmts=s16:channel_layouts=mono"
 
static const char * player = "ffplay -f s16le -ar 8000 -ac 1 -"
 
static AVFormatContextfmt_ctx
 
static AVCodecContextdec_ctx
 
AVFilterContextbuffersink_ctx
 
AVFilterContextbuffersrc_ctx
 
AVFilterGraphfilter_graph
 
static int audio_stream_index = -1
 

Detailed Description

API example for audio decoding and filtering.

Definition in file filtering_audio.c.

Function Documentation

static int open_input_file ( const char *  filename)
static
Examples:
filtering_audio.c.

Definition at line 50 of file filtering_audio.c.

Referenced by main().

static int init_filters ( const char *  filters_descr)
static
Examples:
filtering_audio.c.

Definition at line 84 of file filtering_audio.c.

Referenced by main().

static void print_frame ( const AVFrame frame)
static
Examples:
filtering_audio.c.

Definition at line 197 of file filtering_audio.c.

Referenced by main().

int main ( int  argc,
char **  argv 
)
Examples:
filtering_audio.c.

Definition at line 211 of file filtering_audio.c.

Variable Documentation

const char* filter_descr = "aresample=8000,aformat=sample_fmts=s16:channel_layouts=mono"
static

Definition at line 40 of file filtering_audio.c.

Referenced by main().

const char* player = "ffplay -f s16le -ar 8000 -ac 1 -"
static
Examples:
filtering_audio.c.

Definition at line 41 of file filtering_audio.c.

Referenced by main().

AVFormatContext* fmt_ctx
static
Examples:
filtering_audio.c.

Definition at line 43 of file filtering_audio.c.

AVCodecContext* dec_ctx
static
AVFilterContext* buffersink_ctx
Examples:
filtering_audio.c, and transcoding.c.

Definition at line 45 of file filtering_audio.c.

Referenced by filter_encode_write_frame(), init_filter(), and init_filters().

AVFilterContext* buffersrc_ctx
Examples:
filtering_audio.c, and transcoding.c.

Definition at line 46 of file filtering_audio.c.

Referenced by filter_encode_write_frame(), init_filter(), and init_filters().

AVFilterGraph* filter_graph
Examples:
filter_audio.c, filtering_audio.c, and transcoding.c.

Definition at line 47 of file filtering_audio.c.

Referenced by init_filter(), init_filter_graph(), and main().

int audio_stream_index = -1
static
Examples:
filtering_audio.c.

Definition at line 48 of file filtering_audio.c.

Referenced by init_filters(), main(), and open_input_file().