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

© 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.