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 Page</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">include</a> » <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
<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>
|