24 #ifndef AVCODEC_VDPAU_H 
   25 #define AVCODEC_VDPAU_H 
   52 #include <vdpau/vdpau.h> 
   53 #include <vdpau/vdpau_x11.h> 
   54 #include "libavutil/avconfig.h" 
   63     VdpPictureInfoMPEG1Or2    
mpeg;
 
   64     VdpPictureInfoVC1          
vc1;
 
   73                                const VdpPictureInfo *, uint32_t,
 
   74                                const VdpBitstreamBuffer *);
 
  105 #if FF_API_BUFS_VDPAU 
  170                           VdpGetProcAddress *get_proc_address, 
unsigned flags);
 
  199 #if FF_API_VDPAU_PROFILE 
  219 #define FF_VDPAU_STATE_USED_FOR_RENDER 1 
  225 #define FF_VDPAU_STATE_USED_FOR_REFERENCE 2 
This structure describes decoded (raw) audio or video data. 
VdpPictureInfoMPEG1Or2 mpeg
attribute_deprecated VdpBitstreamBuffer * bitstream_buffers
Table of bitstream buffers. 
Macro definitions for various function/variable attributes. 
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...
AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *)
attribute_deprecated int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile)
Get a decoder profile that should be used for initializing a VDPAU decoder. 
AVVDPAUContext * av_vdpau_alloc_context(void)
Allocate an AVVDPAUContext. 
attribute_deprecated int bitstream_buffers_used
Useful bitstream buffers in the bitstream buffers table. 
VdpDecoder decoder
VDPAU decoder handle. 
Libavcodec version macros. 
attribute_deprecated union AVVDPAUPictureInfo info
VDPAU picture information. 
VdpBitstreamBuffer * bitstream_buffers
The user is responsible for freeing this buffer using av_freep(). 
This structure is used to share data between the libavcodec library and the client video application...
attribute_deprecated int bitstream_buffers_allocated
Allocated size of the bitstream_buffers table. 
union AVVDPAUPictureInfo info
picture parameter information for all supported codecs 
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. 
void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2)
VdpPictureInfoMPEG4Part2 mpeg4
Libavcodec external API header. 
AVVDPAUContext * av_alloc_vdpaucontext(void)
allocation function for AVVDPAUContext 
main external API structure. 
int bitstream_buffers_used
int bitstream_buffers_allocated
Describe size/location of the compressed video data. 
VdpDecoderRender * render
VDPAU decoder render callback. 
int state
Holds FF_VDPAU_STATE_* values. 
int(* AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, const VdpPictureInfo *, uint32_t, const VdpBitstreamBuffer *)
#define attribute_deprecated
This structure is used as a callback between the FFmpeg decoder (vd_) and presentation (vo_) module...
VdpVideoSurface surface
Used as rendered surface, never changed.