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

HW-Accelerated decoding example. More...

#include <stdio.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavutil/pixdesc.h>
#include <libavutil/hwcontext.h>
#include <libavutil/opt.h>
#include <libavutil/avassert.h>
#include <libavutil/imgutils.h>

Go to the source code of this file.

Functions

static enum AVPixelFormat find_fmt_by_hw_type (const enum AVHWDeviceType type)
 
static int hw_decoder_init (AVCodecContext *ctx, const enum AVHWDeviceType type)
 
static enum AVPixelFormat get_hw_format (AVCodecContext *ctx, const enum AVPixelFormat *pix_fmts)
 
static int decode_write (AVCodecContext *avctx, AVPacket *packet)
 
int main (int argc, char *argv[])
 

Variables

static AVBufferRefhw_device_ctx = NULL
 
static enum AVPixelFormat hw_pix_fmt
 
static FILE * output_file = NULL
 

Detailed Description

HW-Accelerated decoding example.

Definition in file hw_decode.c.

Function Documentation

static enum AVPixelFormat find_fmt_by_hw_type ( const enum AVHWDeviceType  type)
static
Examples:
hw_decode.c.

Definition at line 47 of file hw_decode.c.

Referenced by main().

static int hw_decoder_init ( AVCodecContext ctx,
const enum AVHWDeviceType  type 
)
static
Examples:
hw_decode.c.

Definition at line 75 of file hw_decode.c.

Referenced by main().

static enum AVPixelFormat get_hw_format ( AVCodecContext ctx,
const enum AVPixelFormat pix_fmts 
)
static
Examples:
hw_decode.c.

Definition at line 89 of file hw_decode.c.

Referenced by main().

static int decode_write ( AVCodecContext avctx,
AVPacket packet 
)
static
Examples:
hw_decode.c.

Definition at line 103 of file hw_decode.c.

Referenced by main().

int main ( int  argc,
char *  argv[] 
)
Examples:
hw_decode.c.

Definition at line 178 of file hw_decode.c.

Variable Documentation

AVBufferRef* hw_device_ctx = NULL
static
Examples:
hw_decode.c.

Definition at line 43 of file hw_decode.c.

Referenced by configure_filtergraph(), cuvid_init(), qsv_device_init(), qsv_init(), and transcode().

enum AVPixelFormat hw_pix_fmt
static
Examples:
hw_decode.c.

Definition at line 44 of file hw_decode.c.

Referenced by decode_write(), get_hw_format(), and main().

FILE* output_file = NULL
static
Examples:
hw_decode.c.

Definition at line 45 of file hw_decode.c.

Referenced by decode_write(), and main().