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.