Dirac - A Video Codec

Created by the British Broadcasting Corporation.


common_types.h
Go to the documentation of this file.
1 /* ***** BEGIN LICENSE BLOCK *****
2 *
3 * $Id: common_types.h,v 1.21 2008/11/06 04:53:36 asuraparaju Exp $ $Name: Dirac_1_0_2 $
4 *
5 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
6 *
7 * The contents of this file are subject to the Mozilla Public License
8 * Version 1.1 (the "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 * http://www.mozilla.org/MPL/
11 *
12 * Software distributed under the License is distributed on an "AS IS" basis,
13 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
14 * the specific language governing rights and limitations under the License.
15 *
16 * The Original Code is BBC Research and Development code.
17 *
18 * The Initial Developer of the Original Code is the British Broadcasting
19 * Corporation.
20 * Portions created by the Initial Developer are Copyright (C) 2004.
21 * All Rights Reserved.
22 *
23 * Contributor(s): Thomas Davies (Original Author),
24 * Scott R Ladd,
25 * Tim Borer
26 * Andrew Kennedy,
27 * Anuradha Suraparaju
28 *
29 * Alternatively, the contents of this file may be used under the terms of
30 * the GNU General Public License Version 2 (the "GPL"), or the GNU Lesser
31 * Public License Version 2.1 (the "LGPL"), in which case the provisions of
32 * the GPL or the LGPL are applicable instead of those above. If you wish to
33 * allow use of your version of this file only under the terms of the either
34 * the GPL or LGPL and not to allow others to use your version of this file
35 * under the MPL, indicate your decision by deleting the provisions above
36 * and replace them with the notice and other provisions required by the GPL
37 * or LGPL. If you do not delete the provisions above, a recipient may use
38 * your version of this file under the terms of any one of the MPL, the GPL
39 * or the LGPL.
40 * ***** END LICENSE BLOCK ***** */
41 
42 #ifndef _COMMON_TYPES_H_
43 #define _COMMON_TYPES_H_
44 
45 
50 #ifdef __cplusplus
51 extern "C" {
52 #endif
53 /*
54 * Some basic enumeration types used throughout the codec and by end user ...//
55 */
56 
59 
61 typedef enum
62 {
63  DD9_7=0, /* Deslauriers-Dubuc (9,7) */
64  LEGALL5_3, /* LeGall (5,3) */
65  DD13_7, /* Deslauriers-Dubuc (13,7) */
66  HAAR0, /* Haar, no shift per level*/
67  HAAR1, /* Haar, one shift per level*/
68  FIDELITY, /* Fidelity wavelet */
69  DAUB9_7, /* Integer approximation to Daubechies 97 */
71 } WltFilter;
72 
75 typedef enum
76 {
77  NO_PF = 0,
82 
83 static const int NUM_WLT_FILTERS = 8;
84 
86 typedef enum {
89  } PictureType;
90 
92 typedef enum {
96 
98 typedef enum {
121 } VideoFormat;
122 
124 typedef enum {
131 
133 typedef enum {
138 }ColourMatrix;
139 
141 typedef enum {
142  TF_TV=0,
148 
150 typedef enum {
163 } FrameRateType;
164 
166 typedef enum {
176 
177 
179 typedef enum {
187 
189 typedef enum {
196 
198 typedef enum
199 {
203 } CodeBlockMode;
204 
205 #ifdef __cplusplus
206 }
207 #endif
208 
209 #endif
Definition: common_types.h:63
Definition: common_types.h:126
TransferFunction
Definition: common_types.h:141
Definition: common_types.h:78
Definition: common_types.h:69
Definition: common_types.h:99
Definition: common_types.h:170
Definition: common_types.h:146
Definition: common_types.h:102
Definition: common_types.h:94
Definition: common_types.h:100
Definition: common_types.h:115
Definition: common_types.h:111
Definition: common_types.h:171
Definition: common_types.h:180
Definition: common_types.h:93
Definition: common_types.h:183
Definition: common_types.h:155
PixelAspectRatioType
Definition: common_types.h:166
Definition: common_types.h:129
Definition: common_types.h:128
Definition: common_types.h:157
Definition: common_types.h:116
CodeBlockMode
Definition: common_types.h:198
Definition: common_types.h:181
Definition: common_types.h:58
Definition: common_types.h:159
Definition: common_types.h:143
ColourPrimaries
Definition: common_types.h:124
Definition: common_types.h:79
Definition: common_types.h:184
Definition: common_types.h:151
MVPrecisionType
Definition: common_types.h:189
ReferenceType
Definition: common_types.h:92
Definition: common_types.h:193
Definition: common_types.h:58
Definition: common_types.h:105
Definition: common_types.h:107
Definition: common_types.h:135
Definition: common_types.h:117
Definition: common_types.h:58
Definition: common_types.h:110
Definition: common_types.h:118
VideoFormat
Definition: common_types.h:98
Definition: common_types.h:114
Definition: common_types.h:202
Definition: common_types.h:109
Definition: common_types.h:66
Definition: common_types.h:134
ChromaFormat
Definition: common_types.h:58
Definition: common_types.h:173
Definition: common_types.h:154
Definition: common_types.h:80
Definition: common_types.h:101
Definition: common_types.h:87
Definition: common_types.h:120
Definition: common_types.h:185
Definition: common_types.h:104
Definition: common_types.h:108
Definition: common_types.h:169
Definition: common_types.h:145
Definition: common_types.h:65
Definition: common_types.h:64
Definition: common_types.h:113
Definition: common_types.h:112
Definition: common_types.h:152
Definition: common_types.h:172
Definition: common_types.h:136
Definition: common_types.h:158
Definition: common_types.h:88
Definition: common_types.h:161
Definition: common_types.h:168
Definition: common_types.h:182
Definition: common_types.h:127
Definition: common_types.h:191
Definition: common_types.h:160
Definition: common_types.h:119
Definition: common_types.h:194
Definition: common_types.h:68
Definition: common_types.h:192
Definition: common_types.h:58
ColourMatrix
Definition: common_types.h:133
Definition: common_types.h:144
Definition: common_types.h:106
Definition: common_types.h:67
WltFilter
Definition: common_types.h:61
SignalRangeType
Definition: common_types.h:179
PrefilterType
Definition: common_types.h:75
Definition: common_types.h:137
Definition: common_types.h:201
Definition: common_types.h:153
Definition: common_types.h:174
PictureType
Definition: common_types.h:86
Definition: common_types.h:125
Definition: common_types.h:167
Definition: common_types.h:190
Definition: common_types.h:77
Definition: common_types.h:156
Definition: common_types.h:103
Definition: common_types.h:200
Definition: common_types.h:142
Definition: common_types.h:162
FrameRateType
Definition: common_types.h:150
Definition: common_types.h:70

© 2004 British Broadcasting Corporation. Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.