24#ifndef AVCODEC_VDPAU_H
25#define AVCODEC_VDPAU_H
52#include <vdpau/vdpau.h>
54#include "libavutil/avconfig.h"
63 const VdpPictureInfo *, uint32_t,
64 const VdpBitstreamBuffer *);
96#if FF_API_VDPAU_ALLOC_GET_SET
136 VdpGetProcAddress *get_proc_address,
unsigned flags);
158#if FF_API_VDPAU_ALLOC_GET_SET
Macro definitions for various function/variable attributes.
#define attribute_deprecated
Libavcodec external API header.
int(* AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, const VdpPictureInfo *, uint32_t, const VdpBitstreamBuffer *)
int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, VdpGetProcAddress *get_proc_address, unsigned flags)
Associate a VDPAU device with a codec context for hardware acceleration.
int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, uint32_t *width, uint32_t *height)
Gets the parameters to create an adequate VDPAU video surface for the codec context using VDPAU hardw...
main external API structure.
This structure describes decoded (raw) audio or video data.
This structure is used to share data between the libavcodec library and the client video application.
VdpDecoder decoder
VDPAU decoder handle.
VdpDecoderRender * render
VDPAU decoder render callback.