~ubuntu-branches/ubuntu/precise/flac/precise-updates

« back to all changes in this revision

Viewing changes to doc/html/api/format_8h-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Joshua Kwan
  • Date: 2007-05-29 22:56:36 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070529225636-ljeff8xxip09qaap
Tags: 1.1.4-1
* New upstream release. closes: #405167, #411311
  - libOggFLAC and libOggFLAC++ have been merged into libFLAC, so
    remove their corresponding packages.
  - Because of the API changes required to effect the above, there has
    been yet another soname bump. libflac7 -> libflac8 and
    libflac++5 -> libflac++6. Emails have been dispatched to the
    maintainers of dependent packages.
* Some notes on patches that were removed:
  - 02_stdin_stdout, 06_manpage_mention_utf8_convert: merged upstream
  - 08_manpage_warnings: Upstream has changed the manpage so it defintely
    can't fit in in 80 cols, so just forget about it. We'll live.
  - 05_eof_warnings_are_errors: Upstream decided to add a -w option to
    flac to treat all warnings as errors. I am going to defer to that
    for now, but if people think it's stupid let me know and I'll port
    the patch forward.
  - 04_stack_smasher: was a backport from 1.1.3, so it's obsolete.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>include/FLAC/format.h Source File</title>
 
3
<title>FLAC: include/FLAC/format.h Source File</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
</head><body>
6
 
<!-- Generated by Doxygen 1.2.14 -->
7
 
<center>
8
 
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
9
 
<hr><h1>include/FLAC/format.h</h1><a href="format_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/* libFLAC - Free Lossless Audio Codec library</font>
10
 
00002 <font class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005  Josh Coalson</font>
11
 
00003 <font class="comment"> *</font>
12
 
00004 <font class="comment"> * Redistribution and use in source and binary forms, with or without</font>
13
 
00005 <font class="comment"> * modification, are permitted provided that the following conditions</font>
14
 
00006 <font class="comment"> * are met:</font>
15
 
00007 <font class="comment"> *</font>
16
 
00008 <font class="comment"> * - Redistributions of source code must retain the above copyright</font>
17
 
00009 <font class="comment"> * notice, this list of conditions and the following disclaimer.</font>
18
 
00010 <font class="comment"> *</font>
19
 
00011 <font class="comment"> * - Redistributions in binary form must reproduce the above copyright</font>
20
 
00012 <font class="comment"> * notice, this list of conditions and the following disclaimer in the</font>
21
 
00013 <font class="comment"> * documentation and/or other materials provided with the distribution.</font>
22
 
00014 <font class="comment"> *</font>
23
 
00015 <font class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</font>
24
 
00016 <font class="comment"> * contributors may be used to endorse or promote products derived from</font>
25
 
00017 <font class="comment"> * this software without specific prior written permission.</font>
26
 
00018 <font class="comment"> *</font>
27
 
00019 <font class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</font>
28
 
00020 <font class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</font>
29
 
00021 <font class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</font>
30
 
00022 <font class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR</font>
31
 
00023 <font class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</font>
32
 
00024 <font class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</font>
33
 
00025 <font class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</font>
34
 
00026 <font class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</font>
35
 
00027 <font class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</font>
36
 
00028 <font class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</font>
37
 
00029 <font class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</font>
38
 
00030 <font class="comment"> */</font>
 
6
<!-- Generated by Doxygen 1.4.2 -->
 
7
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</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></div>
 
8
<div class="nav">
 
9
<a class="el" href="dir_000000.html">include</a>&nbsp;/&nbsp;<a class="el" href="dir_000002.html">FLAC</a></div>
 
10
<h1>format.h</h1><a href="format_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span>
 
11
00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson</span>
 
12
00003 <span class="comment"> *</span>
 
13
00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
 
14
00005 <span class="comment"> * modification, are permitted provided that the following conditions</span>
 
15
00006 <span class="comment"> * are met:</span>
 
16
00007 <span class="comment"> *</span>
 
17
00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span>
 
18
00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span>
 
19
00010 <span class="comment"> *</span>
 
20
00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span>
 
21
00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span>
 
22
00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span>
 
23
00014 <span class="comment"> *</span>
 
24
00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span>
 
25
00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span>
 
26
00017 <span class="comment"> * this software without specific prior written permission.</span>
 
27
00018 <span class="comment"> *</span>
 
28
00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
 
29
00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
 
30
00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
 
31
00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR</span>
 
32
00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span>
 
33
00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span>
 
34
00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span>
 
35
00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span>
 
36
00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span>
 
37
00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span>
 
38
00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
 
39
00030 <span class="comment"> */</span>
39
40
00031 
40
 
00032 <font class="preprocessor">#ifndef FLAC__FORMAT_H</font>
41
 
00033 <font class="preprocessor"></font><font class="preprocessor">#define FLAC__FORMAT_H</font>
42
 
00034 <font class="preprocessor"></font>
43
 
00035 <font class="preprocessor">#include "export.h"</font>
44
 
00036 <font class="preprocessor">#include "ordinals.h"</font>
 
41
00032 <span class="preprocessor">#ifndef FLAC__FORMAT_H</span>
 
42
00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__FORMAT_H</span>
 
43
00034 <span class="preprocessor"></span>
 
44
00035 <span class="preprocessor">#include "export.h"</span>
 
45
00036 <span class="preprocessor">#include "ordinals.h"</span>
45
46
00037 
46
 
00038 <font class="preprocessor">#ifdef __cplusplus</font>
47
 
