Libav
Macros | Functions
avcodec.c File Reference

libavcodec API use example. More...

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "libavcodec/avcodec.h"
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "libavutil/imgutils.h"
#include "libavutil/mathematics.h"
#include "libavutil/samplefmt.h"

Go to the source code of this file.

Macros

#define INBUF_SIZE   4096
 
#define AUDIO_INBUF_SIZE   20480
 
#define AUDIO_REFILL_THRESH   4096
 

Functions

static int check_sample_fmt (AVCodec *codec, enum AVSampleFormat sample_fmt)
 
static int select_sample_rate (AVCodec *codec)
 
static int select_channel_layout (AVCodec *codec)
 
static void audio_encode_example (const char *filename)
 
static void audio_decode_example (const char *outfilename, const char *filename)
 
static void video_encode_example (const char *filename)
 
static void pgm_save (unsigned char *buf, int wrap, int xsize, int ysize, char *filename)
 
static void video_decode_example (const char *outfilename, const char *filename)
 
int main (int argc, char **argv)
 

Detailed Description

libavcodec API use example.

Definition in file avcodec.c.

Macro Definition Documentation

§ INBUF_SIZE

#define INBUF_SIZE   4096

Definition at line 46 of file avcodec.c.

Referenced by video_decode_example().

§ AUDIO_INBUF_SIZE

#define AUDIO_INBUF_SIZE   20480

Definition at line 47 of file avcodec.c.

Referenced by audio_decode_example().

§ AUDIO_REFILL_THRESH

#define AUDIO_REFILL_THRESH   4096

Definition at line 48 of file avcodec.c.

Referenced by audio_decode_example().

Function Documentation

§ check_sample_fmt()

static int check_sample_fmt ( AVCodec codec,
enum AVSampleFormat  sample_fmt 
)
static

Definition at line 51 of file avcodec.c.

Referenced by audio_encode_example().

§ select_sample_rate()

static int select_sample_rate ( AVCodec codec)
static

Definition at line 64 of file avcodec.c.

Referenced by audio_encode_example().

§ select_channel_layout()

static int select_channel_layout ( AVCodec codec)
static

Definition at line 81 of file avcodec.c.

Referenced by audio_encode_example().

§ audio_encode_example()

static void audio_encode_example ( const char *  filename)
static

Definition at line 106 of file avcodec.c.

Referenced by main().

§ audio_decode_example()

static void audio_decode_example ( const char *  outfilename,
const char *  filename 
)
static

Definition at line 223 of file avcodec.c.

Referenced by main().

§ video_encode_example()

static void video_encode_example ( const char *  filename)
static

Definition at line 316 of file avcodec.c.

Referenced by main().

§ pgm_save()

static void pgm_save ( unsigned char *  buf,
int  wrap,
int  xsize,
int  ysize,
char *  filename 
)
static

Definition at line 442 of file avcodec.c.

Referenced by video_decode_example().

§ video_decode_example()

static void video_decode_example ( const char *  outfilename,
const char *  filename 
)
static

Definition at line 455 of file avcodec.c.

Referenced by main().

§ main()

int main ( int  argc,
char **  argv 
)

Definition at line 574 of file avcodec.c.