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">
6
<!-- Generated by Doxygen 1.2.14 -->
8
<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </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 Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
9
<a class="el" href="dir_000000.html">include</a> / <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>
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>
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>
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>;
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>;
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>
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>;
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>;
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>
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>
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>
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>
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>
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>
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>;
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>[];
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>
107
00190 <span class="comment">/*****************************************************************************/</span>
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>;
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>{
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>;
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>{
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>[];
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>{
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>;
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>{
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;
133
00242 } <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>;
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>
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>;
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;
138
00250 } <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>;
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>
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>[];
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>;
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>;
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>[];
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>;
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>;
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>;
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>;
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;
186
00334 <font class="keywordtype">unsigned</font> wasted_bits;
187
00335 } <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a>;
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>
197
00346 <font class="comment">/*****************************************************************************/</font>
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>
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>;
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>;
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>;
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>;
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;
191
00342 <span class="keywordtype">unsigned</span> wasted_bits;
192
00343 } <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a>;
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>
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>
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>[];
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>;
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>[];
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>;
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>[];
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>;
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;
234
00412 FLAC__uint8 crc;
235
00417 } <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>;
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>;
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>;
257
00451 <font class="comment">/*****************************************************************************/</font>
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>
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> {
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>;
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>[];
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>;
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>;
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>;
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>;
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>;
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>;
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>[];
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;
238
00420 FLAC__uint8 crc;
239
00425 } <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>;
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>;
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>;
261
00459 <span class="comment">/*****************************************************************************/</span>
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>
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> {
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>;
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>[];
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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>;
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;
401
00732 } <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>;
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>;
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>;
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>;
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>;
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>;
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>[];
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>
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);
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);
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);
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);
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);
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);
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);
434
00855 <font class="comment">/* \} */</font>
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
© 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>;
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>;
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;
454
00836 } <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>;
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>
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>
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);
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);
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);
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);
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);
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);
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);
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);
490
00979 <span class="comment">/* \} */</span>
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>
499
<div class="copyright">
500
<!-- @@@ oh so hacky -->
504
Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson
506
<td width="1%" align="right">
507
<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
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 -->