00039 <font class="preprocessor"></font><font class="keyword">extern</font> <font class="stringliteral">"C"</font> {
48
 
00040 <font class="preprocessor">#endif</font>
49
 
00041 <font class="preprocessor"></font>
50
 
00086 <font class="comment">/*</font>
51
 
00087 <font class="comment">    Most of the values described in this file are defined by the FLAC</font>
52
 
00088 <font class="comment">    format specification.  There is nothing to tune here.</font>
53
 
00089 <font class="comment">*/</font>
 
47
00038 <span class="preprocessor">#ifdef __cplusplus</span>
 
48
00039 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
 
49
00040 <span class="preprocessor">#endif</span>
 
50
00041 <span class="preprocessor"></span>
 
51
00086 <span class="comment">/*</span>
 
52
00087 <span class="comment">    Most of the values described in this file are defined by the FLAC</span>
 
53
00088 <span class="comment">    format specification.  There is nothing to tune here.</span>
 
54
00089 <span class="comment">*/</span>
54
55
00090 
55
 
<a name="l00092"></a><a class="code" href="group__flac__format.html#a75">00092</a> <font class="preprocessor">#define FLAC__MAX_METADATA_TYPE_CODE (126u)</font>
56
 
00093 <font class="preprocessor"></font>
57
 
<a name="l00095"></a><a class="code" href="group__flac__format.html#a76">00095</a> <font class="preprocessor">#define FLAC__MIN_BLOCK_SIZE (16u)</font>
58
 
00096 <font class="preprocessor"></font>
59
 
<a name="l00098"></a><a class="code" href="group__flac__format.html#a77">00098</a> <font class="preprocessor">#define FLAC__MAX_BLOCK_SIZE (65535u)</font>
60
 
00099 <font class="preprocessor"></font>
61
 
<a name="l00101"></a><a class="code" href="group__flac__format.html#a78">00101</a> <font class="preprocessor">#define FLAC__MAX_CHANNELS (8u)</font>
62
 
00102 <font class="preprocessor"></font>
63
 
<a name="l00104"></a><a class="code" href="group__flac__format.html#a79">00104</a> <font class="preprocessor">#define FLAC__MIN_BITS_PER_SAMPLE (4u)</font>
64
 
00105 <font class="preprocessor"></font>
65
 
<a name="l00107"></a><a class="code" href="group__flac__format.html#a80">00107</a> <font class="preprocessor">#define FLAC__MAX_BITS_PER_SAMPLE (32u)</font>
66
 
00108 <font class="preprocessor"></font>
67
 
<a name="l00117"></a><a class="code" href="group__flac__format.html#a81">00117</a> <font class="preprocessor">#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u)</font>
68
 
00118 <font class="preprocessor"></font>
69
 
<a name="l00123"></a><a class="code" href="group__flac__format.html#a82">00123</a> <font class="preprocessor">#define FLAC__MAX_SAMPLE_RATE (655350u)</font>
70
 
00124 <font class="preprocessor"></font>
71
 
<a name="l00126"></a><a class="code" href="group__flac__format.html#a83">00126</a> <font class="preprocessor">#define FLAC__MAX_LPC_ORDER (32u)</font>
72
 
00127 <font class="preprocessor"></font>
73
 
<a name="l00131"></a><a class="code" href="group__flac__format.html#a84">00131</a> <font class="preprocessor">#define FLAC__MIN_QLP_COEFF_PRECISION (5u)</font>
74
 
00132 <font class="preprocessor"></font>
75
 
<a name="l00136"></a><a class="code" href="group__flac__format.html#a85">00136</a> <font class="preprocessor">#define FLAC__MAX_QLP_COEFF_PRECISION (15u)</font>
76
 
00137 <font class="preprocessor"></font>
77
 
<a name="l00139"></a><a class="code" href="group__flac__format.html#a86">00139</a> <font class="preprocessor">#define FLAC__MAX_FIXED_ORDER (4u)</font>
78
 
00140 <font class="preprocessor"></font>
79
 
<a name="l00142"></a><a class="code" href="group__flac__format.html#a87">00142</a> <font class="preprocessor">#define FLAC__MAX_RICE_PARTITION_ORDER (15u)</font>
80
 
00143 <font class="preprocessor"></font>
81
 
<a name="l00145"></a><a class="code" href="group__flac__format.html#a88">00145</a> <font class="preprocessor">#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u)</font>
82
 
00146 <font class="preprocessor"></font>
83
 
<a name="l00153"></a><a class="code" href="group__flac__format.html#a0">00153</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> *<a class="code" href="format_8h.html#a0">FLAC__VERSION_STRING</a>;
84
 
00154 
85
 
<a name="l00159"></a><a class="code" href="group__flac__format.html#a1">00159</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> *<a class="code" href="format_8h.html#a1">FLAC__VENDOR_STRING</a>;
86
 
00160 
87
 
<a name="l00162"></a><a class="code" href="group__flac__format.html#a2">00162</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> FLAC__byte <a class="code" href="format_8h.html#a2">FLAC__STREAM_SYNC_STRING</a>[4]; <font class="comment">/* = "fLaC" */</font>
88
 
00163 
89
 
<a name="l00167"></a><a class="code" href="group__flac__format.html#a3">00167</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a3">FLAC__STREAM_SYNC</a>; <font class="comment">/* = 0x664C6143 */</font>
 
56
<a name="l00092"></a><a class="code" href="group__flac__format.html#ga85">00092</a> <span class="preprocessor">#define FLAC__MAX_METADATA_TYPE_CODE (126u)</span>
 
57
00093 <span class="preprocessor"></span>
 
58
<a name="l00095"></a><a class="code" href="group__flac__format.html#ga86">00095</a> <span class="preprocessor">#define FLAC__MIN_BLOCK_SIZE (16u)</span>
 
59
00096 <span class="preprocessor"></span>
 
60
<a name="l00098"></a><a class="code" href="group__flac__format.html#ga87">00098</a> <span class="preprocessor">#define FLAC__MAX_BLOCK_SIZE (65535u)</span>
 
61
00099 <span class="preprocessor"></span>
 
62
<a name="l00102"></a><a class="code" href="group__flac__format.html#ga88">00102</a> <span class="preprocessor">#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u)</span>
 
63
00103 <span class="preprocessor"></span>
 
64
<a name="l00105"></a><a class="code" href="group__flac__format.html#ga89">00105</a> <span class="preprocessor">#define FLAC__MAX_CHANNELS (8u)</span>
 
65
00106 <span class="preprocessor"></span>
 
66
<a name="l00108"></a><a class="code" href="group__flac__format.html#ga90">00108</a> <span class="preprocessor">#define FLAC__MIN_BITS_PER_SAMPLE (4u)</span>
 
67
00109 <span class="preprocessor"></span>
 
68
<a name="l00111"></a><a class="code" href="group__flac__format.html#ga91">00111</a> <span class="preprocessor">#define FLAC__MAX_BITS_PER_SAMPLE (32u)</span>
 
69
00112 <span class="preprocessor"></span>
 
70
<a name="l00121"></a><a class="code" href="group__flac__format.html#ga92">00121</a> <span class="preprocessor">#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u)</span>
 
71
00122 <span class="preprocessor"></span>
 
72
<a name="l00127"></a><a class="code" href="group__flac__format.html#ga93">00127</a> <span class="preprocessor">#define FLAC__MAX_SAMPLE_RATE (655350u)</span>
 
73
00128 <span class="preprocessor"></span>
 
74
<a name="l00130"></a><a class="code" href="group__flac__format.html#ga94">00130</a> <span class="preprocessor">#define FLAC__MAX_LPC_ORDER (32u)</span>
 
75
00131 <span class="preprocessor"></span>
 
76
<a name="l00134"></a><a class="code" href="group__flac__format.html#ga95">00134</a> <span class="preprocessor">#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u)</span>
 
77
00135 <span class="preprocessor"></span>
 
78
<a name="l00139"></a><a class="code" href="group__flac__format.html#ga96">00139</a> <span class="preprocessor">#define FLAC__MIN_QLP_COEFF_PRECISION (5u)</span>
 
79
00140 <span class="preprocessor"></span>
 
80
<a name="l00144"></a><a class="code" href="group__flac__format.html#ga97">00144</a> <span class="preprocessor">#define FLAC__MAX_QLP_COEFF_PRECISION (15u)</span>
 
81
00145 <span class="preprocessor"></span>
 
82
<a name="l00147"></a><a class="code" href="group__flac__format.html#ga98">00147</a> <span class="preprocessor">#define FLAC__MAX_FIXED_ORDER (4u)</span>
 
83
00148 <span class="preprocessor"></span>
 
84
<a name="l00150"></a><a class="code" href="group__flac__format.html#ga99">00150</a> <span class="preprocessor">#define FLAC__MAX_RICE_PARTITION_ORDER (15u)</span>
 
85
00151 <span class="preprocessor"></span>
 
86
<a name="l00153"></a><a class="code" href="group__flac__format.html#ga100">00153</a> <span class="preprocessor">#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u)</span>
 
87
00154 <span class="preprocessor"></span>
 
88
00161 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a>;
 
89
00162 
 
90
00167 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a>;
90
91
00168 
91
 
<a name="l00170"></a><a class="code" href="group__flac__format.html#a4">00170</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a4">FLAC__STREAM_SYNC_LEN</a>; <font class="comment">/* = 32 bits */</font>
 
92
00170 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> FLAC__byte <a class="code" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a>[4]; <span class="comment">/* = "fLaC" */</span>
92
93
00171 
93
 
<a name="l00173"></a><a class="code" href="group__flac__format.html#a89">00173</a> <font class="preprocessor">#define FLAC__STREAM_SYNC_LENGTH (4u)</font>
94
 
00174 <font class="preprocessor"></font>
95
 
00175 
96
 
00176 <font class="comment">/*****************************************************************************</font>
97
 
00177 <font class="comment"> *</font>
98
 
00178 <font class="comment"> * Subframe structures</font>
99
 
00179 <font class="comment"> *</font>
100
 
00180 <font class="comment"> *****************************************************************************/</font>
101
 
00181 
102
 
00182 <font class="comment">/*****************************************************************************/</font>
 
94
00175 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a>; <span class="comment">/* = 0x664C6143 */</span>
 
95
00176 
 
96
00178 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a>; <span class="comment">/* = 32 bits */</span>
 
97
00179 
 
98
<a name="l00181"></a><a class="code" href="group__flac__format.html#ga101">00181</a> <span class="preprocessor">#define FLAC__STREAM_SYNC_LENGTH (4u)</span>
 
99
00182 <span class="preprocessor"></span>
103
100
00183 
104
 
<a name="l00185"></a><a class="code" href="group__flac__format.html#a93">00185</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {
105
 
00186     <a class="code" href="format_8h.html#a93a86">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</a> = 0
106
 
00189 } <a class="code" href="format_8h.html#a93">FLAC__EntropyCodingMethodType</a>;
107
 
00190 
108
 
<a name="l00196"></a><a class="code" href="group__flac__format.html#a5">00196</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> * <font class="keyword">const</font> <a class="code" href="format_8h.html#a5">FLAC__EntropyCodingMethodTypeString</a>[];
109
 
00197 
 
101
00184 <span class="comment">/*****************************************************************************</span>
 
102
00185 <span class="comment"> *</span>
 
103
00186 <span class="comment"> * Subframe structures</span>
 
104
00187 <span class="comment"> *</span>
 
105
00188 <span class="comment"> *****************************************************************************/</span>
 
106
00189 
 
107
00190 <span class="comment">/*****************************************************************************/</span>
 
108
00191 
 
109
<a name="l00193"></a><a class="code" href="group__flac__format.html#ga105">00193</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
 
110
00194     <a class="code" href="group__flac__format.html#gga105a97">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</a> = 0
 
111
00197 } <a class="code" href="group__flac__format.html#ga105">FLAC__EntropyCodingMethodType</a>;
110
112
00198 
111
 
