Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
vda.h
Go to the documentation of this file.
1
/*
2
* VDA HW acceleration
3
*
4
* copyright (c) 2011 Sebastien Zwickert
5
*
6
* This file is part of Libav.
7
*
8
* Libav is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
12
*
13
* Libav is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with Libav; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*/
22
23
#ifndef AVCODEC_VDA_H
24
#define AVCODEC_VDA_H
25
32
#include "
libavcodec/version.h
"
33
34
#include <stdint.h>
35
36
// emmintrin.h is unable to compile with -std=c99 -Werror=missing-prototypes
37
// http://openradar.appspot.com/8026390
38
#undef __GNUC_STDC_INLINE__
39
40
#define Picture QuickdrawPicture
41
#include <VideoDecodeAcceleration/VDADecoder.h>
42
#undef Picture
43
57
struct
vda_context
{
64
VDADecoder
decoder
;
65
72
CVPixelBufferRef
cv_buffer
;
73
80
int
use_sync_decoding
;
81
88
int
width
;
89
96
int
height
;
97
104
int
format
;
105
112
OSType
cv_pix_fmt_type
;
113
117
uint8_t
*
priv_bitstream
;
118
122
int
priv_bitstream_size
;
123
127
int
priv_allocated_size
;
128
};
129
131
int
ff_vda_create_decoder
(
struct
vda_context
*vda_ctx,
132
uint8_t
*extradata,
133
int
extradata_size);
134
136
int
ff_vda_destroy_decoder
(
struct
vda_context
*vda_ctx);
137
142
#endif
/* AVCODEC_VDA_H */
Generated on Tue Mar 1 2016 21:14:46 for Libav by
1.8.4