Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
vdpau_internal.h
Go to the documentation of this file.
1
/*
2
* Video Decode and Presentation API for UNIX (VDPAU) is used for
3
* HW decode acceleration for MPEG-1/2, H.264 and VC-1.
4
*
5
* Copyright (C) 2008 NVIDIA
6
*
7
* This file is part of Libav.
8
*
9
* Libav is free software; you can redistribute it and/or
10
* modify it under the terms of the GNU Lesser General Public
11
* License as published by the Free Software Foundation; either
12
* version 2.1 of the License, or (at your option) any later version.
13
*
14
* Libav is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* Lesser General Public License for more details.
18
*
19
* You should have received a copy of the GNU Lesser General Public
20
* License along with Libav; if not, write to the Free Software
21
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*/
23
24
#ifndef AVCODEC_VDPAU_INTERNAL_H
25
#define AVCODEC_VDPAU_INTERNAL_H
26
27
#include <stdint.h>
28
#include <vdpau/vdpau.h>
29
30
#include "
avcodec.h
"
31
#include "
mpegvideo.h
"
32
#include "
version.h
"
33
35
static
inline
uintptr_t
ff_vdpau_get_surface_id
(
Picture
*pic)
36
{
37
return
(uintptr_t)pic->
f
.
data
[3];
38
}
39
40
#if !FF_API_BUFS_VDPAU
41
union
AVVDPAUPictureInfo
{
42
VdpPictureInfoH264
h264
;
43
VdpPictureInfoMPEG1Or2
mpeg
;
44
VdpPictureInfoVC1
vc1
;
45
VdpPictureInfoMPEG4Part2
mpeg4
;
46
};
47
#else
48
#include "
vdpau.h
"
49
#endif
50
51
struct
vdpau_picture_context
{
55
union
AVVDPAUPictureInfo
info
;
56
60
int
bitstream_buffers_allocated
;
61
65
int
bitstream_buffers_used
;
66
70
VdpBitstreamBuffer *
bitstream_buffers
;
71
};
72
73
int
ff_vdpau_common_start_frame
(
Picture
*pic,
74
const
uint8_t
*
buffer
, uint32_t
size
);
75
int
ff_vdpau_mpeg_end_frame
(
AVCodecContext
*avctx);
76
int
ff_vdpau_add_buffer
(
Picture
*pic,
const
uint8_t
*buf, uint32_t buf_size);
77
78
#endif
/* AVCODEC_VDPAU_INTERNAL_H */
Generated on Tue Mar 1 2016 21:14:46 for Libav by
1.8.4