<a name="l00201"></a><a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">00201</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
112
 
00202 
113
 
00203     <font class="keywordtype">unsigned</font> *parameters;
114
 
00206     <font class="keywordtype">unsigned</font> *raw_bits;
115
 
00209     <font class="keywordtype">unsigned</font> capacity_by_order;
116
 
00214 } <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a>;
117
 
00215 
118
 
<a name="l00218"></a><a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">00218</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
119
 
00219 
120
 
00220     <font class="keywordtype">unsigned</font> order;
121
 
00223     <font class="keyword">const</font> <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a> *contents;
122
 
00226 } <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a>;
 
113
00204 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a>[];
 
114
00205 
 
115
00206 
 
116
<a name="l00209"></a><a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">00209</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
117
00210 
 
118
00211     <span class="keywordtype">unsigned</span> *parameters;
 
119
00214     <span class="keywordtype">unsigned</span> *raw_bits;
 
120
00217     <span class="keywordtype">unsigned</span> capacity_by_order;
 
121
00222 } <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a>;
 
122
00223 
 
123
<a name="l00226"></a><a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">00226</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
123
124
00227 
124
 
<a name="l00228"></a><a class="code" href="group__flac__format.html#a6">00228</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a>; 
125
 
<a name="l00229"></a><a class="code" href="group__flac__format.html#a7">00229</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a>; 
126
 
<a name="l00230"></a><a class="code" href="group__flac__format.html#a8">00230</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a>; 
127
 
00232 <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a>;
128
 
<a name="l00237"></a><a class="code" href="structFLAC____EntropyCodingMethod.html">00237</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
129
 
00238     <a class="code" href="format_8h.html#a93">FLAC__EntropyCodingMethodType</a> type;
130
 
00239     <font class="keyword">union </font>{
131
 
00240         <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a> partitioned_rice;
132
 
00241     } data;
133
 
00242 } <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>;
134
 
00243 
135
 
<a name="l00244"></a><a class="code" href="group__flac__format.html#a10">00244</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a10">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a>; 
136
 
00246 <font class="comment">/*****************************************************************************/</font>
137
 
00247 
138
 
<a name="l00249"></a><a class="code" href="group__flac__format.html#a94">00249</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {
139
 
00250     <a class="code" href="format_8h.html#a94a87">FLAC__SUBFRAME_TYPE_CONSTANT</a> = 0, 
140
 
00251     <a class="code" href="format_8h.html#a94a88">FLAC__SUBFRAME_TYPE_VERBATIM</a> = 1, 
141
 
00252     <a class="code" href="format_8h.html#a94a89">FLAC__SUBFRAME_TYPE_FIXED</a> = 2, 
142
 
00253     <a class="code" href="format_8h.html#a94a90">FLAC__SUBFRAME_TYPE_LPC</a> = 3 
143
 
00254 } <a class="code" href="format_8h.html#a94">FLAC__SubframeType</a>;
 
125
00228     <span class="keywordtype">unsigned</span> order;
 
126
00231     <span class="keyword">const</span> <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a> *contents;
 
127
00234 } <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a>;
 
128
00235 
 
129
00236 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a>; 
 
130
00237 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a>; 
 
131
00238 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a>; 
 
132
00240 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a>;
 
133
<a name="l00245"></a><a class="code" href="structFLAC____EntropyCodingMethod.html">00245</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
134
00246     <a class="code" href="group__flac__format.html#ga105">FLAC__EntropyCodingMethodType</a> type;
 
135
00247     <span class="keyword">union </span>{
 
136
00248         <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a> partitioned_rice;
 
137
00249     } data;
 
138
00250 } <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>;
 
139
00251 
 
140
00252 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a>; 
 
141
00254 <span class="comment">/*****************************************************************************/</span>
144
142
00255 
145
 
<a name="l00261"></a><a class="code" href="group__flac__format.html#a11">00261</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> * <font class="keyword">const</font> <a class="code" href="format_8h.html#a11">FLAC__SubframeTypeString</a>[];
146
 
00262 
 
143
<a name="l00257"></a><a class="code" href="group__flac__format.html#ga106">00257</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
 
144
00258     <a class="code" href="group__flac__format.html#gga106a98">FLAC__SUBFRAME_TYPE_CONSTANT</a> = 0, 
 
145
00259     <a class="code" href="group__flac__format.html#gga106a99">FLAC__SUBFRAME_TYPE_VERBATIM</a> = 1, 
 
146
00260     <a class="code" href="group__flac__format.html#gga106a100">FLAC__SUBFRAME_TYPE_FIXED</a> = 2, 
 
147
00261     <a class="code" href="group__flac__format.html#gga106a101">FLAC__SUBFRAME_TYPE_LPC</a> = 3 
 
148
00262 } <a class="code" href="group__flac__format.html#ga106">FLAC__SubframeType</a>;
147
149
00263 
148
 
<a name="l00266"></a><a class="code" href="structFLAC____Subframe__Constant.html">00266</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
149
 
<a name="l00267"></a><a class="code" href="structFLAC____Subframe__Constant.html#m0">00267</a>     FLAC__int32 value; 
150
 
00268 } <a class="code" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a>;
151
 
00269 
 
150
00269 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga11">FLAC__SubframeTypeString</a>[];
152
151
00270 
153
 
<a name="l00273"></a><a class="code" href="structFLAC____Subframe__Verbatim.html">00273</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
154
 
<a name="l00274"></a><a class="code" href="structFLAC____Subframe__Verbatim.html#m0">00274</a>     <font class="keyword">const</font> FLAC__int32 *data; 
155
 
00275 } <a class="code" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a>;
156
 
00276 
 
152
00271 
 
153
<a name="l00274"></a><a class="code" href="structFLAC____Subframe__Constant.html">00274</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
154
<a name="l00275"></a><a class="code" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">00275</a>     FLAC__int32 value; 
 
155
00276 } <a class="code" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a>;
157
156
00277 
158
 
<a name="l00280"></a><a class="code" href="structFLAC____Subframe__Fixed.html">00280</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
159
 
00281     <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> entropy_coding_method;
160
 
00284     <font class="keywordtype">unsigned</font> order;
161
 
00287     FLAC__int32 warmup[<a class="code" href="format_8h.html#a86">FLAC__MAX_FIXED_ORDER</a>];
162
 
00290     <font class="keyword">const</font> FLAC__int32 *residual;
163
 
00292 } <a class="code" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a>;
164
 
00293 
165
 
00294 
166
 
<a name="l00297"></a><a class="code" href="structFLAC____Subframe__LPC.html">00297</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
167
 
00298     <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> entropy_coding_method;
168
 
00301     <font class="keywordtype">unsigned</font> order;
169
 
00304     <font class="keywordtype">unsigned</font> qlp_coeff_precision;
170
 
00307     <font class="keywordtype">int</font> quantization_level;
171
 
00310     FLAC__int32 qlp_coeff[<a class="code" href="format_8h.html#a83">FLAC__MAX_LPC_ORDER</a>];
172
 
00313     FLAC__int32 warmup[<a class="code" href="format_8h.html#a83">FLAC__MAX_LPC_ORDER</a>];
173
 
00316     <font class="keyword">const</font> FLAC__int32 *residual;
174
 
00318 } <a class="code" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a>;
175
 
00319 
176
 
<a name="l00320"></a><a class="code" href="group__flac__format.html#a12">00320</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a12">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a>; 
177
 
<a name="l00321"></a><a class="code" href="group__flac__format.html#a13">00321</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a13">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a>; 
178
 
