24 #ifndef AVCODEC_VDPAU_INTERNAL_H 
   25 #define AVCODEC_VDPAU_INTERNAL_H 
   28 #include <vdpau/vdpau.h> 
   38     return (uintptr_t)pic->
data[3];
 
   43     VdpPictureInfoMPEG1Or2    
mpeg;
 
   44     VdpPictureInfoVC1          
vc1;
 
   46 #ifdef VDP_DECODER_PROFILE_H264_HIGH_444_PREDICTIVE 
   47     VdpPictureInfoH264Predictive h264_predictive;
 
   49 #ifdef VDP_DECODER_PROFILE_HEVC_MAIN 
   50     VdpPictureInfoHEVC        hevc;
 
This structure describes decoded (raw) audio or video data. 
VdpDevice device
VDPAU device handle. 
VdpGetProcAddress * get_proc_address
VdpDecoder decoder
VDPAU decoder handle. 
int ff_vdpau_common_start_frame(struct vdpau_picture_context *pic, const uint8_t *buffer, uint32_t size)
int bitstream_buffers_used
Useful bitstream buffers in the bitstream buffers table. 
Public libavcodec VDPAU header. 
VdpBitstreamBuffer * bitstream_buffers
Table of bitstream buffers. 
int ff_vdpau_common_uninit(AVCodecContext *avctx)
VdpGetProcAddress * get_proc_address
VDPAU device driver. 
int ff_vdpau_common_init(AVCodecContext *avctx, VdpDecoderProfile profile, int level)
VdpPictureInfoMPEG4Part2 mpeg4
This structure is used to share data between the libavcodec library and the client video application...
VdpPictureInfoMPEG1Or2 mpeg
int bitstream_buffers_allocated
Allocated size of the bitstream_buffers table. 
reference-counted frame API 
Libavcodec external API header. 
int ff_vdpau_mpeg_end_frame(AVCodecContext *avctx)
main external API structure. 
VdpDecoderRender * render
VDPAU decoder render callback. 
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
int ff_vdpau_add_buffer(struct vdpau_picture_context *pic, const uint8_t *buf, uint32_t buf_size)
int ff_vdpau_common_end_frame(AVCodecContext *avctx, AVFrame *frame, struct vdpau_picture_context *pic)
union VDPAUPictureInfo info
VDPAU picture information. 
static uintptr_t ff_vdpau_get_surface_id(AVFrame *pic)
Extract VdpVideoSurface from an AVFrame.