diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-08-06 14:25:08 +0200 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-08-06 14:25:26 +0200 |
commit | c3b29023207850fa3b5b6b4dcb8e4940b86abb83 (patch) | |
tree | 36d9ce6c2f8647b333e7cc025d39074ae00c8480 /libavcodec/vdpau_internal.h | |
parent | 50fb8c1114b9c2b7d299cbc17a18a457d12069a8 (diff) | |
parent | 2852740e23f91d6775714d7cc29b9a73e1111ce0 (diff) | |
download | ffmpeg-c3b29023207850fa3b5b6b4dcb8e4940b86abb83.tar.gz |
Merge commit '2852740e23f91d6775714d7cc29b9a73e1111ce0'
* commit '2852740e23f91d6775714d7cc29b9a73e1111ce0':
vdpau: store picture data in picture's rather than codec's context
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/vdpau_internal.h')
-rw-r--r-- | libavcodec/vdpau_internal.h | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/libavcodec/vdpau_internal.h b/libavcodec/vdpau_internal.h index a27b357fba..4806a43300 100644 --- a/libavcodec/vdpau_internal.h +++ b/libavcodec/vdpau_internal.h @@ -25,6 +25,7 @@ #define AVCODEC_VDPAU_INTERNAL_H #include <stdint.h> +#include <vdpau/vdpau.h> #include "h264.h" #include "mpegvideo.h" @@ -34,10 +35,31 @@ static inline uintptr_t ff_vdpau_get_surface_id(Picture *pic) return (uintptr_t)pic->f.data[3]; } -int ff_vdpau_common_start_frame(AVCodecContext *avctx, +struct vdpau_picture_context { + /** + * VDPAU picture information. + */ + union AVVDPAUPictureInfo info; + + /** + * Allocated size of the bitstream_buffers table. + */ + int bitstream_buffers_allocated; + + /** + * Useful bitstream buffers in the bitstream buffers table. + */ + int bitstream_buffers_used; + + /** + * Table of bitstream buffers. + */ + VdpBitstreamBuffer *bitstream_buffers; +}; + +int ff_vdpau_common_start_frame(Picture *pic, const uint8_t *buffer, uint32_t size); int ff_vdpau_mpeg_end_frame(AVCodecContext *avctx); -int ff_vdpau_add_buffer(AVCodecContext *avctx, - const uint8_t *buf, uint32_t buf_size); +int ff_vdpau_add_buffer(Picture *pic, const uint8_t *buf, uint32_t buf_size); #endif /* AVCODEC_VDPAU_INTERNAL_H */ |