<a name="l00326"></a><a class="code" href="structFLAC____Subframe.html">00326</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
179
 
00327     <a class="code" href="format_8h.html#a94">FLAC__SubframeType</a> type;
180
 
00328     <font class="keyword">union </font>{
181
 
00329         <a class="code" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a> constant;
182
 
00330         <a class="code" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a> fixed;
183
 
00331         <a class="code" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a> lpc;
184
 
00332         <a class="code" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a> verbatim;
185
 
00333     } data;
186
 
00334     <font class="keywordtype">unsigned</font> wasted_bits;
187
 
00335 } <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a>;
188
 
00336 
189
 
<a name="l00337"></a><a class="code" href="group__flac__format.html#a14">00337</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a14">FLAC__SUBFRAME_ZERO_PAD_LEN</a>; 
190
 
<a name="l00338"></a><a class="code" href="group__flac__format.html#a15">00338</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a15">FLAC__SUBFRAME_TYPE_LEN</a>; 
191
 
<a name="l00339"></a><a class="code" href="group__flac__format.html#a16">00339</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a16">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a>; 
192
 
00341 <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK; <font class="comment">/* = 0x00 */</font>
193
 
00342 <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK; <font class="comment">/* = 0x02 */</font>
194
 
00343 <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK; <font class="comment">/* = 0x10 */</font>
195
 
00344 <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK; <font class="comment">/* = 0x40 */</font>
196
 
00345 
197
 
00346 <font class="comment">/*****************************************************************************/</font>
198
 
00347 
199
 
00348 
200
 
00349 <font class="comment">/*****************************************************************************</font>
201
 
00350 <font class="comment"> *</font>
202
 
00351 <font class="comment"> * Frame structures</font>
203
 
00352 <font class="comment"> *</font>
204
 
00353 <font class="comment"> *****************************************************************************/</font>
205
 
00354 
206
 
<a name="l00356"></a><a class="code" href="group__flac__format.html#a95">00356</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {
207
 
00357     <a class="code" href="format_8h.html#a95a91">FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</a> = 0, 
208
 
00358     <a class="code" href="format_8h.html#a95a92">FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</a> = 1, 
209
 
00359     <a class="code" href="format_8h.html#a95a93">FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</a> = 2, 
210
 
00360     <a class="code" href="format_8h.html#a95a94">FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</a> = 3 
211
 
00361 } <a class="code" href="format_8h.html#a95">FLAC__ChannelAssignment</a>;
 
157
00278 
 
158
<a name="l00281"></a><a class="code" href="structFLAC____Subframe__Verbatim.html">00281</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
159
<a name="l00282"></a><a class="code" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">00282</a>     <span class="keyword">const</span> FLAC__int32 *data; 
 
160
00283 } <a class="code" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a>;
 
161
00284 
 
162
00285 
 
163
<a name="l00288"></a><a class="code" href="structFLAC____Subframe__Fixed.html">00288</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
164
00289     <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> entropy_coding_method;
 
165
00292     <span class="keywordtype">unsigned</span> order;
 
166
00295     FLAC__int32 warmup[<a class="code" href="group__flac__format.html#ga98">FLAC__MAX_FIXED_ORDER</a>];
 
167
00298     <span class="keyword">const</span> FLAC__int32 *residual;
 
168
00300 } <a class="code" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a>;
 
169
00301 
 
170
00302 
 
171
<a name="l00305"></a><a class="code" href="structFLAC____Subframe__LPC.html">00305</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
172
00306     <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> entropy_coding_method;
 
173
00309     <span class="keywordtype">unsigned</span> order;
 
174
00312     <span class="keywordtype">unsigned</span> qlp_coeff_precision;
 
175
00315     <span class="keywordtype">int</span> quantization_level;
 
176
00318     FLAC__int32 qlp_coeff[<a class="code" href="group__flac__format.html#ga94">FLAC__MAX_LPC_ORDER</a>];
 
177
00321     FLAC__int32 warmup[<a class="code" href="group__flac__format.html#ga94">FLAC__MAX_LPC_ORDER</a>];
 
178
00324     <span class="keyword">const</span> FLAC__int32 *residual;
 
179
00326 } <a class="code" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a>;
 
180
00327 
 
181
00328 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga12">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a>; 
 
182
00329 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga13">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a>; 
 
183
<a name="l00334"></a><a class="code" href="structFLAC____Subframe.html">00334</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
184
00335     <a class="code" href="group__flac__format.html#ga106">FLAC__SubframeType</a> type;
 
185
00336     <span class="keyword">union </span>{
 
186
00337         <a class="code" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a> constant;
 
187
00338         <a class="code" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a> fixed;
 
188
00339         <a class="code" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a> lpc;
 
189
00340         <a class="code" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a> verbatim;
 
190
00341     } data;
 
191
00342     <span class="keywordtype">unsigned</span> wasted_bits;
 
192
00343 } <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a>;
 
193
00344 
 
194
00345 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga14">FLAC__SUBFRAME_ZERO_PAD_LEN</a>; 
 
195
00346 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga15">FLAC__SUBFRAME_TYPE_LEN</a>; 
 
196
00347 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga16">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a>; 
 
197
00349 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a>; 
 
198
00350 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga18">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a>; 
 
199
00351 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a>; 
 
200
00352 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a>; 
 
201
00354 <span class="comment">/*****************************************************************************/</span>
 
202
00355 
 
203
00356 
 
204
00357 <span class="comment">/*****************************************************************************</span>
 
205
00358 <span class="comment"> *</span>
 
206
00359 <span class="comment"> * Frame structures</span>
 
207
00360 <span class="comment"> *</span>
 
208
00361 <span class="comment"> *****************************************************************************/</span>
212
209
00362 
213
 
<a name="l00368"></a><a class="code" href="group__flac__format.html#a21">00368</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> * <font class="keyword">const</font> <a class="code" href="format_8h.html#a21">FLAC__ChannelAssignmentString</a>[];
214
 
00369 
215
 
<a name="l00371"></a><a class="code" href="group__flac__format.html#a96">00371</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {
216
 
00372     <a class="code" href="format_8h.html#a96a95">FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</a>, 
217
 
00373     <a class="code" href="format_8h.html#a96a96">FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</a> 
218
 
00374 } <a class="code" href="format_8h.html#a96">FLAC__FrameNumberType</a>;
219
 
00375 
220
 
<a name="l00381"></a><a class="code" href="group__flac__format.html#a22">00381</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> * <font class="keyword">const</font> <a class="code" href="format_8h.html#a22">FLAC__FrameNumberTypeString</a>[];
221
 
00382 
 
210
<a name="l00364"></a><a class="code" href="group__flac__format.html#ga107">00364</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
 
211
00365     <a class="code" href="group__flac__format.html#gga107a102">FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</a> = 0, 
 
212
00366     <a class="code" href="group__flac__format.html#gga107a103">FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</a> = 1, 
 
213
00367     <a class="code" href="group__flac__format.html#gga107a104">FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</a> = 2, 
 
214
00368     <a class="code" href="group__flac__format.html#gga107a105">FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</a> = 3 
 
215
00369 } <a class="code" href="group__flac__format.html#ga107">FLAC__ChannelAssignment</a>;
 
216
00370 
 
217
00376 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga21">FLAC__ChannelAssignmentString</a>[];
 
218
00377 
 
219
<a name="l00379"></a><a class="code" href="group__flac__format.html#ga108">00379</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
 
220
00380     <a class="code" href="group__flac__format.html#gga108a106">FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</a>, 
 
221
00381     <a class="code" href="group__flac__format.html#gga108a107">FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</a> 
 
222
00382 } <a class="code" href="group__flac__format.html#ga108">FLAC__FrameNumberType</a>;
222
223
00383 
223
 
<a name="l00386"></a><a class="code" href="structFLAC____FrameHeader.html">00386</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
224
 
00387     <font class="keywordtype">unsigned</font> blocksize;
225
 
00390     <font class="keywordtype">unsigned</font> sample_rate;
226
 
00393     <font class="keywordtype">unsigned</font> channels;
227
 
00396     <a class="code" href="format_8h.html#a95">FLAC__ChannelAssignment</a> channel_assignment;
228
 
00399     <font class="keywordtype">unsigned</font> bits_per_sample;
229
 
00402     <a class="code" href="format_8h.html#a96">FLAC__FrameNumberType</a> number_type;
230
 
