FFmpeg
Macros | Functions | Variables
decode_filter_video.c File Reference
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/buffersink.h>
#include <libavfilter/buffersrc.h>
#include <libavutil/mem.h>
#include <libavutil/opt.h>

Go to the source code of this file.

Macros

#define _XOPEN_SOURCE   600 /* for usleep */
 

Functions

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

Variables

const char * filter_descr = "scale=78:24,transpose=cclock"
 
static AVFormatContextfmt_ctx
 
static AVCodecContextdec_ctx
 
AVFilterContextbuffersink_ctx
 
AVFilterContextbuffersrc_ctx
 
AVFilterGraphfilter_graph
 
static int video_stream_index = -1
 
static int64_t last_pts = AV_NOPTS_VALUE
 

Detailed Description

API example for decoding and filtering

Definition in file decode_filter_video.c.

Macro Definition Documentation

◆ _XOPEN_SOURCE

#define _XOPEN_SOURCE   600 /* for usleep */

Definition at line 30 of file decode_filter_video.c.

Function Documentation

◆ open_input_file()

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

Definition at line 55 of file decode_filter_video.c.

Referenced by main().

◆ init_filters()

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

Definition at line 93 of file decode_filter_video.c.

Referenced by main().

◆ display_frame()

static void display_frame ( const AVFrame frame,
AVRational  time_base 
)
static
Examples
decode_filter_video.c.

Definition at line 185 of file decode_filter_video.c.

Referenced by main().

◆ main()

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

Definition at line 216 of file decode_filter_video.c.

Variable Documentation

◆ filter_descr

const char* filter_descr = "scale=78:24,transpose=cclock"
Examples
decode_filter_audio.c, and decode_filter_video.c.

Definition at line 42 of file decode_filter_video.c.

Referenced by main().

◆ fmt_ctx

AVFormatContext* fmt_ctx
static
Examples
decode_filter_video.c.

Definition at line 47 of file decode_filter_video.c.

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

◆ dec_ctx

AVCodecContext* dec_ctx
static
Examples
decode_filter_video.c.

Definition at line 48 of file decode_filter_video.c.

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

◆ buffersink_ctx

AVFilterContext* buffersink_ctx
Examples
decode_filter_video.c.

Definition at line 49 of file decode_filter_video.c.

Referenced by init_filters(), and main().

◆ buffersrc_ctx

AVFilterContext* buffersrc_ctx
Examples
decode_filter_video.c.

Definition at line 50 of file decode_filter_video.c.

Referenced by init_filters(), and main().

◆ filter_graph

AVFilterGraph* filter_graph
Examples
decode_filter_video.c.

Definition at line 51 of file decode_filter_video.c.

Referenced by init_filters(), and main().

◆ video_stream_index

int video_stream_index = -1
static
Examples
decode_filter_video.c.

Definition at line 52 of file decode_filter_video.c.

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

◆ last_pts

int64_t last_pts = AV_NOPTS_VALUE
static
Examples
decode_filter_video.c.

Definition at line 53 of file decode_filter_video.c.

Referenced by display_frame(), find_and_decode_index(), and write_index().