File: decoder_8h-source.html

package info (click to toggle)
libmpcdec 1.2.2-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 2,900 kB
  • ctags: 4,893
  • sloc: sh: 8,435; ansic: 2,735; cpp: 237; makefile: 88
file content (160 lines) | stat: -rw-r--r-- 22,144 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>libmpcdec: include/mpcdec/decoder.h Source File</title>
<link href="custom.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">mpcdec</a></div>
<h1>decoder.h</h1><a href="decoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">  Copyright (c) 2005, The Musepack Development Team</span>
<a name="l00003"></a>00003 <span class="comment">  All rights reserved.</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment">  Redistribution and use in source and binary forms, with or without</span>
<a name="l00006"></a>00006 <span class="comment">  modification, are permitted provided that the following conditions are</span>
<a name="l00007"></a>00007 <span class="comment">  met:</span>
<a name="l00008"></a>00008 <span class="comment"></span>
<a name="l00009"></a>00009 <span class="comment">  * Redistributions of source code must retain the above copyright</span>
<a name="l00010"></a>00010 <span class="comment">  notice, this list of conditions and the following disclaimer.</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">  * Redistributions in binary form must reproduce the above</span>
<a name="l00013"></a>00013 <span class="comment">  copyright notice, this list of conditions and the following</span>
<a name="l00014"></a>00014 <span class="comment">  disclaimer in the documentation and/or other materials provided</span>
<a name="l00015"></a>00015 <span class="comment">  with the distribution.</span>
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment">  * Neither the name of the The Musepack Development Team nor the</span>
<a name="l00018"></a>00018 <span class="comment">  names of its contributors may be used to endorse or promote</span>
<a name="l00019"></a>00019 <span class="comment">  products derived from this software without specific prior</span>
<a name="l00020"></a>00020 <span class="comment">  written permission.</span>
<a name="l00021"></a>00021 <span class="comment"></span>
<a name="l00022"></a>00022 <span class="comment">  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
<a name="l00023"></a>00023 <span class="comment">  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
<a name="l00024"></a>00024 <span class="comment">  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
<a name="l00025"></a>00025 <span class="comment">  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT</span>
<a name="l00026"></a>00026 <span class="comment">  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
<a name="l00027"></a>00027 <span class="comment">  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</span>
<a name="l00028"></a>00028 <span class="comment">  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,</span>
<a name="l00029"></a>00029 <span class="comment">  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY</span>
<a name="l00030"></a>00030 <span class="comment">  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span>
<a name="l00031"></a>00031 <span class="comment">  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span>
<a name="l00032"></a>00032 <span class="comment">  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00033"></a>00033 <span class="comment">*/</span>
<a name="l00034"></a>00034 
<a name="l00036"></a>00036 
<a name="l00037"></a>00037 <span class="preprocessor">#ifndef _mpcdec_decoder_h_</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define _mpcdec_decoder_h_</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a>00040 <span class="preprocessor">#include "<a class="code" href="huffman_8h.html">huffman.h</a>"</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include "<a class="code" href="math_8h.html">math.h</a>"</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include "<a class="code" href="mpcdec_8h.html">mpcdec.h</a>"</span>
<a name="l00043"></a>00043 <span class="preprocessor">#include "<a class="code" href="reader_8h.html">reader.h</a>"</span>
<a name="l00044"></a>00044 <span class="preprocessor">#include "<a class="code" href="streaminfo_8h.html">streaminfo.h</a>"</span>
<a name="l00045"></a>00045 
<a name="l00046"></a>00046 <span class="keyword">enum</span> {
<a name="l00047"></a>00047     MPC_V_MEM = 2304,
<a name="l00048"></a>00048     MPC_DECODER_MEMSIZE = 16384,  <span class="comment">// overall buffer size</span>
<a name="l00049"></a>00049 };
<a name="l00050"></a>00050 
<a name="l00051"></a><a class="code" href="structQuantTyp.html">00051</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
<a name="l00052"></a><a class="code" href="structQuantTyp.html#o0">00052</a>     mpc_int32_t  L [36];
<a name="l00053"></a><a class="code" href="structQuantTyp.html#o1">00053</a>     mpc_int32_t  R [36];
<a name="l00054"></a>00054 } <a class="code" href="structQuantTyp.html">QuantTyp</a>;
<a name="l00055"></a>00055 
<a name="l00056"></a><a class="code" href="structmpc__decoder__t.html">00056</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmpc__decoder__t.html">mpc_decoder_t</a> {
<a name="l00057"></a><a class="code" href="structmpc__decoder__t.html#o0">00057</a>     <a class="code" href="structmpc__reader__t.html">mpc_reader</a> *<a class="code" href="structmpc__decoder__t.html#o0">r</a>;
<a name="l00058"></a>00058 
<a name="l00060"></a>00060 
<a name="l00061"></a>00061 
<a name="l00062"></a><a class="code" href="structmpc__decoder__t.html#z0_0">00062</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_0">dword</a>; 
<a name="l00063"></a><a class="code" href="structmpc__decoder__t.html#z0_1">00063</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_1">pos</a>;   
<a name="l00064"></a><a class="code" href="structmpc__decoder__t.html#z0_2">00064</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_2">Speicher</a>[MPC_DECODER_MEMSIZE]; 
<a name="l00065"></a><a class="code" href="structmpc__decoder__t.html#z0_3">00065</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_3">Zaehler</a>; 
<a name="l00066"></a>00066 
<a name="l00067"></a><a class="code" href="structmpc__decoder__t.html#z0_4">00067</a>     mpc_uint32_t <a class="code" href="structmpc__decoder__t.html#z0_4">samples_to_skip</a>;
<a name="l00068"></a>00068 
<a name="l00069"></a><a class="code" href="structmpc__decoder__t.html#z0_5">00069</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_5">FwdJumpInfo</a>;
<a name="l00070"></a><a class="code" href="structmpc__decoder__t.html#z0_6">00070</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_6">ActDecodePos</a>;
<a name="l00071"></a><a class="code" href="structmpc__decoder__t.html#z0_7">00071</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_7">FrameWasValid</a>;
<a name="l00072"></a>00072 
<a name="l00073"></a><a class="code" href="structmpc__decoder__t.html#z0_8">00073</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_8">DecodedFrames</a>;
<a name="l00074"></a><a class="code" href="structmpc__decoder__t.html#z0_9">00074</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_9">OverallFrames</a>;
<a name="l00075"></a><a class="code" href="structmpc__decoder__t.html#z0_10">00075</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_10">SampleRate</a>;                 <span class="comment">// Sample frequency</span>
<a name="l00076"></a>00076 
<a name="l00077"></a><a class="code" href="structmpc__decoder__t.html#z0_11">00077</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_11">StreamVersion</a>;              <span class="comment">// version of bitstream</span>
<a name="l00078"></a><a class="code" href="structmpc__decoder__t.html#z0_12">00078</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_12">MS_used</a>;                    <span class="comment">// MS-coding used ?</span>
<a name="l00079"></a><a class="code" href="structmpc__decoder__t.html#z0_13">00079</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_13">Max_Band</a>;
<a name="l00080"></a><a class="code" href="structmpc__decoder__t.html#z0_14">00080</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_14">MPCHeaderPos</a>;               <span class="comment">// AB: needed to support ID3v2</span>
<a name="l00081"></a><a class="code" href="structmpc__decoder__t.html#z0_15">00081</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_15">LastValidSamples</a>;
<a name="l00082"></a><a class="code" href="structmpc__decoder__t.html#z0_16">00082</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_16">TrueGaplessPresent</a>;
<a name="l00083"></a>00083 
<a name="l00084"></a><a class="code" href="structmpc__decoder__t.html#z0_17">00084</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_17">EQ_activated</a>;
<a name="l00085"></a>00085 
<a name="l00086"></a><a class="code" href="structmpc__decoder__t.html#z0_18">00086</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_18">WordsRead</a>;                  <span class="comment">// counts amount of decoded dwords</span>
<a name="l00087"></a>00087 
<a name="l00088"></a>00088     <span class="comment">// randomizer state variables</span>
<a name="l00089"></a><a class="code" href="structmpc__decoder__t.html#z0_19">00089</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_19">__r1</a>; 
<a name="l00090"></a><a class="code" href="structmpc__decoder__t.html#z0_20">00090</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_20">__r2</a>; 
<a name="l00091"></a>00091 
<a name="l00092"></a><a class="code" href="structmpc__decoder__t.html#z0_21">00092</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_21">Q_bit</a> [32];     
<a name="l00093"></a><a class="code" href="structmpc__decoder__t.html#z0_22">00093</a>     mpc_uint32_t  <a class="code" href="structmpc__decoder__t.html#z0_22">Q_res</a> [32][16];
<a name="l00094"></a>00094 
<a name="l00095"></a>00095     <span class="comment">// huffman table stuff</span>
<a name="l00096"></a><a class="code" href="structmpc__decoder__t.html#z0_23">00096</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_23">HuffHdr</a>  [10];
<a name="l00097"></a><a class="code" href="structmpc__decoder__t.html#z0_24">00097</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_24">HuffSCFI</a> [ 4];
<a name="l00098"></a><a class="code" href="structmpc__decoder__t.html#z0_25">00098</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_25">HuffDSCF</a> [16];
<a name="l00099"></a><a class="code" href="structmpc__decoder__t.html#z0_26">00099</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>*   <a class="code" href="structmpc__decoder__t.html#z0_26">HuffQ</a> [2] [8];
<a name="l00100"></a>00100 
<a name="l00101"></a><a class="code" href="structmpc__decoder__t.html#z0_27">00101</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_27">HuffQ1</a> [2] [3*3*3];
<a name="l00102"></a><a class="code" href="structmpc__decoder__t.html#z0_28">00102</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_28">HuffQ2</a> [2] [5*5];
<a name="l00103"></a><a class="code" href="structmpc__decoder__t.html#z0_29">00103</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_29">HuffQ3</a> [2] [ 7];
<a name="l00104"></a><a class="code" href="structmpc__decoder__t.html#z0_30">00104</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_30">HuffQ4</a> [2] [ 9];
<a name="l00105"></a><a class="code" href="structmpc__decoder__t.html#z0_31">00105</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_31">HuffQ5</a> [2] [15];
<a name="l00106"></a><a class="code" href="structmpc__decoder__t.html#z0_32">00106</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_32">HuffQ6</a> [2] [31];
<a name="l00107"></a><a class="code" href="structmpc__decoder__t.html#z0_33">00107</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_33">HuffQ7</a> [2] [63];
<a name="l00108"></a><a class="code" href="structmpc__decoder__t.html#z0_34">00108</a>     <span class="keyword">const</span> <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>* <a class="code" href="structmpc__decoder__t.html#z0_34">SampleHuff</a> [18];
<a name="l00109"></a><a class="code" href="structmpc__decoder__t.html#z0_35">00109</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_35">SCFI_Bundle</a>   [ 8];
<a name="l00110"></a><a class="code" href="structmpc__decoder__t.html#z0_36">00110</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_36">DSCF_Entropie</a> [13];
<a name="l00111"></a><a class="code" href="structmpc__decoder__t.html#z0_37">00111</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_37">Region_A</a> [16];
<a name="l00112"></a><a class="code" href="structmpc__decoder__t.html#z0_38">00112</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_38">Region_B</a> [ 8];
<a name="l00113"></a><a class="code" href="structmpc__decoder__t.html#z0_39">00113</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_39">Region_C</a> [ 4];
<a name="l00114"></a>00114 
<a name="l00115"></a><a class="code" href="structmpc__decoder__t.html#z0_40">00115</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_40">Entropie_1</a> [ 3];
<a name="l00116"></a><a class="code" href="structmpc__decoder__t.html#z0_41">00116</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_41">Entropie_2</a> [ 5];
<a name="l00117"></a><a class="code" href="structmpc__decoder__t.html#z0_42">00117</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_42">Entropie_3</a> [ 7];
<a name="l00118"></a><a class="code" href="structmpc__decoder__t.html#z0_43">00118</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_43">Entropie_4</a> [ 9];
<a name="l00119"></a><a class="code" href="structmpc__decoder__t.html#z0_44">00119</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_44">Entropie_5</a> [15];
<a name="l00120"></a><a class="code" href="structmpc__decoder__t.html#z0_45">00120</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_45">Entropie_6</a> [31];
<a name="l00121"></a><a class="code" href="structmpc__decoder__t.html#z0_46">00121</a>     <a class="code" href="structhuffman__type__t.html">HuffmanTyp</a>    <a class="code" href="structmpc__decoder__t.html#z0_46">Entropie_7</a> [63];
<a name="l00122"></a>00122 
<a name="l00123"></a><a class="code" href="structmpc__decoder__t.html#z0_47">00123</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_47">SCF_Index_L</a> [32] [3];
<a name="l00124"></a><a class="code" href="structmpc__decoder__t.html#z0_48">00124</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_48">SCF_Index_R</a> [32] [3];       <span class="comment">// holds scalefactor-indices</span>
<a name="l00125"></a><a class="code" href="structmpc__decoder__t.html#z0_49">00125</a>     <a class="code" href="structQuantTyp.html">QuantTyp</a>      <a class="code" href="structmpc__decoder__t.html#z0_49">Q</a> [32];                     <span class="comment">// holds quantized samples</span>
<a name="l00126"></a><a class="code" href="structmpc__decoder__t.html#z0_50">00126</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_50">Res_L</a> [32];
<a name="l00127"></a><a class="code" href="structmpc__decoder__t.html#z0_51">00127</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_51">Res_R</a> [32];                 <span class="comment">// holds the chosen quantizer for each subband</span>
<a name="l00128"></a><a class="code" href="structmpc__decoder__t.html#z0_52">00128</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_52">DSCF_Flag_L</a> [32];
<a name="l00129"></a><a class="code" href="structmpc__decoder__t.html#z0_53">00129</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_53">DSCF_Flag_R</a> [32];           <span class="comment">// differential SCF used?</span>
<a name="l00130"></a><a class="code" href="structmpc__decoder__t.html#z0_54">00130</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_54">SCFI_L</a> [32];
<a name="l00131"></a><a class="code" href="structmpc__decoder__t.html#z0_55">00131</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_55">SCFI_R</a> [32];                <span class="comment">// describes order of transmitted SCF</span>
<a name="l00132"></a><a class="code" href="structmpc__decoder__t.html#z0_56">00132</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_56">DSCF_Reference_L</a> [32];
<a name="l00133"></a><a class="code" href="structmpc__decoder__t.html#z0_57">00133</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_57">DSCF_Reference_R</a> [32];      <span class="comment">// holds last frames SCF</span>
<a name="l00134"></a><a class="code" href="structmpc__decoder__t.html#z0_58">00134</a>     mpc_int32_t   <a class="code" href="structmpc__decoder__t.html#z0_58">MS_Flag</a>[32];                <span class="comment">// MS used?</span>
<a name="l00135"></a>00135 <span class="preprocessor">#ifdef MPC_FIXED_POINT</span>
<a name="l00136"></a>00136 <span class="preprocessor"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> SCF_shift[256];
<a name="l00137"></a>00137 <span class="preprocessor">#endif</span>
<a name="l00138"></a>00138 <span class="preprocessor"></span>
<a name="l00139"></a><a class="code" href="structmpc__decoder__t.html#z0_59">00139</a>     <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> <a class="code" href="structmpc__decoder__t.html#z0_59">V_L</a>[MPC_V_MEM + 960];
<a name="l00140"></a><a class="code" href="structmpc__decoder__t.html#z0_60">00140</a>     <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> <a class="code" href="structmpc__decoder__t.html#z0_60">V_R</a>[MPC_V_MEM + 960];
<a name="l00141"></a><a class="code" href="structmpc__decoder__t.html#z0_61">00141</a>     <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> <a class="code" href="structmpc__decoder__t.html#z0_61">Y_L</a>[36][32];
<a name="l00142"></a><a class="code" href="structmpc__decoder__t.html#z0_62">00142</a>     <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> <a class="code" href="structmpc__decoder__t.html#z0_62">Y_R</a>[36][32];
<a name="l00143"></a><a class="code" href="structmpc__decoder__t.html#z0_63">00143</a>     <a class="code" href="math_8h.html#a16">MPC_SAMPLE_FORMAT</a> <a class="code" href="structmpc__decoder__t.html#z0_63">SCF</a>[256]; 
<a name="l00144"></a>00144 
<a name="l00145"></a>00145 
<a name="l00146"></a>00146 } <a class="code" href="structmpc__decoder__t.html">mpc_decoder</a>;
<a name="l00147"></a>00147 
<a name="l00148"></a>00148 <span class="preprocessor">#endif // _mpc_decoder_h</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 23 16:35:24 2005 for libmpcdec by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>