00405     <font class="keyword">union </font>{
231
 
00406         FLAC__uint32 frame_number;
232
 
00407         FLAC__uint64 sample_number;
233
 
00408     } number;
234
 
00412     FLAC__uint8 crc;
235
 
00417 } <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>;
236
 
00418 
237
 
<a name="l00419"></a><a class="code" href="group__flac__format.html#a23">00419</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a23">FLAC__FRAME_HEADER_SYNC</a>; 
238
 
<a name="l00420"></a><a class="code" href="group__flac__format.html#a24">00420</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a24">FLAC__FRAME_HEADER_SYNC_LEN</a>; 
239
 
<a name="l00421"></a><a class="code" href="group__flac__format.html#a25">00421</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a25">FLAC__FRAME_HEADER_RESERVED_LEN</a>; 
240
 
<a name="l00422"></a><a class="code" href="group__flac__format.html#a26">00422</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a26">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a>; 
241
 
<a name="l00423"></a><a class="code" href="group__flac__format.html#a27">00423</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a27">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a>; 
242
 
<a name="l00424"></a><a class="code" href="group__flac__format.html#a28">00424</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a28">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a>; 
243
 
<a name="l00425"></a><a class="code" href="group__flac__format.html#a29">00425</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a29">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a>; 
244
 
<a name="l00426"></a><a class="code" href="group__flac__format.html#a30">00426</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a30">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a>; 
245
 
<a name="l00427"></a><a class="code" href="group__flac__format.html#a31">00427</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a31">FLAC__FRAME_HEADER_CRC_LEN</a>; 
246
 
<a name="l00432"></a><a class="code" href="structFLAC____FrameFooter.html">00432</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
247
 
00433     FLAC__uint16 crc;
248
 
00438 } <a class="code" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a>;
249
 
00439 
250
 
<a name="l00440"></a><a class="code" href="group__flac__format.html#a32">00440</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a32">FLAC__FRAME_FOOTER_CRC_LEN</a>; 
251
 
<a name="l00445"></a><a class="code" href="structFLAC____Frame.html">00445</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
252
 
00446     <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a> header;
253
 
00447     <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a> subframes[<a class="code" href="format_8h.html#a78">FLAC__MAX_CHANNELS</a>];
254
 
00448     <a class="code" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a> footer;
255
 
00449 } <a class="code" href="structFLAC____Frame.html">FLAC__Frame</a>;
256
 
00450 
257
 
00451 <font class="comment">/*****************************************************************************/</font>
258
 
00452 
259
 
00453 
260
 
00454 <font class="comment">/*****************************************************************************</font>
261
 
00455 <font class="comment"> *</font>
262
 
00456 <font class="comment"> * Meta-data structures</font>
263
 
00457 <font class="comment"> *</font>
264
 
00458 <font class="comment"> *****************************************************************************/</font>
265
 
00459 
266
 
<a name="l00461"></a><a class="code" href="group__flac__format.html#a97">00461</a> <font class="keyword">typedef</font> <font class="keyword">enum</font> {
267
 
00462 
268
 
00463     <a class="code" href="format_8h.html#a97a97">FLAC__METADATA_TYPE_STREAMINFO</a> = 0,
269
 
00466     <a class="code" href="format_8h.html#a97a98">FLAC__METADATA_TYPE_PADDING</a> = 1,
270
 
00469     <a class="code" href="format_8h.html#a97a99">FLAC__METADATA_TYPE_APPLICATION</a> = 2,
271
 
00472     <a class="code" href="format_8h.html#a97a100">FLAC__METADATA_TYPE_SEEKTABLE</a> = 3,
272
 
00475     <a class="code" href="format_8h.html#a97a101">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> = 4,
273
 
00478     <a class="code" href="format_8h.html#a97a102">FLAC__METADATA_TYPE_CUESHEET</a> = 5,
274
 
00481     <a class="code" href="format_8h.html#a97a103">FLAC__METADATA_TYPE_UNDEFINED</a> = 6
275
 
00484 } <a class="code" href="format_8h.html#a97">FLAC__MetadataType</a>;
276
 
00485 
277
 
<a name="l00491"></a><a class="code" href="group__flac__format.html#a33">00491</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">char</font> * <font class="keyword">const</font> <a class="code" href="format_8h.html#a33">FLAC__MetadataTypeString</a>[];
278
 
00492 
279
 
00493 
280
 
<a name="l00496"></a><a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">00496</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
281
 
00497     <font class="keywordtype">unsigned</font> min_blocksize, max_blocksize;
282
 
00498     <font class="keywordtype">unsigned</font> min_framesize, max_framesize;
283
 
00499     <font class="keywordtype">unsigned</font> sample_rate;
284
 
00500     <font class="keywordtype">unsigned</font> channels;
285
 
00501     <font class="keywordtype">unsigned</font> bits_per_sample;
286
 
00502     FLAC__uint64 total_samples;
287
 
00503     FLAC__byte md5sum[16];
288
 
00504 } <a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>;
289
 
00505 
290
 
<a name="l00506"></a><a class="code" href="group__flac__format.html#a34">00506</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a34">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a>; 
291
 
<a name="l00507"></a><a class="code" href="group__flac__format.html#a35">00507</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a35">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a>; 
292
 
<a name="l00508"></a><a class="code" href="group__flac__format.html#a36">00508</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a36">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a>; 
293
 
<a name="l00509"></a><a class="code" href="group__flac__format.html#a37">00509</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a37">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a>; 
294
 
<a name="l00510"></a><a class="code" href="group__flac__format.html#a38">00510</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a38">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a>; 
295
 
<a name="l00511"></a><a class="code" href="group__flac__format.html#a39">00511</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a39">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a>; 
296
 
<a name="l00512"></a><a class="code" href="group__flac__format.html#a40">00512</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a40">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a>; 
297
 
<a name="l00513"></a><a class="code" href="group__flac__format.html#a41">00513</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a41">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a>; 
298
 
<a name="l00514"></a><a class="code" href="group__flac__format.html#a42">00514</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a42">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a>; 
299
 
<a name="l00517"></a><a class="code" href="group__flac__format.html#a90">00517</a> <font class="preprocessor">#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u)</font>
300
 
00518 <font class="preprocessor"></font>
301
 
<a name="l00521"></a><a class="code" href="structFLAC____StreamMetadata__Padding.html">00521</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
302
 
00522     <font class="keywordtype">int</font> dummy;
303
 
00527 } <a class="code" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a>;
304
 
00528 
305
 
00529 
306
 
<a name="l00532"></a><a class="code" href="structFLAC____StreamMetadata__Application.html">00532</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
307
 
00533     FLAC__byte id[4];
308
 
00534     FLAC__byte *data;
309
 
00535 } <a class="code" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a>;
310
 
00536 
311
 
<a name="l00537"></a><a class="code" href="group__flac__format.html#a43">00537</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a43">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a>; 
312
 
<a name="l00541"></a><a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">00541</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
313
 
00542     FLAC__uint64 sample_number;
314
 
00545     FLAC__uint64 stream_offset;
315
 
00549     <font class="keywordtype">unsigned</font> frame_samples;
316
 
00551 } <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a>;
317
 
00552 
318
 
<a name="l00553"></a><a class="code" href="group__flac__format.html#a44">00553</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a44">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a>; 
319
 
<a name="l00554"></a><a class="code" href="group__flac__format.html#a45">00554</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a45">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a>; 
320
 
<a name="l00555"></a><a class="code" href="group__flac__format.html#a46">00555</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a46">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a>; 
321
 
<a name="l00558"></a><a class="code" href="group__flac__format.html#a91">00558</a> <font class="preprocessor">#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u)</font>
322
 
00559 <font class="preprocessor"></font>
323
 
<a name="l00564"></a><a class="code" href="group__flac__format.html#a47">00564</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> FLAC__uint64 <a class="code" href="format_8h.html#a47">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a>;
324
 
00565 
325
 
00566 
326
 
<a name="l00579"></a><a class="code" href="structFLAC____StreamMetadata__SeekTable.html">00579</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
327
 
00580     <font class="keywordtype">unsigned</font> num_points;
328
 
00581     <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> *points;
329
 
00582 } <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a>;
330
 
00583 
331
 
00584 
332
 
<a name="l00591"></a><a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">00591</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
333
 
00592     FLAC__uint32 length;
334
 
