FFmpeg
[フレーム]
Functions
VAAPI_Decoding

Functions

static void  destroy_buffers (VADisplay display, VABufferID *buffers, unsigned int n_buffers)
 
int  ff_vaapi_render_picture (struct vaapi_context *vactx, VASurfaceID surface)
 
int  ff_vaapi_commit_slices (struct vaapi_context *vactx)
 
static voidalloc_buffer (struct vaapi_context *vactx, int type, unsigned int size, uint32_t *buf_id)
 
voidff_vaapi_alloc_pic_param (struct vaapi_context *vactx, unsigned int size)
  Allocate a new picture parameter buffer.
 
voidff_vaapi_alloc_iq_matrix (struct vaapi_context *vactx, unsigned int size)
  Allocate a new IQ matrix buffer.
 
uint8_tff_vaapi_alloc_bitplane (struct vaapi_context *vactx, uint32_t size)
  Allocate a new bit-plane buffer.
 
VASliceParameterBufferBase *  ff_vaapi_alloc_slice (struct vaapi_context *vactx, const uint8_t *buffer, uint32_t size)
  Allocate a new slice descriptor for the input slice.
 
  Common AVHWAccel.end_frame() implementation.
 
 
static VASurfaceID  ff_vaapi_get_surface_id (Picture *pic)
  Extract VASurfaceID from a Picture.
 

Detailed Description

Function Documentation

static void destroy_buffers ( VADisplay  display,
VABufferID *  buffers,
unsigned int  n_buffers 
)
static

Definition at line 33 of file vaapi.c.

Referenced by ff_vaapi_common_end_frame().

int ff_vaapi_render_picture ( struct vaapi_contextvactx,
VASurfaceID  surface 
)

Definition at line 44 of file vaapi.c.

Referenced by ff_vaapi_mpeg_end_frame(), and vaapi_h264_end_frame().

int ff_vaapi_commit_slices ( struct vaapi_contextvactx )

Definition at line 84 of file vaapi.c.

Referenced by ff_vaapi_alloc_slice(), ff_vaapi_mpeg_end_frame(), and vaapi_h264_end_frame().

static void* alloc_buffer ( struct vaapi_contextvactx,
int  type,
unsigned int  size,
uint32_t *  buf_id 
)
static

Definition at line 124 of file vaapi.c.

Referenced by ff_vaapi_alloc_bitplane(), ff_vaapi_alloc_iq_matrix(), and ff_vaapi_alloc_pic_param().

void * ff_vaapi_alloc_pic_param ( struct vaapi_contextvactx,
unsigned int  size 
)

Allocate a new picture parameter buffer.

Definition at line 136 of file vaapi.c.

Referenced by vaapi_h264_start_frame(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), and vaapi_vc1_start_frame().

void * ff_vaapi_alloc_iq_matrix ( struct vaapi_contextvactx,
unsigned int  size 
)

Allocate a new IQ matrix buffer.

Definition at line 141 of file vaapi.c.

Referenced by vaapi_h264_start_frame(), vaapi_mpeg2_start_frame(), and vaapi_mpeg4_start_frame().

uint8_t * ff_vaapi_alloc_bitplane ( struct vaapi_contextvactx,
uint32_t  size 
)

Allocate a new bit-plane buffer.

Definition at line 146 of file vaapi.c.

Referenced by vaapi_vc1_start_frame().

VASliceParameterBufferBase * ff_vaapi_alloc_slice ( struct vaapi_contextvactx,
const uint8_tbuffer,
uint32_t  size 
)

Allocate a new slice descriptor for the input slice.

Parameters
vactx the VA API context
buffer the slice data buffer base
size the size of the slice in bytes
Returns
the newly allocated slice parameter

Definition at line 151 of file vaapi.c.

Referenced by vaapi_h264_decode_slice(), vaapi_mpeg2_decode_slice(), vaapi_mpeg4_decode_slice(), and vaapi_vc1_decode_slice().

void ff_vaapi_common_end_frame ( AVCodecContextavctx )

Common AVHWAccel.end_frame() implementation.

Definition at line 182 of file vaapi.c.

Referenced by ff_vaapi_mpeg_end_frame(), and vaapi_h264_end_frame().

int ff_vaapi_mpeg_end_frame ( AVCodecContextavctx )

Definition at line 200 of file vaapi.c.

static VASurfaceID ff_vaapi_get_surface_id ( Picturepic )
inlinestatic

Extract VASurfaceID from a Picture.

Definition at line 39 of file vaapi_internal.h.

Referenced by dpb_add(), ff_vaapi_mpeg_end_frame(), fill_vaapi_pic(), vaapi_h264_end_frame(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), and vaapi_vc1_start_frame().


Generated on Wed Jul 10 2013 23:48:33 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /