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 *)
attribute_deprecated void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2)
attribute_deprecated AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *)
attribute_deprecated AVVDPAUContext * av_vdpau_alloc_context(void)
Allocate an AVVDPAUContext.
attribute_deprecated AVVDPAUContext * av_alloc_vdpaucontext(void)
allocation function for AVVDPAUContext
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.