00593     FLAC__byte *entry;
335
 
00594 } <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a>;
 
224
00389 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga22">FLAC__FrameNumberTypeString</a>[];
 
225
00390 
 
226
00391 
 
227
<a name="l00394"></a><a class="code" href="structFLAC____FrameHeader.html">00394</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
228
00395     <span class="keywordtype">unsigned</span> blocksize;
 
229
00398     <span class="keywordtype">unsigned</span> sample_rate;
 
230
00401     <span class="keywordtype">unsigned</span> channels;
 
231
00404     <a class="code" href="group__flac__format.html#ga107">FLAC__ChannelAssignment</a> channel_assignment;
 
232
00407     <span class="keywordtype">unsigned</span> bits_per_sample;
 
233
00410     FLAC__FrameNumberType number_type;
 
234
00413     <span class="keyword">union </span>{
 
235
00414         FLAC__uint32 frame_number;
 
236
00415         FLAC__uint64 sample_number;
 
237
00416     } number;
 
238
00420     FLAC__uint8 crc;
 
239
00425 } <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>;
 
240
00426 
 
241
00427 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga23">FLAC__FRAME_HEADER_SYNC</a>; 
 
242
00428 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga24">FLAC__FRAME_HEADER_SYNC_LEN</a>; 
 
243
00429 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_RESERVED_LEN</a>; 
 
244
00430 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a>; 
 
245
00431 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a>; 
 
246
00432 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a>; 
 
247
00433 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a>; 
 
248
00434 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a>; 
 
249
00435 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CRC_LEN</a>; 
 
250
<a name="l00440"></a><a class="code" href="structFLAC____FrameFooter.html">00440</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
251
00441     FLAC__uint16 crc;
 
252
00446 } <a class="code" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a>;
 
253
00447 
 
254
00448 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga32">FLAC__FRAME_FOOTER_CRC_LEN</a>; 
 
255
<a name="l00453"></a><a class="code" href="structFLAC____Frame.html">00453</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
256
00454     <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a> header;
 
257
00455     <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a> subframes[<a class="code" href="group__flac__format.html#ga89">FLAC__MAX_CHANNELS</a>];
 
258
00456     <a class="code" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a> footer;
 
259
00457 } <a class="code" href="structFLAC____Frame.html">FLAC__Frame</a>;
 
260
00458 
 
261
00459 <span class="comment">/*****************************************************************************/</span>
 
262
00460 
 
263
00461 
 
264
00462 <span class="comment">/*****************************************************************************</span>
 
265
00463 <span class="comment"> *</span>
 
266
00464 <span class="comment"> * Meta-data structures</span>
 
267
00465 <span class="comment"> *</span>
 
268
00466 <span class="comment"> *****************************************************************************/</span>
 
269
00467 
 
270
<a name="l00469"></a><a class="code" href="group__flac__format.html#ga109">00469</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
 
271
00470 
 
272
00471     <a class="code" href="group__flac__format.html#gga109a108">FLAC__METADATA_TYPE_STREAMINFO</a> = 0,
 
273
00474     <a class="code" href="group__flac__format.html#gga109a109">FLAC__METADATA_TYPE_PADDING</a> = 1,
 
274
00477     <a class="code" href="group__flac__format.html#gga109a110">FLAC__METADATA_TYPE_APPLICATION</a> = 2,
 
275
00480     <a class="code" href="group__flac__format.html#gga109a111">FLAC__METADATA_TYPE_SEEKTABLE</a> = 3,
 
276
00483     <a class="code" href="group__flac__format.html#gga109a112">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> = 4,
 
277
00486     <a class="code" href="group__flac__format.html#gga109a113">FLAC__METADATA_TYPE_CUESHEET</a> = 5,
 
278
00489     <a class="code" href="group__flac__format.html#gga109a114">FLAC__METADATA_TYPE_PICTURE</a> = 6,
 
279
00492     <a class="code" href="group__flac__format.html#gga109a115">FLAC__METADATA_TYPE_UNDEFINED</a> = 7
 
280
00495 } <a class="code" href="group__flac__format.html#ga109">FLAC__MetadataType</a>;
 
281
00496 
 
282
00502 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga33">FLAC__MetadataTypeString</a>[];
 
283
00503 
 
284
00504 
 
285
<a name="l00507"></a><a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">00507</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
286
00508     <span class="keywordtype">unsigned</span> min_blocksize, max_blocksize;
 
287
00509     <span class="keywordtype">unsigned</span> min_framesize, max_framesize;
 
288
00510     <span class="keywordtype">unsigned</span> sample_rate;
 
289
00511     <span class="keywordtype">unsigned</span> channels;
 
290
00512     <span class="keywordtype">unsigned</span> bits_per_sample;
 
291
00513     FLAC__uint64 total_samples;
 
292
00514     FLAC__byte md5sum[16];
 
293
00515 } <a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>;
 
294
00516 
 
295
00517 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga34">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a>; 
 
296
00518 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga35">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a>; 
 
297
00519 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga36">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a>; 
 
298
00520 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a>; 
 
299
00521 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a>; 
 
300
00522 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a>; 
 
301
00523 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a>; 
 
302
00524 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a>; 
 
303
00525 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a>; 
 
304
<a name="l00528"></a><a class="code" href="group__flac__format.html#ga102">00528</a> <span class="preprocessor">#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u)</span>
 
305
00529 <span class="preprocessor"></span>
 
306
<a name="l00532"></a><a class="code" href="structFLAC____StreamMetadata__Padding.html">00532</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
307
00533     <span class="keywordtype">int</span> dummy;
 
308
00538 } <a class="code" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a>;
 
309
00539 
 
310
00540 
 
311
<a name="l00543"></a><a class="code" href="structFLAC____StreamMetadata__Application.html">00543</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
312
00544     FLAC__byte <span class="keywordtype">id</span>[4];
 
313
00545     FLAC__byte *data;
 
314
00546 } <a class="code" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a>;
 
315
00547 
 
316
00548 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a>; 
 
317
<a name="l00552"></a><a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">00552</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
318
00553     FLAC__uint64 sample_number;
 
319
00556     FLAC__uint64 stream_offset;
 
320
00560     <span class="keywordtype">unsigned</span> frame_samples;
 
321
00562 } <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a>;
 
322
00563 
 
323
00564 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a>; 
 
324
00565 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a>; 
 
325
00566 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a>; 
 
326
<a name="l00569"></a><a class="code" href="group__flac__format.html#ga103">00569</a> <span class="preprocessor">#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u)</span>
 
327
00570 <span class="preprocessor"></span>
 
328
00575 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> FLAC__uint64 <a class="code" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a>;
 
329
00576 
 
330
00577 
 
331
<a name="l00590"></a><a class="code" href="structFLAC____StreamMetadata__SeekTable.html">00590</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
332
00591     <span class="keywordtype">unsigned</span> num_points;
 
333
00592     <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> *points;
 
334
00593 } <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a>;
 
335
00594 
336
336
00595 
337
 
<a name="l00596"></a><a class="code" href="group__flac__format.html#a48">00596</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a48">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a>; 
338
 
<a name="l00601"></a><a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">00601</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
339
 
00602     <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> vendor_string;
340
 
00603     FLAC__uint32 num_comments;
341
 
00604     <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> *comments;
342
 
00605 } <a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>;
 
337
<a name="l00602"></a><a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">00602</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
338
00603     FLAC__uint32 length;
 
339
00604     FLAC__byte *entry;
 
340
00605 } <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a>;
343
341
00606 
344
 
<a name="l00607"></a><a class="code" href="group__flac__format.html#a49">00607</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a49">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a>; 
345
 
<a name="l00614"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">00614</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
346
 
00615     FLAC__uint64 offset;
347
 
00620     FLAC__byte number;
348
 
00622 } <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a>;
349
 
00623 
350
 
<a name="l00624"></a><a class="code" href="group__flac__format.html#a50">00624</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a50">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a>; 
351
 
<a name="l00625"></a><a class="code" href="group__flac__format.html#a51">00625</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a51">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a>; 
352
 
<a name="l00626"></a><a class="code" href="group__flac__format.html#a52">00626</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a52">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a>; 
353
 
<a name="l00633"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">00633</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
354
 
00634     FLAC__uint64 offset;
355
 
00637     FLAC__byte number;
356
 
