All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
vaapi.c File Reference
#include "libavutil/log.h"
#include "mpegvideo.h"
#include "vaapi_internal.h"

Go to the source code of this file.


static void destroy_buffers (VADisplay display, VABufferID *buffers, unsigned int n_buffers)
int ff_vaapi_context_init (AVCodecContext *avctx)
 Common AVHWAccel.init() implementation. More...
int ff_vaapi_context_fini (AVCodecContext *avctx)
 Common AVHWAccel.uninit() implementation. More...
int ff_vaapi_render_picture (FFVAContext *vactx, VASurfaceID surface)
int ff_vaapi_commit_slices (FFVAContext *vactx)
static voidalloc_buffer (FFVAContext *vactx, int type, unsigned int size, uint32_t *buf_id)
voidff_vaapi_alloc_pic_param (FFVAContext *vactx, unsigned int size)
 Allocate a new picture parameter buffer. More...
voidff_vaapi_alloc_iq_matrix (FFVAContext *vactx, unsigned int size)
 Allocate a new IQ matrix buffer. More...
uint8_tff_vaapi_alloc_bitplane (FFVAContext *vactx, uint32_t size)
 Allocate a new bit-plane buffer. More...
VASliceParameterBufferBase * ff_vaapi_alloc_slice (FFVAContext *vactx, const uint8_t *buffer, uint32_t size)
 Allocate a new slice descriptor for the input slice. More...
void ff_vaapi_common_end_frame (AVCodecContext *avctx)
 Common AVHWAccel.end_frame() implementation. More...