Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > media > main-release > by-pkgid > f250c16c2b84c9364a2f35a71121aaa2 > files > 278

lib64dirac-devel-1.0.2-2mdv2010.0.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Dirac Video Codec</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<h1 align="center" color="#606080">
Dirac - A Video Codec
</h1>
<p align="center">
Created by the <a href="http://www.bbc.co.uk">British Broadcasting Corporation</a>.
</p>
<hr>
<!-- Generated by Doxygen 1.5.9 -->
<h1>common_types.h</h1><a href="a00172.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* ***** BEGIN LICENSE BLOCK *****</span>
<a name="l00002"></a>00002 <span class="comment">*</span>
<a name="l00003"></a>00003 <span class="comment">* $Id: common_types.h,v 1.21 2008/11/06 04:53:36 asuraparaju Exp $ $Name: Dirac_1_0_2 $</span>
<a name="l00004"></a>00004 <span class="comment">*</span>
<a name="l00005"></a>00005 <span class="comment">* Version: MPL 1.1/GPL 2.0/LGPL 2.1</span>
<a name="l00006"></a>00006 <span class="comment">*</span>
<a name="l00007"></a>00007 <span class="comment">* The contents of this file are subject to the Mozilla Public License</span>
<a name="l00008"></a>00008 <span class="comment">* Version 1.1 (the "License"); you may not use this file except in compliance</span>
<a name="l00009"></a>00009 <span class="comment">* with the License. You may obtain a copy of the License at</span>
<a name="l00010"></a>00010 <span class="comment">* http://www.mozilla.org/MPL/</span>
<a name="l00011"></a>00011 <span class="comment">*</span>
<a name="l00012"></a>00012 <span class="comment">* Software distributed under the License is distributed on an "AS IS" basis,</span>
<a name="l00013"></a>00013 <span class="comment">* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for</span>
<a name="l00014"></a>00014 <span class="comment">* the specific language governing rights and limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment">*</span>
<a name="l00016"></a>00016 <span class="comment">* The Original Code is BBC Research and Development code.</span>
<a name="l00017"></a>00017 <span class="comment">*</span>
<a name="l00018"></a>00018 <span class="comment">* The Initial Developer of the Original Code is the British Broadcasting</span>
<a name="l00019"></a>00019 <span class="comment">* Corporation.</span>
<a name="l00020"></a>00020 <span class="comment">* Portions created by the Initial Developer are Copyright (C) 2004.</span>
<a name="l00021"></a>00021 <span class="comment">* All Rights Reserved.</span>
<a name="l00022"></a>00022 <span class="comment">*</span>
<a name="l00023"></a>00023 <span class="comment">* Contributor(s): Thomas Davies (Original Author),</span>
<a name="l00024"></a>00024 <span class="comment">*                 Scott R Ladd,</span>
<a name="l00025"></a>00025 <span class="comment">*                 Tim Borer</span>
<a name="l00026"></a>00026 <span class="comment">*                 Andrew Kennedy,</span>
<a name="l00027"></a>00027 <span class="comment">*                 Anuradha Suraparaju</span>
<a name="l00028"></a>00028 <span class="comment">*</span>
<a name="l00029"></a>00029 <span class="comment">* Alternatively, the contents of this file may be used under the terms of</span>
<a name="l00030"></a>00030 <span class="comment">* the GNU General Public License Version 2 (the "GPL"), or the GNU Lesser</span>
<a name="l00031"></a>00031 <span class="comment">* Public License Version 2.1 (the "LGPL"), in which case the provisions of</span>
<a name="l00032"></a>00032 <span class="comment">* the GPL or the LGPL are applicable instead of those above. If you wish to</span>
<a name="l00033"></a>00033 <span class="comment">* allow use of your version of this file only under the terms of the either</span>
<a name="l00034"></a>00034 <span class="comment">* the GPL or LGPL and not to allow others to use your version of this file</span>
<a name="l00035"></a>00035 <span class="comment">* under the MPL, indicate your decision by deleting the provisions above</span>
<a name="l00036"></a>00036 <span class="comment">* and replace them with the notice and other provisions required by the GPL</span>
<a name="l00037"></a>00037 <span class="comment">* or LGPL. If you do not delete the provisions above, a recipient may use</span>
<a name="l00038"></a>00038 <span class="comment">* your version of this file under the terms of any one of the MPL, the GPL</span>
<a name="l00039"></a>00039 <span class="comment">* or the LGPL.</span>
<a name="l00040"></a>00040 <span class="comment">* ***** END LICENSE BLOCK ***** */</span>
<a name="l00041"></a>00041 
<a name="l00042"></a>00042 <span class="preprocessor">#ifndef _COMMON_TYPES_H_</span>
<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#define _COMMON_TYPES_H_</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00045"></a>00045 
<a name="l00050"></a>00050 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
<a name="l00052"></a>00052 <span class="preprocessor">#endif</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="comment">/*</span>
<a name="l00054"></a>00054 <span class="comment">* Some basic enumeration types used throughout the codec and by end user ...//</span>
<a name="l00055"></a>00055 <span class="comment">*/</span>
<a name="l00056"></a>00056 
<a name="l00058"></a><a class="code" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f4e2edc501d9287e34e54668b2864b162">00058</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a class="code" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f055951ceeb0dacb435bdd2fb97551379">format444</a>, <a class="code" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f32a25416c7b7d2eb37a3e77d69de6569">format422</a>, <a class="code" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f07bd4be6c8d8634763e43373e33920cc">format420</a>, <a class="code" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f4e2edc501d9287e34e54668b2864b162">formatNK</a> } <a class="code" href="a00172.html#4a6c51c10f2eb04abc7209db7caff39f">ChromaFormat</a>;
<a name="l00059"></a>00059 
<a name="l00061"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">00061</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00062"></a>00062 {
<a name="l00063"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a41531cea0bc4123f822a6eba30c1ae416">00063</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a41531cea0bc4123f822a6eba30c1ae416">DD9_7</a>=0,      <span class="comment">/* Deslauriers-Dubuc (9,7) */</span>
<a name="l00064"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a43041389c1f40122f4a4ab10790692b74">00064</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a43041389c1f40122f4a4ab10790692b74">LEGALL5_3</a>,    <span class="comment">/* LeGall (5,3) */</span>
<a name="l00065"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4b3b65fd598b4e3b3b009bd2843fae5b1">00065</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4b3b65fd598b4e3b3b009bd2843fae5b1">DD13_7</a>,       <span class="comment">/* Deslauriers-Dubuc (13,7) */</span>
<a name="l00066"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a41ba7b188315edd40cee7b360d4d8a5f4">00066</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a41ba7b188315edd40cee7b360d4d8a5f4">HAAR0</a>,        <span class="comment">/* Haar, no shift per level*/</span>
<a name="l00067"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a49a226a976c8c46dd9b1333c9d443d5f3">00067</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a49a226a976c8c46dd9b1333c9d443d5f3">HAAR1</a>,        <span class="comment">/* Haar, one shift per level*/</span>
<a name="l00068"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a44b88313ff31ce7bc31295fdff3ae1eb9">00068</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a44b88313ff31ce7bc31295fdff3ae1eb9">FIDELITY</a>,    <span class="comment">/* Fidelity wavelet */</span>
<a name="l00069"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4efc07370bf10cd73141d66d7c6be2f88">00069</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4efc07370bf10cd73141d66d7c6be2f88">DAUB9_7</a>,       <span class="comment">/* Integer approximation to Daubechies 97 */</span>
<a name="l00070"></a><a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4bd6c141468ddd199edbe43c460602a1c">00070</a>     <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4bd6c141468ddd199edbe43c460602a1c">filterNK</a>
<a name="l00071"></a>00071 } <a class="code" href="a00172.html#cb32bc58ece3811ce3ce9aa0375a67a4">WltFilter</a>;
<a name="l00072"></a>00072 
<a name="l00075"></a><a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43d">00075</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00076"></a>00076 {
<a name="l00077"></a><a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43dbc3192d3f515734901f438d9abd4aa0e">00077</a>     <a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43dbc3192d3f515734901f438d9abd4aa0e">NO_PF</a> = 0,
<a name="l00078"></a><a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43db01a1c88c1a714cdded442697ffa2e8b">00078</a>     <a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43db01a1c88c1a714cdded442697ffa2e8b">DIAGLP</a>,
<a name="l00079"></a><a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43d68e1a6743aa58b5f215bc172e6f8cd19">00079</a>     <a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43d68e1a6743aa58b5f215bc172e6f8cd19">RECTLP</a>,
<a name="l00080"></a><a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43d83dc41fc32403f299e454a8628dd5803">00080</a>     <a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43d83dc41fc32403f299e454a8628dd5803">CWM</a>
<a name="l00081"></a>00081 } <a class="code" href="a00172.html#6f1cf42c54ea112b7d140127834ea43d">PrefilterType</a>;
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> NUM_WLT_FILTERS = 8;
<a name="l00084"></a>00084 
<a name="l00086"></a><a class="code" href="a00172.html#4f37629f775549c508f4c5625ae348b3">00086</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00087"></a><a class="code" href="a00172.html#4f37629f775549c508f4c5625ae348b3682660c6716ef5ba8f8d2d0b2e9a8fc2">00087</a>         <a class="code" href="a00172.html#4f37629f775549c508f4c5625ae348b3682660c6716ef5ba8f8d2d0b2e9a8fc2">INTRA_PICTURE</a>=0,
<a name="l00088"></a><a class="code" href="a00172.html#4f37629f775549c508f4c5625ae348b31a413d67ee484ab6d888997e71a13fc4">00088</a>         <a class="code" href="a00172.html#4f37629f775549c508f4c5625ae348b31a413d67ee484ab6d888997e71a13fc4">INTER_PICTURE</a>
<a name="l00089"></a>00089     } <a class="code" href="a00172.html#4f37629f775549c508f4c5625ae348b3">PictureType</a>;
<a name="l00090"></a>00090 
<a name="l00092"></a><a class="code" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327">00092</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00093"></a><a class="code" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327ddb3ddddd6541d34a0fa341bb4840217">00093</a>         <a class="code" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327ddb3ddddd6541d34a0fa341bb4840217">REFERENCE_PICTURE</a>=0,
<a name="l00094"></a><a class="code" href="a00172.html#a298d9663bceef9c2ac2880c5bae332798735d1aaf78019afe46a66aa9b3d897">00094</a>         <a class="code" href="a00172.html#a298d9663bceef9c2ac2880c5bae332798735d1aaf78019afe46a66aa9b3d897">NON_REFERENCE_PICTURE</a>
<a name="l00095"></a>00095 }   <a class="code" href="a00172.html#a298d9663bceef9c2ac2880c5bae3327">ReferenceType</a>;
<a name="l00096"></a>00096 
<a name="l00098"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">00098</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00099"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a55a3ea902cd1b9de9f720f66bba453c65">00099</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a55a3ea902cd1b9de9f720f66bba453c65">VIDEO_FORMAT_CUSTOM</a>=0,
<a name="l00100"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a58e2f33d7e57e76c6b244b5fae169edcb">00100</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a58e2f33d7e57e76c6b244b5fae169edcb">VIDEO_FORMAT_QSIF525</a>,
<a name="l00101"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5d33194e87b7e05ed5bf3f4fbc38b69bd">00101</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5d33194e87b7e05ed5bf3f4fbc38b69bd">VIDEO_FORMAT_QCIF</a>,
<a name="l00102"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5c539c63344e6c67018a47702f283c6dd">00102</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5c539c63344e6c67018a47702f283c6dd">VIDEO_FORMAT_SIF525</a>,
<a name="l00103"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a50dbded26b63fcbf0163bf3fe2d6aa923">00103</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a50dbded26b63fcbf0163bf3fe2d6aa923">VIDEO_FORMAT_CIF</a>,
<a name="l00104"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5fb283b3005c4c69a8735a2ea94fe84de">00104</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5fb283b3005c4c69a8735a2ea94fe84de">VIDEO_FORMAT_4SIF525</a>,
<a name="l00105"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5c86b1a8304dddd40c3ae607acee4e1e2">00105</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5c86b1a8304dddd40c3ae607acee4e1e2">VIDEO_FORMAT_4CIF</a>,
<a name="l00106"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a56894352fed590a9c40f42086aea25020">00106</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a56894352fed590a9c40f42086aea25020">VIDEO_FORMAT_SD_480I60</a>,
<a name="l00107"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5bfefc85b0694faa0f4d7561f93476995">00107</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5bfefc85b0694faa0f4d7561f93476995">VIDEO_FORMAT_SD_576I50</a>,
<a name="l00108"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a55152c38d9b41cb4b0ba5d6d6d1c71546">00108</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a55152c38d9b41cb4b0ba5d6d6d1c71546">VIDEO_FORMAT_HD_720P60</a>,
<a name="l00109"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a507459f6f81a29b8dcceb4026d5452b27">00109</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a507459f6f81a29b8dcceb4026d5452b27">VIDEO_FORMAT_HD_720P50</a>,
<a name="l00110"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a523ae630a4b70287de351461f36967519">00110</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a523ae630a4b70287de351461f36967519">VIDEO_FORMAT_HD_1080I60</a>,
<a name="l00111"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a58b9d8cb2e8453c3eca02ff75ee5a1e77">00111</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a58b9d8cb2e8453c3eca02ff75ee5a1e77">VIDEO_FORMAT_HD_1080I50</a>,
<a name="l00112"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5bb6702f7d1d86fb1d54142d33b94c144">00112</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5bb6702f7d1d86fb1d54142d33b94c144">VIDEO_FORMAT_HD_1080P60</a>,
<a name="l00113"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5ff98e89916f6235ee39a0b335679bd77">00113</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5ff98e89916f6235ee39a0b335679bd77">VIDEO_FORMAT_HD_1080P50</a>,
<a name="l00114"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a577076cb7d1b78508065ae27b1c23375c">00114</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a577076cb7d1b78508065ae27b1c23375c">VIDEO_FORMAT_DIGI_CINEMA_2K24</a>,
<a name="l00115"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a51992cb12e3a748461e0b636c85357784">00115</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a51992cb12e3a748461e0b636c85357784">VIDEO_FORMAT_DIGI_CINEMA_4K24</a>,
<a name="l00116"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5b64c9003fcfa69d4a6aa21fa8b35686d">00116</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5b64c9003fcfa69d4a6aa21fa8b35686d">VIDEO_FORMAT_UHDTV_4K60</a>,
<a name="l00117"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a563595368950b1ef2f333a6dcb949436f">00117</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a563595368950b1ef2f333a6dcb949436f">VIDEO_FORMAT_UHDTV_4K50</a>,
<a name="l00118"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a596aa7550c0be3e83fd5a54271d046ec8">00118</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a596aa7550c0be3e83fd5a54271d046ec8">VIDEO_FORMAT_UHDTV_8K60</a>,
<a name="l00119"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a56368abb119f4f93d53402911fa5a3b65">00119</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a56368abb119f4f93d53402911fa5a3b65">VIDEO_FORMAT_UHDTV_8K50</a>,
<a name="l00120"></a><a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a59fda23b8b0a466ad92726c97f5f38559">00120</a>         <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a59fda23b8b0a466ad92726c97f5f38559">VIDEO_FORMAT_UNDEFINED</a>
<a name="l00121"></a>00121 } <a class="code" href="a00172.html#216a5d43d2a518325c84f100ed7735a5">VideoFormat</a>;
<a name="l00122"></a>00122 
<a name="l00124"></a><a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2">00124</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00125"></a><a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2da889fafbdd32e15bdf064648aef2be6">00125</a>     <a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2da889fafbdd32e15bdf064648aef2be6">CP_HDTV_COMP_INTERNET</a>=0,
<a name="l00126"></a><a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a23c60e9d3fc933b5c61c58c99434b2415">00126</a>     <a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a23c60e9d3fc933b5c61c58c99434b2415">CP_SDTV_525</a>,
<a name="l00127"></a><a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2ef9870e32ce5b4d00c22fc67f5057101">00127</a>     <a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2ef9870e32ce5b4d00c22fc67f5057101">CP_SDTV_625</a>,
<a name="l00128"></a><a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2ba94a1922cfa62db24c6b4c7f112efe3">00128</a>     <a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2ba94a1922cfa62db24c6b4c7f112efe3">CP_DCINEMA</a>,
<a name="l00129"></a><a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a23dce692207deb4e44398576e8981d17e">00129</a>     <a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a23dce692207deb4e44398576e8981d17e">CP_UNDEF</a>
<a name="l00130"></a>00130 }<a class="code" href="a00172.html#b38dc5997b8fc7f0f94d4d85a8d3f5a2">ColourPrimaries</a>;
<a name="l00131"></a>00131 
<a name="l00133"></a><a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff682">00133</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00134"></a><a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff68297e2cccb3bfec8bf3787bd34c62ff8ee">00134</a>     <a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff68297e2cccb3bfec8bf3787bd34c62ff8ee">CM_HDTV_COMP_INTERNET</a>=0,
<a name="l00135"></a><a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff682564c5fbd7f038584a77a1ebb2baa3c4a">00135</a>     <a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff682564c5fbd7f038584a77a1ebb2baa3c4a">CM_SDTV</a>,
<a name="l00136"></a><a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff682a336806567c37bfadc024f185233cd4d">00136</a>     <a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff682a336806567c37bfadc024f185233cd4d">CM_REVERSIBLE</a>,
<a name="l00137"></a><a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff68298b25770553f4cf70d671d1e1a32a2f1">00137</a>     <a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff68298b25770553f4cf70d671d1e1a32a2f1">CM_UNDEF</a>
<a name="l00138"></a>00138 }<a class="code" href="a00172.html#e3b93f8dd089aefd5f6721c6145ff682">ColourMatrix</a>;
<a name="l00139"></a>00139 
<a name="l00141"></a><a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db">00141</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00142"></a><a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db93fde941b40ff9a7630e20131e65003c">00142</a>     <a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db93fde941b40ff9a7630e20131e65003c">TF_TV</a>=0,
<a name="l00143"></a><a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2dba0b2cc4e8f680d4d56b217b7a4f35c14">00143</a>     <a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2dba0b2cc4e8f680d4d56b217b7a4f35c14">TF_EXT_GAMUT</a>,
<a name="l00144"></a><a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db03bc9733cb3b6f4872bcad961cce6ba9">00144</a>     <a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db03bc9733cb3b6f4872bcad961cce6ba9">TF_LINEAR</a>,
<a name="l00145"></a><a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2dbc89efb8187fd56e3b64d34a910efdff3">00145</a>     <a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2dbc89efb8187fd56e3b64d34a910efdff3">TF_DCINEMA</a>,
<a name="l00146"></a><a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db8915eac4b3b49009a8a78e481f119db7">00146</a>     <a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db8915eac4b3b49009a8a78e481f119db7">TF_UNDEF</a>
<a name="l00147"></a>00147 } <a class="code" href="a00172.html#1b236414b6580bfadb3be8585123f2db">TransferFunction</a>;
<a name="l00148"></a>00148 
<a name="l00150"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3">00150</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00151"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3e5ca50c18422d0aaded343070d508314">00151</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3e5ca50c18422d0aaded343070d508314">FRAMERATE_CUSTOM</a>=0,
<a name="l00152"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d33f9fe90b7aeea4d37dd2ef33f9236115">00152</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d33f9fe90b7aeea4d37dd2ef33f9236115">FRAMERATE_23p97_FPS</a>,
<a name="l00153"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3380392395a3a8aaadc899e1fcd6beba3">00153</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3380392395a3a8aaadc899e1fcd6beba3">FRAMERATE_24_FPS</a>,
<a name="l00154"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d333a68425495fb0d380d05dad071822f1">00154</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d333a68425495fb0d380d05dad071822f1">FRAMERATE_25_FPS</a>,
<a name="l00155"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d320c574739ad2d12aab21fd789ebb7eab">00155</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d320c574739ad2d12aab21fd789ebb7eab">FRAMERATE_29p97_FPS</a>,
<a name="l00156"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3ee16611d2b29a1d16e3021c6d5a81ac6">00156</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3ee16611d2b29a1d16e3021c6d5a81ac6">FRAMERATE_30_FPS</a>,
<a name="l00157"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3826c9fa8be4e501afa759451834aac4f">00157</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3826c9fa8be4e501afa759451834aac4f">FRAMERATE_50_FPS</a>,
<a name="l00158"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3cbe9a07f54f5fb3934493f031a801a73">00158</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3cbe9a07f54f5fb3934493f031a801a73">FRAMERATE_59p94_FPS</a>,
<a name="l00159"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d39912371ca580d7c98f0251cb0256aad9">00159</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d39912371ca580d7c98f0251cb0256aad9">FRAMERATE_60_FPS</a>,
<a name="l00160"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d33aa3f740cce15a1159b50ae3bd3f3c80">00160</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d33aa3f740cce15a1159b50ae3bd3f3c80">FRAMERATE_14p98_FPS</a>,
<a name="l00161"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3eeb2074fe943f0a53ae2f447c9be1995">00161</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3eeb2074fe943f0a53ae2f447c9be1995">FRAMERATE_12p5_FPS</a>,
<a name="l00162"></a><a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3e8a0a6c0ed92e55ccca2d81c81b37089">00162</a>     <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3e8a0a6c0ed92e55ccca2d81c81b37089">FRAMERATE_UNDEFINED</a>
<a name="l00163"></a>00163 } <a class="code" href="a00172.html#c814b7884e2fe3617a7590dd30fb69d3">FrameRateType</a>;
<a name="l00164"></a>00164 
<a name="l00166"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302">00166</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00167"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302687cd79be94c5d6e942960fa408ebe1b">00167</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302687cd79be94c5d6e942960fa408ebe1b">PIXEL_ASPECT_RATIO_CUSTOM</a>=0,
<a name="l00168"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302405e7b7b75a464b021ee18a2f3da44fc">00168</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302405e7b7b75a464b021ee18a2f3da44fc">PIXEL_ASPECT_RATIO_1_1</a>,
<a name="l00169"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b73020a2e5c6e797df01566d2a01da23d5cbb">00169</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b73020a2e5c6e797df01566d2a01da23d5cbb">PIXEL_ASPECT_RATIO_10_11</a>,
<a name="l00170"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b730241fd1543806b78e731145d5ca5c2dc94">00170</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b730241fd1543806b78e731145d5ca5c2dc94">PIXEL_ASPECT_RATIO_12_11</a>,
<a name="l00171"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302066ef63be81de7d55a28260b1bbdc024">00171</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302066ef63be81de7d55a28260b1bbdc024">PIXEL_ASPECT_RATIO_40_33</a>,
<a name="l00172"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b73023a67726ada36ed4f8a11e4cc8a0e127b">00172</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b73023a67726ada36ed4f8a11e4cc8a0e127b">PIXEL_ASPECT_RATIO_16_11</a>,
<a name="l00173"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302a8a87f2e5252f5d54697ba94a9329f00">00173</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302a8a87f2e5252f5d54697ba94a9329f00">PIXEL_ASPECT_RATIO_4_3</a>,
<a name="l00174"></a><a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302b3b99097640b2c433fe4f32775605914">00174</a>     <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302b3b99097640b2c433fe4f32775605914">PIXEL_ASPECT_RATIO_UNDEFINED</a>
<a name="l00175"></a>00175 } <a class="code" href="a00172.html#a7dbc205d742c02df228c990257b7302">PixelAspectRatioType</a>;
<a name="l00176"></a>00176 
<a name="l00177"></a>00177 
<a name="l00179"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18da">00179</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00180"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18dab47c0996621de228c6e0d73570845f7a">00180</a>     <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18dab47c0996621de228c6e0d73570845f7a">SIGNAL_RANGE_CUSTOM</a>=0,
<a name="l00181"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18da53b511a99ec9e9b497cb91cb722e0a9f">00181</a>     <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18da53b511a99ec9e9b497cb91cb722e0a9f">SIGNAL_RANGE_8BIT_FULL</a>,
<a name="l00182"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18daf662acfaebfbb32b0ebc234fc13ffa3e">00182</a>     <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18daf662acfaebfbb32b0ebc234fc13ffa3e">SIGNAL_RANGE_8BIT_VIDEO</a>,
<a name="l00183"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18dab0ffe543d6fc3a402314b8a70e245593">00183</a>     <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18dab0ffe543d6fc3a402314b8a70e245593">SIGNAL_RANGE_10BIT_VIDEO</a>,
<a name="l00184"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18daa32202114c05c2cf741a3a62656304b9">00184</a>     <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18daa32202114c05c2cf741a3a62656304b9">SIGNAL_RANGE_12BIT_VIDEO</a>,
<a name="l00185"></a><a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18dadf8384195e225b64f92083d06c92466a">00185</a>     <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18dadf8384195e225b64f92083d06c92466a">SIGNAL_RANGE_UNDEFINED</a>
<a name="l00186"></a>00186 } <a class="code" href="a00172.html#d9244a0d1ab3670e4027e3ac49cf18da">SignalRangeType</a>;
<a name="l00187"></a>00187 
<a name="l00189"></a><a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e">00189</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
<a name="l00190"></a><a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1edb22dce9452d751fd1a166f28c970d2a">00190</a>     <a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1edb22dce9452d751fd1a166f28c970d2a">MV_PRECISION_PIXEL</a>=0,
<a name="l00191"></a><a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e7a105dc4dbf7dc43d84259fe90489296">00191</a>     <a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e7a105dc4dbf7dc43d84259fe90489296">MV_PRECISION_HALF_PIXEL</a>,
<a name="l00192"></a><a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e318528166d5ee5c0f0ca7cc1e97e1be0">00192</a>     <a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e318528166d5ee5c0f0ca7cc1e97e1be0">MV_PRECISION_QUARTER_PIXEL</a>,
<a name="l00193"></a><a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1ed9d3dee70351d0e6ccfa0357367e0afe">00193</a>     <a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1ed9d3dee70351d0e6ccfa0357367e0afe">MV_PRECISION_EIGHTH_PIXEL</a>,
<a name="l00194"></a><a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1eeca4870a7bd92696b7837f489624104e">00194</a>     <a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1eeca4870a7bd92696b7837f489624104e">MV_PRECISION_UNDEFINED</a>
<a name="l00195"></a>00195 } <a class="code" href="a00172.html#73c509e14745c98e30772b6c4f8b6e1e">MVPrecisionType</a>;
<a name="l00196"></a>00196 
<a name="l00198"></a><a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec5">00198</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
<a name="l00199"></a>00199 {
<a name="l00200"></a><a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec552e2589fe06ec93d99194a1f8e31cf9b">00200</a>     <a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec552e2589fe06ec93d99194a1f8e31cf9b">QUANT_SINGLE</a>,
<a name="l00201"></a><a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec57ad166b88187352130096a3981c4e846">00201</a>     <a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec57ad166b88187352130096a3981c4e846">QUANT_MULTIPLE</a>,
<a name="l00202"></a><a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec5c7fff1edfccb9a05a6b92fd7e24560da">00202</a>     <a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec5c7fff1edfccb9a05a6b92fd7e24560da">QUANT_UNDEF</a>
<a name="l00203"></a>00203 } <a class="code" href="a00172.html#c01e150ebe1e8dee39d5431ab23e8ec5">CodeBlockMode</a>;
<a name="l00204"></a>00204 
<a name="l00205"></a>00205 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00206"></a>00206 <span class="preprocessor"></span>}
<a name="l00207"></a>00207 <span class="preprocessor">#endif</span>
<a name="l00208"></a>00208 <span class="preprocessor"></span>
<a name="l00209"></a>00209 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr>
<p align="center"><small>
&copy; 2004 British Broadcasting Corporation.
Dirac code licensed under the <a href="http://www.mozilla.org/MPL/">Mozilla Public License (MPL) Version 1.1</a>.<br>
HTML documentation generated by Dimitri van Heesch's
excellent <a href="http://www.doxygen.org">Doxygen</a> tool.
</small></p>
</body>
</html>