00640     <font class="keywordtype">char</font> isrc[13];
357
 
00643     <font class="keywordtype">unsigned</font> type:1;
358
 
00646     <font class="keywordtype">unsigned</font> pre_emphasis:1;
359
 
00649     FLAC__byte num_indices;
360
 
00652     <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> *indices;
361
 
00655 } <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>;
362
 
00656 
363
 
<a name="l00657"></a><a class="code" href="group__flac__format.html#a53">00657</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a53">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a>; 
364
 
<a name="l00658"></a><a class="code" href="group__flac__format.html#a54">00658</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a54">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a>; 
365
 
<a name="l00659"></a><a class="code" href="group__flac__format.html#a55">00659</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a55">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a>; 
366
 
<a name="l00660"></a><a class="code" href="group__flac__format.html#a56">00660</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a56">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a>; 
367
 
<a name="l00661"></a><a class="code" href="group__flac__format.html#a57">00661</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a57">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a>; 
368
 
<a name="l00662"></a><a class="code" href="group__flac__format.html#a58">00662</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a58">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a>; 
369
 
<a name="l00663"></a><a class="code" href="group__flac__format.html#a59">00663</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a59">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a>; 
370
 
<a name="l00670"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet.html">00670</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
371
 
00671     <font class="keywordtype">char</font> media_catalog_number[129];
372
 
00677     FLAC__uint64 lead_in;
373
 
00680     FLAC__bool is_cd;
374
 
00683     <font class="keywordtype">unsigned</font> num_tracks;
375
 
00686     <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *tracks;
376
 
00689 } <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a>;
377
 
00690 
378
 
<a name="l00691"></a><a class="code" href="group__flac__format.html#a60">00691</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a60">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a>; 
379
 
<a name="l00692"></a><a class="code" href="group__flac__format.html#a61">00692</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a61">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a>; 
380
 
<a name="l00693"></a><a class="code" href="group__flac__format.html#a62">00693</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a62">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a>; 
381
 
<a name="l00694"></a><a class="code" href="group__flac__format.html#a63">00694</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a63">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a>; 
382
 
<a name="l00695"></a><a class="code" href="group__flac__format.html#a64">00695</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a64">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a>; 
383
 
<a name="l00702"></a><a class="code" href="structFLAC____StreamMetadata__Unknown.html">00702</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
384
 
00703     FLAC__byte *data;
385
 
00704 } <a class="code" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a>;
386
 
00705 
387
 
00706 
388
 
<a name="l00709"></a><a class="code" href="structFLAC____StreamMetadata.html">00709</a> <font class="keyword">typedef</font> <font class="keyword">struct </font>{
389
 
00710     <a class="code" href="format_8h.html#a97">FLAC__MetadataType</a> type;
390
 
00715     FLAC__bool is_last;
391
 
00718     <font class="keywordtype">unsigned</font> length;
392
 
00721     <font class="keyword">union </font>{
393
 
00722         <a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a> stream_info;
394
 
00723         <a class="code" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a> padding;
395
 
00724         <a class="code" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a> application;
396
 
00725         <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> seek_table;
397
 
00726         <a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a> vorbis_comment;
398
 
00727         <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> cue_sheet;
399
 
00728         <a class="code" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a> unknown;
400
 
00729     } data;
401
 
00732 } <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>;
402
 
00733 
403
 
<a name="l00734"></a><a class="code" href="group__flac__format.html#a65">00734</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a65">FLAC__STREAM_METADATA_IS_LAST_LEN</a>; 
404
 
<a name="l00735"></a><a class="code" href="group__flac__format.html#a66">00735</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a66">FLAC__STREAM_METADATA_TYPE_LEN</a>; 
405
 
<a name="l00736"></a><a class="code" href="group__flac__format.html#a67">00736</a> <font class="keyword">extern</font> FLAC_API <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a67">FLAC__STREAM_METADATA_LENGTH_LEN</a>; 
406
 
<a name="l00739"></a><a class="code" href="group__flac__format.html#a92">00739</a> <font class="preprocessor">#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u)</font>
407
 
00740 <font class="preprocessor"></font>
408
 
00741 <font class="comment">/*****************************************************************************/</font>
 
342
00607 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a>; 
 
343
<a name="l00612"></a><a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">00612</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
344
00613     <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> vendor_string;
 
345
00614     FLAC__uint32 num_comments;
 
346
00615     <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> *comments;
 
347
00616 } <a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>;
 
348
00617 
 
349
00618 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a>; 
 
350
<a name="l00625"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">00625</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
351
00626     FLAC__uint64 offset;
 
352
00631     FLAC__byte number;
 
353
00633 } <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a>;
 
354
00634 
 
355
00635 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a>; 
 
356
00636 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a>; 
 
357
00637 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a>; 
 
358
<a name="l00644"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">00644</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
359
00645     FLAC__uint64 offset;
 
360
00648     FLAC__byte number;
 
361
00651     <span class="keywordtype">char</span> isrc[13];
 
362
00654     <span class="keywordtype">unsigned</span> type:1;
 
363
00657     <span class="keywordtype">unsigned</span> pre_emphasis:1;
 
364
00660     FLAC__byte num_indices;
 
365
00663     <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> *indices;
 
366
00666 } <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>;
 
367
00667 
 
368
00668 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a>; 
 
369
00669 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a>; 
 
370
00670 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a>; 
 
371
00671 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a>; 
 
372
00672 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a>; 
 
373
00673 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a>; 
 
374
00674 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a>; 
 
375
<a name="l00681"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet.html">00681</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
376
00682     <span class="keywordtype">char</span> media_catalog_number[129];
 
377
00688     FLAC__uint64 lead_in;
 
378
00691     FLAC__bool is_cd;
 
379
00694     <span class="keywordtype">unsigned</span> num_tracks;
 
380
00697     <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *tracks;
 
381
00700 } <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a>;
 
382
00701 
 
383
00702 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a>; 
 
384
00703 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a>; 
 
385
00704 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a>; 
 
386
00705 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a>; 
 
387
00706 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a>; 
 
388
<a name="l00710"></a><a class="code" href="group__flac__format.html#ga110">00710</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
 
389
00711     <a class="code" href="group__flac__format.html#gga110a116">FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</a> = 0, 
 
390
00712     <a class="code" href="group__flac__format.html#gga110a117">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</a> = 1, 
 
391
00713     <a class="code" href="group__flac__format.html#gga110a118">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</a> = 2, 
 
392
00714     <a class="code" href="group__flac__format.html#gga110a119">FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</a> = 3, 
 
393
00715     <a class="code" href="group__flac__format.html#gga110a120">FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</a> = 4, 
 
394
00716     <a class="code" href="group__flac__format.html#gga110a121">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</a> = 5, 
 
395
00717     <a class="code" href="group__flac__format.html#gga110a122">FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</a> = 6, 
 
396
00718     <a class="code" href="group__flac__format.html#gga110a123">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</a> = 7, 
 
397
00719     <a class="code" href="group__flac__format.html#gga110a124">FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</a> = 8, 
 
398
00720     <a class="code" href="group__flac__format.html#gga110a125">FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</a> = 9, 
 
399
00721     <a class="code" href="group__flac__format.html#gga110a126">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</a> = 10, 
 
400
00722     <a class="code" href="group__flac__format.html#gga110a127">FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</a> = 11, 
 
401
00723     <a class="code" href="group__flac__format.html#gga110a128">FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</a> = 12, 
 
402
00724     <a class="code" href="group__flac__format.html#gga110a129">FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</a> = 13, 
 
403
00725     <a class="code" href="group__flac__format.html#gga110a130">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</a> = 14, 
 
404
00726     <a class="code" href="group__flac__format.html#gga110a131">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</a> = 15, 
 
405
00727     <a class="code" href="group__flac__format.html#gga110a132">FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</a> = 16, 
 
406
00728     <a class="code" href="group__flac__format.html#gga110a133">FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</a> = 17, 
 
407
00729     <a class="code" href="group__flac__format.html#gga110a134">FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</a> = 18, 
 
408
00730     <a class="code" href="group__flac__format.html#gga110a135">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</a> = 19, 
 
409
00731     <a class="code" href="group__flac__format.html#gga110a136">FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</a> = 20, 
 
410
00732     FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED
 
411
00733 } <a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a>;
 
412
00734 
 
