24 #ifndef AVCODEC_VDPAU_H
25 #define AVCODEC_VDPAU_H
52 #include <vdpau/vdpau.h>
53 #include <vdpau/vdpau_x11.h>
55 #include "libavutil/attributes.h"
63 VdpPictureInfoMPEG1Or2
mpeg;
64 VdpPictureInfoVC1
vc1;
155 #define FF_VDPAU_STATE_USED_FOR_RENDER 1
161 #define FF_VDPAU_STATE_USED_FOR_REFERENCE 2
VdpDecoderRender * render
VDPAU decoder render callback.
VdpPictureInfoMPEG1Or2 mpeg
attribute_deprecated int bitstream_buffers_used
Useful bitstream buffers in the bitstream buffers table.
VdpDecoder decoder
VDPAU decoder handle.
VdpBitstreamBuffer * bitstream_buffers
The user is responsible for freeing this buffer using av_freep().
#define attribute_deprecated
attribute_deprecated union AVVDPAUPictureInfo info
VDPAU picture information.
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_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile)
Get a decoder profile that should be used for initializing a VDPAU decoder.
VdpPictureInfoMPEG4Part2 mpeg4
main external API structure.
int bitstream_buffers_used
attribute_deprecated VdpBitstreamBuffer * bitstream_buffers
Table of bitstream buffers.
int bitstream_buffers_allocated
Describe size/location of the compressed video data.
Libavcodec version macros.
int state
Holds FF_VDPAU_STATE_* values.
This structure is used as a callback between the Libav decoder (vd_) and presentation (vo_) module...
AVVDPAUContext * av_vdpau_alloc_context(void)
Allocate an AVVDPAUContext.
Libavcodec external API header.
VdpVideoSurface surface
Used as rendered surface, never changed.