Libav
Data Structures | Macros | Functions | Variables
avconv_vaapi.c File Reference
#include "config.h"
#include <fcntl.h>
#include <unistd.h>
#include <va/va.h>
#include "libavutil/avassert.h"
#include "libavutil/avconfig.h"
#include "libavutil/buffer.h"
#include "libavutil/frame.h"
#include "libavutil/hwcontext.h"
#include "libavutil/hwcontext_vaapi.h"
#include "libavutil/imgutils.h"
#include "libavutil/opt.h"
#include "libavutil/pixfmt.h"
#include "libavcodec/vaapi.h"
#include "avconv.h"

Go to the source code of this file.

Data Structures

struct  VAAPIDecoderContext
 

Macros

#define DEFAULT_SURFACES   20
 
#define MAP(c, p, v)   { AV_CODEC_ID_ ## c, FF_PROFILE_ ## p, VAProfile ## v }
 

Functions

static int vaapi_get_buffer (AVCodecContext *avctx, AVFrame *frame, int flags)
 
static int vaapi_retrieve_data (AVCodecContext *avctx, AVFrame *input)
 
static int vaapi_build_decoder_config (VAAPIDecoderContext *ctx, AVCodecContext *avctx, int fallback_allowed)
 
static void vaapi_decode_uninit (AVCodecContext *avctx)
 
int vaapi_decode_init (AVCodecContext *avctx)
 
av_cold int vaapi_device_init (const char *device)
 

Variables

static AVClass vaapi_class
 
struct {
   enum AVCodecID   codec_id
 
   int   codec_profile
 
   VAProfile   va_profile
 
vaapi_profile_map []
 
static AVClassvaapi_log = &vaapi_class
 

Macro Definition Documentation

◆ DEFAULT_SURFACES

#define DEFAULT_SURFACES   20

Definition at line 53 of file avconv_vaapi.c.

Referenced by vaapi_build_decoder_config().

◆ MAP

#define MAP (   c,
  p,
 
)    { AV_CODEC_ID_ ## c, FF_PROFILE_ ## p, VAProfile ## v }

Function Documentation

◆ vaapi_get_buffer()

static int vaapi_get_buffer ( AVCodecContext avctx,
AVFrame frame,
int  flags 
)
static

Definition at line 83 of file avconv_vaapi.c.

Referenced by vaapi_decode_init().

◆ vaapi_retrieve_data()

static int vaapi_retrieve_data ( AVCodecContext avctx,
AVFrame input 
)
static

Definition at line 99 of file avconv_vaapi.c.

Referenced by vaapi_decode_init().

◆ vaapi_build_decoder_config()

static int vaapi_build_decoder_config ( VAAPIDecoderContext ctx,
AVCodecContext avctx,
int  fallback_allowed 
)
static

Definition at line 186 of file avconv_vaapi.c.

Referenced by vaapi_decode_init().

◆ vaapi_decode_uninit()

static void vaapi_decode_uninit ( AVCodecContext avctx)
static

Definition at line 381 of file avconv_vaapi.c.

Referenced by vaapi_decode_init().

◆ vaapi_decode_init()

int vaapi_decode_init ( AVCodecContext avctx)

Definition at line 411 of file avconv_vaapi.c.

◆ vaapi_device_init()

av_cold int vaapi_device_init ( const char *  device)

Definition at line 526 of file avconv_vaapi.c.

Referenced by opt_attach(), and vaapi_decode_init().

Variable Documentation

◆ vaapi_class

AVClass vaapi_class
static
Initial value:
= {
.class_name = "vaapi",
.item_name = av_default_item_name,
}
LIBAVUTIL_VERSION_INT
Definition: eval.c:55
av_default_item_name
Definition: dnxhdenc.c:55

Definition at line 47 of file avconv_vaapi.c.

Referenced by vaapi_decode_init().

◆ codec_id

enum AVCodecID codec_id

◆ codec_profile

int codec_profile

Definition at line 150 of file avconv_vaapi.c.

◆ va_profile

VAProfile va_profile

Definition at line 151 of file avconv_vaapi.c.

◆ vaapi_profile_map

const { ... } vaapi_profile_map[]

◆ vaapi_log

AVClass* vaapi_log = &vaapi_class
static

Definition at line 524 of file avconv_vaapi.c.