413
00741 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga65">FLAC__StreamMetadata_Picture_TypeString</a>[];
409
414
00742 
410
 
00743 
411
 
00744 <font class="comment">/*****************************************************************************</font>
412
 
00745 <font class="comment"> *</font>
413
 
00746 <font class="comment"> * Utility functions</font>
414
 
00747 <font class="comment"> *</font>
415
 
00748 <font class="comment"> *****************************************************************************/</font>
416
 
00749 
417
 
00758 FLAC_API FLAC__bool <a class="code" href="format_8h.html#a68">FLAC__format_sample_rate_is_valid</a>(<font class="keywordtype">unsigned</font> sample_rate);
418
 
00759 
419
 
00772 FLAC_API FLAC__bool <a class="code" href="format_8h.html#a69">FLAC__format_vorbiscomment_entry_name_is_legal</a>(<font class="keyword">const</font> <font class="keywordtype">char</font> *name);
420
 
00773 
421
 
00788 FLAC_API FLAC__bool <a class="code" href="format_8h.html#a70">FLAC__format_vorbiscomment_entry_value_is_legal</a>(<font class="keyword">const</font> FLAC__byte *value, <font class="keywordtype">unsigned</font> length);
422
 
00789 
423
 
00804 FLAC_API FLAC__bool <a class="code" href="format_8h.html#a71">FLAC__format_vorbiscomment_entry_is_legal</a>(<font class="keyword">const</font> FLAC__byte *entry, <font class="keywordtype">unsigned</font> length);
424
 
00805 
425
 
00806 <font class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</font>
426
 
00817 FLAC_API FLAC__bool <a class="code" href="format_8h.html#a72">FLAC__format_seektable_is_legal</a>(<font class="keyword">const</font> <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table);
427
 
00818 
428
 
00819 <font class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</font>
429
 
00832 FLAC_API <font class="keywordtype">unsigned</font> <a class="code" href="format_8h.html#a73">FLAC__format_seektable_sort</a>(<a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table);
430
 
00833 
431
 
00834 <font class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</font>
432
 
00853 FLAC_API FLAC__bool <a class="code" href="format_8h.html#a74">FLAC__format_cuesheet_is_legal</a>(<font class="keyword">const</font> <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *cue_sheet, FLAC__bool check_cd_da_subset, <font class="keyword">const</font> <font class="keywordtype">char</font> **violation);
433
 
00854 
434
 
00855 <font class="comment">/* \} */</font>
435
 
00856 
436
 
00857 <font class="preprocessor">#ifdef __cplusplus</font>
437
 
00858 <font class="preprocessor"></font>}
438
 
00859 <font class="preprocessor">#endif</font>
439
 
00860 <font class="preprocessor"></font>
440
 
00861 <font class="preprocessor">#endif</font>
441
 
</pre></div><hr><address><small>Generated on Fri Feb 4 18:39:10 2005 for FLAC by
442
 
<a href="http://www.doxygen.org/index.html">
443
 
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
444
 
width=110 height=53></a>1.2.14 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
445
 
 &copy;&nbsp;1997-2002</small></address>
 
415
<a name="l00747"></a><a class="code" href="structFLAC____StreamMetadata__Picture.html">00747</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
416
00748     FLAC__StreamMetadata_Picture_Type type;
 
417
00751     <span class="keywordtype">char</span> *mime_type;
 
418
00762     FLAC__byte *description;
 
419
00769     FLAC__uint32 width;
 
420
00772     FLAC__uint32 height;
 
421
00775     FLAC__uint32 depth;
 
422
00778     FLAC__uint32 colors;
 
423
00783     FLAC__uint32 data_length;
 
424
00786     FLAC__byte *data;
 
425
00789 } <a class="code" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a>;
 
426
00790 
 
427
00791 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a>; 
 
428
00792 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a>; 
 
429
00793 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga68">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a>; 
 
430
00794 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a>; 
 
431
00795 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a>; 
 
432
00796 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a>; 
 
433
00797 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a>; 
 
434
00798 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a>; 
 
435
<a name="l00805"></a><a class="code" href="structFLAC____StreamMetadata__Unknown.html">00805</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
436
00806     FLAC__byte *data;
 
437
00807 } <a class="code" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a>;
 
438
00808 
 
439
00809 
 
440
<a name="l00812"></a><a class="code" href="structFLAC____StreamMetadata.html">00812</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{
 
441
00813     <a class="code" href="group__flac__format.html#ga109">FLAC__MetadataType</a> type;
 
442
00818     FLAC__bool is_last;
 
443
00821     <span class="keywordtype">unsigned</span> length;
 
444
00824     <span class="keyword">union </span>{
 
445
00825         <a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a> stream_info;
 
446
00826         <a class="code" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a> padding;
 
447
00827         <a class="code" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a> application;
 
448
00828         <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> seek_table;
 
449
00829         <a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a> vorbis_comment;
 
450
00830         <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> cue_sheet;
 
451
00831         <a class="code" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> picture;
 
452
00832         <a class="code" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a> unknown;
 
453
00833     } data;
 
454
00836 } <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>;
 
455
00837 
 
456
00838 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_IS_LAST_LEN</a>; 
 
457
00839 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_TYPE_LEN</a>; 
 
458
00840 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_LENGTH_LEN</a>; 
 
459
<a name="l00843"></a><a class="code" href="group__flac__format.html#ga104">00843</a> <span class="preprocessor">#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u)</span>
 
460
00844 <span class="preprocessor"></span>
 
461
00845 <span class="comment">/*****************************************************************************/</span>
 
462
00846 
 
463
00847 
 
464
00848 <span class="comment">/*****************************************************************************</span>
 
465
00849 <span class="comment"> *</span>
 
466
00850 <span class="comment"> * Utility functions</span>
 
467
00851 <span class="comment"> *</span>
 
468
00852 <span class="comment"> *****************************************************************************/</span>
 
469
00853 
 
470
00862 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga77">FLAC__format_sample_rate_is_valid</a>(<span class="keywordtype">unsigned</span> sample_rate);
 
471
00863 
 
472
00876 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga78">FLAC__format_vorbiscomment_entry_name_is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);
 
473
00877 
 
474
00892 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga79">FLAC__format_vorbiscomment_entry_value_is_legal</a>(<span class="keyword">const</span> FLAC__byte *value, <span class="keywordtype">unsigned</span> length);
 
475
00893 
 
476
00909 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga80">FLAC__format_vorbiscomment_entry_is_legal</a>(<span class="keyword">const</span> FLAC__byte *entry, <span class="keywordtype">unsigned</span> length);
 
477
00910 
 
478
00911 <span class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</span>
 
479
00922 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga81">FLAC__format_seektable_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table);
 
480
00923 
 
481
00924 <span class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</span>
 
482
00937 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga82">FLAC__format_seektable_sort</a>(<a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table);
 
483
00938 
 
484
00939 <span class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</span>
 
485
00958 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga83">FLAC__format_cuesheet_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *cue_sheet, FLAC__bool check_cd_da_subset, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation);
 
486
00959 
 
487
00960 <span class="comment">/* @@@@ add to unit tests; it is already indirectly tested by the metadata_object tests */</span>
 
488
00977 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga84">FLAC__format_picture_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> *picture, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation);
 
489
00978 
 
490
00979 <span class="comment">/* \} */</span>
 
491
00980 
 
492
00981 <span class="preprocessor">#ifdef __cplusplus</span>
 
493
00982 <span class="preprocessor"></span>}
 
494
00983 <span class="preprocessor">#endif</span>
 
495
00984 <span class="preprocessor"></span>
 
496
00985 <span class="preprocessor">#endif</span>
 
497
</pre></div>
 
498
<hr size="1">
 
499
<div class="copyright">
 
500
        <!-- @@@ oh so hacky -->
 
501
        <table>
 
502
                <tr>
 
503
                        <td align="left">
 
504
                                Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
 
505
                        </td>
 
506
                        <td width="1%" align="right">
 
507
                                <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
 
508
                        </td>
 
509
                </tr>
 
510
        </table>
 
511
</div>
 
512
<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
 
513
<!-- Permission is granted to copy, distribute and/or modify this document -->
 
514
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
 
515
<!-- or any later version published by the Free Software Foundation; -->
 
516
<!-- with no invariant sections. -->
 
517
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
446
518
</body>
447
519
</html>