1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>FLAC: FLAC/format.h: format components</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.4.2 -->
7<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
8<h1>FLAC/format.h: format components<br>
9<small>
10[<a class="el" href="group__flac.html">FLAC C API</a>]</small>
11</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
12This module contains structure definitions for the representation of FLAC format components in memory. These are the basic structures used by the rest of the interfaces. 
13<p>
14First, you should be familiar with the <a href="../format.html">FLAC format</a>. Many of the values here follow directly from the specification. As a user of libFLAC, the interesting parts really are the structures that describe the frame header and metadata blocks.<p>
15The format structures here are very primitive, designed to store information in an efficient way. Reading information from the structures is easy but creating or modifying them directly is more complex. For the most part, as a user of a library, editing is not necessary; however, for metadata blocks it is, so there are convenience functions provided in the <a class="el" href="group__flac__metadata.html">metadata module </a> to simplify the manipulation of metadata blocks.<p>
16<dl compact><dt><b>Note:</b></dt><dd>It's not the best convention, but symbols ending in _LEN are in bits and _LENGTH are in bytes. _LENGTH symbols are #defines instead of global variables because they are usually used when declaring byte arrays and some compilers require compile-time knowledge of array sizes when declared on the stack. </dd></dl>
17
18<p>
19<table border="0" cellpadding="0" cellspacing="0">
20<tr><td></td></tr>
21<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
22<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a></td></tr>
23
24<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a></td></tr>
25
26<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a></td></tr>
27
28<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a></td></tr>
29
30<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a></td></tr>
31
32<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td></tr>
33
34<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td></tr>
35
36<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td></tr>
37
38<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td></tr>
39
40<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a></td></tr>
41
42<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a></td></tr>
43
44<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td></tr>
45
46<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a></td></tr>
47
48<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a></td></tr>
49
50<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a></td></tr>
53
54<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a></td></tr>
55
56<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a></td></tr>
57
58<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a></td></tr>
59
60<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td></tr>
61
62<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td></tr>
63
64<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td></tr>
65
66<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a></td></tr>
67
68<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td></tr>
69
70<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
71<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga89">FLAC__MAX_METADATA_TYPE_CODE</a>&nbsp;&nbsp;&nbsp;(126u)</td></tr>
72
73<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga90">FLAC__MIN_BLOCK_SIZE</a>&nbsp;&nbsp;&nbsp;(16u)</td></tr>
74
75<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga91">FLAC__MAX_BLOCK_SIZE</a>&nbsp;&nbsp;&nbsp;(65535u)</td></tr>
76
77<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga92">FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ</a>&nbsp;&nbsp;&nbsp;(4608u)</td></tr>
78
79<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga93">FLAC__MAX_CHANNELS</a>&nbsp;&nbsp;&nbsp;(8u)</td></tr>
80
81<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga94">FLAC__MIN_BITS_PER_SAMPLE</a>&nbsp;&nbsp;&nbsp;(4u)</td></tr>
82
83<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga95">FLAC__MAX_BITS_PER_SAMPLE</a>&nbsp;&nbsp;&nbsp;(32u)</td></tr>
84
85<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga96">FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE</a>&nbsp;&nbsp;&nbsp;(24u)</td></tr>
86
87<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga97">FLAC__MAX_SAMPLE_RATE</a>&nbsp;&nbsp;&nbsp;(655350u)</td></tr>
88
89<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga98">FLAC__MAX_LPC_ORDER</a>&nbsp;&nbsp;&nbsp;(32u)</td></tr>
90
91<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga99">FLAC__SUBSET_MAX_LPC_ORDER_48000HZ</a>&nbsp;&nbsp;&nbsp;(12u)</td></tr>
92
93<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga100">FLAC__MIN_QLP_COEFF_PRECISION</a>&nbsp;&nbsp;&nbsp;(5u)</td></tr>
94
95<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga101">FLAC__MAX_QLP_COEFF_PRECISION</a>&nbsp;&nbsp;&nbsp;(15u)</td></tr>
96
97<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga102">FLAC__MAX_FIXED_ORDER</a>&nbsp;&nbsp;&nbsp;(4u)</td></tr>
98
99<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga103">FLAC__MAX_RICE_PARTITION_ORDER</a>&nbsp;&nbsp;&nbsp;(15u)</td></tr>
100
101<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga104">FLAC__SUBSET_MAX_RICE_PARTITION_ORDER</a>&nbsp;&nbsp;&nbsp;(8u)</td></tr>
102
103<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga105">FLAC__STREAM_SYNC_LENGTH</a>&nbsp;&nbsp;&nbsp;(4u)</td></tr>
104
105<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga106">FLAC__STREAM_METADATA_STREAMINFO_LENGTH</a>&nbsp;&nbsp;&nbsp;(34u)</td></tr>
106
107<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga107">FLAC__STREAM_METADATA_SEEKPOINT_LENGTH</a>&nbsp;&nbsp;&nbsp;(18u)</td></tr>
108
109<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga108">FLAC__STREAM_METADATA_HEADER_LENGTH</a>&nbsp;&nbsp;&nbsp;(4u)</td></tr>
110
111<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
112<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a> { <a class="el" href="group__flac__format.html#gga109a100">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</a> =  0, 
113<a class="el" href="group__flac__format.html#gga109a101">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</a> =  1
114 }</td></tr>
115
116<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga110">FLAC__SubframeType</a> { <a class="el" href="group__flac__format.html#gga110a102">FLAC__SUBFRAME_TYPE_CONSTANT</a> =  0, 
117<a class="el" href="group__flac__format.html#gga110a103">FLAC__SUBFRAME_TYPE_VERBATIM</a> =  1, 
118<a class="el" href="group__flac__format.html#gga110a104">FLAC__SUBFRAME_TYPE_FIXED</a> =  2, 
119<a class="el" href="group__flac__format.html#gga110a105">FLAC__SUBFRAME_TYPE_LPC</a> =  3
120 }</td></tr>
121
122<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> { <a class="el" href="group__flac__format.html#gga111a106">FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</a> =  0, 
123<a class="el" href="group__flac__format.html#gga111a107">FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</a> =  1, 
124<a class="el" href="group__flac__format.html#gga111a108">FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</a> =  2, 
125<a class="el" href="group__flac__format.html#gga111a109">FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</a> =  3
126 }</td></tr>
127
128<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a> { <a class="el" href="group__flac__format.html#gga112a110">FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</a>, 
129<a class="el" href="group__flac__format.html#gga112a111">FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</a>
130 }</td></tr>
131
132<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> { <br>
133&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga113a112">FLAC__METADATA_TYPE_STREAMINFO</a> =  0, 
134<a class="el" href="group__flac__format.html#gga113a113">FLAC__METADATA_TYPE_PADDING</a> =  1, 
135<a class="el" href="group__flac__format.html#gga113a114">FLAC__METADATA_TYPE_APPLICATION</a> =  2, 
136<a class="el" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> =  3, 
137<br>
138&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> =  4, 
139<a class="el" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> =  5, 
140<a class="el" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> =  6, 
141<a class="el" href="group__flac__format.html#gga113a119">FLAC__METADATA_TYPE_UNDEFINED</a> =  7
142<br>
143 }</td></tr>
144
145<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> { <br>
146&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga114a120">FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</a> =  0, 
147<a class="el" href="group__flac__format.html#gga114a121">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</a> =  1, 
148<a class="el" href="group__flac__format.html#gga114a122">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</a> =  2, 
149<a class="el" href="group__flac__format.html#gga114a123">FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</a> =  3, 
150<br>
151&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga114a124">FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</a> =  4, 
152<a class="el" href="group__flac__format.html#gga114a125">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</a> =  5, 
153<a class="el" href="group__flac__format.html#gga114a126">FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</a> =  6, 
154<a class="el" href="group__flac__format.html#gga114a127">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</a> =  7, 
155<br>
156&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga114a128">FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</a> =  8, 
157<a class="el" href="group__flac__format.html#gga114a129">FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</a> =  9, 
158<a class="el" href="group__flac__format.html#gga114a130">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</a> =  10, 
159<a class="el" href="group__flac__format.html#gga114a131">FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</a> =  11, 
160<br>
161&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga114a132">FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</a> =  12, 
162<a class="el" href="group__flac__format.html#gga114a133">FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</a> =  13, 
163<a class="el" href="group__flac__format.html#gga114a134">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</a> =  14, 
164<a class="el" href="group__flac__format.html#gga114a135">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</a> =  15, 
165<br>
166&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga114a136">FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</a> =  16, 
167<a class="el" href="group__flac__format.html#gga114a137">FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</a> =  17, 
168<a class="el" href="group__flac__format.html#gga114a138">FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</a> =  18, 
169<a class="el" href="group__flac__format.html#gga114a139">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</a> =  19, 
170<br>
171&nbsp;&nbsp;<a class="el" href="group__flac__format.html#gga114a140">FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</a> =  20, 
172<b>FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED</b>
173<br>
174 }</td></tr>
175
176<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
177<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga80">FLAC__format_sample_rate_is_valid</a> (unsigned sample_rate)</td></tr>
178
179<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga81">FLAC__format_sample_rate_is_subset</a> (unsigned sample_rate)</td></tr>
180
181<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga82">FLAC__format_vorbiscomment_entry_name_is_legal</a> (const char *name)</td></tr>
182
183<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga83">FLAC__format_vorbiscomment_entry_value_is_legal</a> (const FLAC__byte *value, unsigned length)</td></tr>
184
185<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga84">FLAC__format_vorbiscomment_entry_is_legal</a> (const FLAC__byte *entry, unsigned length)</td></tr>
186
187<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga85">FLAC__format_seektable_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table)</td></tr>
188
189<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga86">FLAC__format_seektable_sort</a> (<a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table)</td></tr>
190
191<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga87">FLAC__format_cuesheet_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)</td></tr>
192
193<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga88">FLAC__format_picture_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> *picture, const char **violation)</td></tr>
194
195<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
196<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a></td></tr>
197
198<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a></td></tr>
199
200<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__byte&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a> [4]</td></tr>
201
202<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a></td></tr>
203
204<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a></td></tr>
205
206<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a> []</td></tr>
207
208<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a></td></tr>
209
210<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a></td></tr>
211
212<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</a></td></tr>
213
214<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a></td></tr>
215
216<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a></td></tr>
217
218<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga11">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</a></td></tr>
219
220<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga12">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a></td></tr>
221
222<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga13">FLAC__SubframeTypeString</a> []</td></tr>
223
224<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga14">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a></td></tr>
225
226<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga15">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a></td></tr>
227
228<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga16">FLAC__SUBFRAME_ZERO_PAD_LEN</a></td></tr>
229
230<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_LEN</a></td></tr>
231
232<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga18">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a></td></tr>
233
234<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a></td></tr>
235
236<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a></td></tr>
237
238<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga21">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a></td></tr>
239
240<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga22">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a></td></tr>
241
242<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga23">FLAC__ChannelAssignmentString</a> []</td></tr>
243
244<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga24">FLAC__FrameNumberTypeString</a> []</td></tr>
245
246<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_SYNC</a></td></tr>
247
248<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_SYNC_LEN</a></td></tr>
249
250<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_RESERVED_LEN</a></td></tr>
251
252<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</a></td></tr>
253
254<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a></td></tr>
255
256<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a></td></tr>
257
258<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a></td></tr>
259
260<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga32">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a></td></tr>
261
262<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga33">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a></td></tr>
263
264<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga34">FLAC__FRAME_HEADER_CRC_LEN</a></td></tr>
265
266<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga35">FLAC__FRAME_FOOTER_CRC_LEN</a></td></tr>
267
268<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga36">FLAC__MetadataTypeString</a> []</td></tr>
269
270<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a></td></tr>
271
272<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a></td></tr>
273
274<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a></td></tr>
275
276<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a></td></tr>
277
278<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a></td></tr>
279
280<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a></td></tr>
281
282<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a></td></tr>
283
284<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a></td></tr>
285
286<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a></td></tr>
287
288<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a></td></tr>
289
290<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a></td></tr>
291
292<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a></td></tr>
293
294<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a></td></tr>
295
296<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__uint64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a></td></tr>
297
298<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a></td></tr>
299
300<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a></td></tr>
301
302<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a></td></tr>
303
304<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a></td></tr>
305
306<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a></td></tr>
307
308<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a></td></tr>
309
310<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a></td></tr>
311
312<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a></td></tr>
313
314<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a></td></tr>
315
316<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a></td></tr>
317
318<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a></td></tr>
319
320<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a></td></tr>
321
322<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a></td></tr>
323
324<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a></td></tr>
325
326<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga65">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a></td></tr>
327
328<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a></td></tr>
329
330<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a></td></tr>
331
332<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga68">FLAC__StreamMetadata_Picture_TypeString</a> []</td></tr>
333
334<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a></td></tr>
335
336<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a></td></tr>
337
338<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a></td></tr>
339
340<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a></td></tr>
341
342<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a></td></tr>
343
344<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a></td></tr>
345
346<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a></td></tr>
347
348<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a></td></tr>
349
350<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga77">FLAC__STREAM_METADATA_IS_LAST_LEN</a></td></tr>
351
352<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga78">FLAC__STREAM_METADATA_TYPE_LEN</a></td></tr>
353
354<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga79">FLAC__STREAM_METADATA_LENGTH_LEN</a></td></tr>
355
356</table>
357<hr><h2>Define Documentation</h2>
358<a class="anchor" name="ga89" doxytag="format.h::FLAC__MAX_METADATA_TYPE_CODE"></a><p>
359<table class="mdTable" cellpadding="2" cellspacing="0">
360  <tr>
361    <td class="mdRow">
362      <table cellpadding="0" cellspacing="0" border="0">
363        <tr>
364          <td class="md" nowrap valign="top">#define FLAC__MAX_METADATA_TYPE_CODE&nbsp;&nbsp;&nbsp;(126u)          </td>
365        </tr>
366      </table>
367    </td>
368  </tr>
369</table>
370<table cellspacing="5" cellpadding="0" border="0">
371  <tr>
372    <td>
373      &nbsp;
374    </td>
375    <td>
376
377<p>
378The largest legal metadata type code.     </td>
379  </tr>
380</table>
381<a class="anchor" name="ga90" doxytag="format.h::FLAC__MIN_BLOCK_SIZE"></a><p>
382<table class="mdTable" cellpadding="2" cellspacing="0">
383  <tr>
384    <td class="mdRow">
385      <table cellpadding="0" cellspacing="0" border="0">
386        <tr>
387          <td class="md" nowrap valign="top">#define FLAC__MIN_BLOCK_SIZE&nbsp;&nbsp;&nbsp;(16u)          </td>
388        </tr>
389      </table>
390    </td>
391  </tr>
392</table>
393<table cellspacing="5" cellpadding="0" border="0">
394  <tr>
395    <td>
396      &nbsp;
397    </td>
398    <td>
399
400<p>
401The minimum block size, in samples, permitted by the format.     </td>
402  </tr>
403</table>
404<a class="anchor" name="ga91" doxytag="format.h::FLAC__MAX_BLOCK_SIZE"></a><p>
405<table class="mdTable" cellpadding="2" cellspacing="0">
406  <tr>
407    <td class="mdRow">
408      <table cellpadding="0" cellspacing="0" border="0">
409        <tr>
410          <td class="md" nowrap valign="top">#define FLAC__MAX_BLOCK_SIZE&nbsp;&nbsp;&nbsp;(65535u)          </td>
411        </tr>
412      </table>
413    </td>
414  </tr>
415</table>
416<table cellspacing="5" cellpadding="0" border="0">
417  <tr>
418    <td>
419      &nbsp;
420    </td>
421    <td>
422
423<p>
424The maximum block size, in samples, permitted by the format.     </td>
425  </tr>
426</table>
427<a class="anchor" name="ga92" doxytag="format.h::FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ"></a><p>
428<table class="mdTable" cellpadding="2" cellspacing="0">
429  <tr>
430    <td class="mdRow">
431      <table cellpadding="0" cellspacing="0" border="0">
432        <tr>
433          <td class="md" nowrap valign="top">#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ&nbsp;&nbsp;&nbsp;(4608u)          </td>
434        </tr>
435      </table>
436    </td>
437  </tr>
438</table>
439<table cellspacing="5" cellpadding="0" border="0">
440  <tr>
441    <td>
442      &nbsp;
443    </td>
444    <td>
445
446<p>
447The maximum block size, in samples, permitted by the FLAC subset for sample rates up to 48kHz.     </td>
448  </tr>
449</table>
450<a class="anchor" name="ga93" doxytag="format.h::FLAC__MAX_CHANNELS"></a><p>
451<table class="mdTable" cellpadding="2" cellspacing="0">
452  <tr>
453    <td class="mdRow">
454      <table cellpadding="0" cellspacing="0" border="0">
455        <tr>
456          <td class="md" nowrap valign="top">#define FLAC__MAX_CHANNELS&nbsp;&nbsp;&nbsp;(8u)          </td>
457        </tr>
458      </table>
459    </td>
460  </tr>
461</table>
462<table cellspacing="5" cellpadding="0" border="0">
463  <tr>
464    <td>
465      &nbsp;
466    </td>
467    <td>
468
469<p>
470The maximum number of channels permitted by the format.     </td>
471  </tr>
472</table>
473<a class="anchor" name="ga94" doxytag="format.h::FLAC__MIN_BITS_PER_SAMPLE"></a><p>
474<table class="mdTable" cellpadding="2" cellspacing="0">
475  <tr>
476    <td class="mdRow">
477      <table cellpadding="0" cellspacing="0" border="0">
478        <tr>
479          <td class="md" nowrap valign="top">#define FLAC__MIN_BITS_PER_SAMPLE&nbsp;&nbsp;&nbsp;(4u)          </td>
480        </tr>
481      </table>
482    </td>
483  </tr>
484</table>
485<table cellspacing="5" cellpadding="0" border="0">
486  <tr>
487    <td>
488      &nbsp;
489    </td>
490    <td>
491
492<p>
493The minimum sample resolution permitted by the format.     </td>
494  </tr>
495</table>
496<a class="anchor" name="ga95" doxytag="format.h::FLAC__MAX_BITS_PER_SAMPLE"></a><p>
497<table class="mdTable" cellpadding="2" cellspacing="0">
498  <tr>
499    <td class="mdRow">
500      <table cellpadding="0" cellspacing="0" border="0">
501        <tr>
502          <td class="md" nowrap valign="top">#define FLAC__MAX_BITS_PER_SAMPLE&nbsp;&nbsp;&nbsp;(32u)          </td>
503        </tr>
504      </table>
505    </td>
506  </tr>
507</table>
508<table cellspacing="5" cellpadding="0" border="0">
509  <tr>
510    <td>
511      &nbsp;
512    </td>
513    <td>
514
515<p>
516The maximum sample resolution permitted by the format.     </td>
517  </tr>
518</table>
519<a class="anchor" name="ga96" doxytag="format.h::FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE"></a><p>
520<table class="mdTable" cellpadding="2" cellspacing="0">
521  <tr>
522    <td class="mdRow">
523      <table cellpadding="0" cellspacing="0" border="0">
524        <tr>
525          <td class="md" nowrap valign="top">#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE&nbsp;&nbsp;&nbsp;(24u)          </td>
526        </tr>
527      </table>
528    </td>
529  </tr>
530</table>
531<table cellspacing="5" cellpadding="0" border="0">
532  <tr>
533    <td>
534      &nbsp;
535    </td>
536    <td>
537
538<p>
539The maximum sample resolution permitted by libFLAC.<p>
540<dl compact><dt><b>Warning:</b></dt><dd>FLAC__MAX_BITS_PER_SAMPLE is the limit of the FLAC format. However, the reference encoder/decoder is currently limited to 24 bits because of prevalent 32-bit math, so make sure and use this value when appropriate. </dd></dl>
541    </td>
542  </tr>
543</table>
544<a class="anchor" name="ga97" doxytag="format.h::FLAC__MAX_SAMPLE_RATE"></a><p>
545<table class="mdTable" cellpadding="2" cellspacing="0">
546  <tr>
547    <td class="mdRow">
548      <table cellpadding="0" cellspacing="0" border="0">
549        <tr>
550          <td class="md" nowrap valign="top">#define FLAC__MAX_SAMPLE_RATE&nbsp;&nbsp;&nbsp;(655350u)          </td>
551        </tr>
552      </table>
553    </td>
554  </tr>
555</table>
556<table cellspacing="5" cellpadding="0" border="0">
557  <tr>
558    <td>
559      &nbsp;
560    </td>
561    <td>
562
563<p>
564The maximum sample rate permitted by the format. The value is ((2 ^ 16) - 1) * 10; see <a href="../format.html">FLAC format</a> as to why.     </td>
565  </tr>
566</table>
567<a class="anchor" name="ga98" doxytag="format.h::FLAC__MAX_LPC_ORDER"></a><p>
568<table class="mdTable" cellpadding="2" cellspacing="0">
569  <tr>
570    <td class="mdRow">
571      <table cellpadding="0" cellspacing="0" border="0">
572        <tr>
573          <td class="md" nowrap valign="top">#define FLAC__MAX_LPC_ORDER&nbsp;&nbsp;&nbsp;(32u)          </td>
574        </tr>
575      </table>
576    </td>
577  </tr>
578</table>
579<table cellspacing="5" cellpadding="0" border="0">
580  <tr>
581    <td>
582      &nbsp;
583    </td>
584    <td>
585
586<p>
587The maximum LPC order permitted by the format.     </td>
588  </tr>
589</table>
590<a class="anchor" name="ga99" doxytag="format.h::FLAC__SUBSET_MAX_LPC_ORDER_48000HZ"></a><p>
591<table class="mdTable" cellpadding="2" cellspacing="0">
592  <tr>
593    <td class="mdRow">
594      <table cellpadding="0" cellspacing="0" border="0">
595        <tr>
596          <td class="md" nowrap valign="top">#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ&nbsp;&nbsp;&nbsp;(12u)          </td>
597        </tr>
598      </table>
599    </td>
600  </tr>
601</table>
602<table cellspacing="5" cellpadding="0" border="0">
603  <tr>
604    <td>
605      &nbsp;
606    </td>
607    <td>
608
609<p>
610The maximum LPC order permitted by the FLAC subset for sample rates up to 48kHz.     </td>
611  </tr>
612</table>
613<a class="anchor" name="ga100" doxytag="format.h::FLAC__MIN_QLP_COEFF_PRECISION"></a><p>
614<table class="mdTable" cellpadding="2" cellspacing="0">
615  <tr>
616    <td class="mdRow">
617      <table cellpadding="0" cellspacing="0" border="0">
618        <tr>
619          <td class="md" nowrap valign="top">#define FLAC__MIN_QLP_COEFF_PRECISION&nbsp;&nbsp;&nbsp;(5u)          </td>
620        </tr>
621      </table>
622    </td>
623  </tr>
624</table>
625<table cellspacing="5" cellpadding="0" border="0">
626  <tr>
627    <td>
628      &nbsp;
629    </td>
630    <td>
631
632<p>
633The minimum quantized linear predictor coefficient precision permitted by the format.     </td>
634  </tr>
635</table>
636<a class="anchor" name="ga101" doxytag="format.h::FLAC__MAX_QLP_COEFF_PRECISION"></a><p>
637<table class="mdTable" cellpadding="2" cellspacing="0">
638  <tr>
639    <td class="mdRow">
640      <table cellpadding="0" cellspacing="0" border="0">
641        <tr>
642          <td class="md" nowrap valign="top">#define FLAC__MAX_QLP_COEFF_PRECISION&nbsp;&nbsp;&nbsp;(15u)          </td>
643        </tr>
644      </table>
645    </td>
646  </tr>
647</table>
648<table cellspacing="5" cellpadding="0" border="0">
649  <tr>
650    <td>
651      &nbsp;
652    </td>
653    <td>
654
655<p>
656The maximum quantized linear predictor coefficient precision permitted by the format.     </td>
657  </tr>
658</table>
659<a class="anchor" name="ga102" doxytag="format.h::FLAC__MAX_FIXED_ORDER"></a><p>
660<table class="mdTable" cellpadding="2" cellspacing="0">
661  <tr>
662    <td class="mdRow">
663      <table cellpadding="0" cellspacing="0" border="0">
664        <tr>
665          <td class="md" nowrap valign="top">#define FLAC__MAX_FIXED_ORDER&nbsp;&nbsp;&nbsp;(4u)          </td>
666        </tr>
667      </table>
668    </td>
669  </tr>
670</table>
671<table cellspacing="5" cellpadding="0" border="0">
672  <tr>
673    <td>
674      &nbsp;
675    </td>
676    <td>
677
678<p>
679The maximum order of the fixed predictors permitted by the format.     </td>
680  </tr>
681</table>
682<a class="anchor" name="ga103" doxytag="format.h::FLAC__MAX_RICE_PARTITION_ORDER"></a><p>
683<table class="mdTable" cellpadding="2" cellspacing="0">
684  <tr>
685    <td class="mdRow">
686      <table cellpadding="0" cellspacing="0" border="0">
687        <tr>
688          <td class="md" nowrap valign="top">#define FLAC__MAX_RICE_PARTITION_ORDER&nbsp;&nbsp;&nbsp;(15u)          </td>
689        </tr>
690      </table>
691    </td>
692  </tr>
693</table>
694<table cellspacing="5" cellpadding="0" border="0">
695  <tr>
696    <td>
697      &nbsp;
698    </td>
699    <td>
700
701<p>
702The maximum Rice partition order permitted by the format.     </td>
703  </tr>
704</table>
705<a class="anchor" name="ga104" doxytag="format.h::FLAC__SUBSET_MAX_RICE_PARTITION_ORDER"></a><p>
706<table class="mdTable" cellpadding="2" cellspacing="0">
707  <tr>
708    <td class="mdRow">
709      <table cellpadding="0" cellspacing="0" border="0">
710        <tr>
711          <td class="md" nowrap valign="top">#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER&nbsp;&nbsp;&nbsp;(8u)          </td>
712        </tr>
713      </table>
714    </td>
715  </tr>
716</table>
717<table cellspacing="5" cellpadding="0" border="0">
718  <tr>
719    <td>
720      &nbsp;
721    </td>
722    <td>
723
724<p>
725The maximum Rice partition order permitted by the FLAC Subset.     </td>
726  </tr>
727</table>
728<a class="anchor" name="ga105" doxytag="format.h::FLAC__STREAM_SYNC_LENGTH"></a><p>
729<table class="mdTable" cellpadding="2" cellspacing="0">
730  <tr>
731    <td class="mdRow">
732      <table cellpadding="0" cellspacing="0" border="0">
733        <tr>
734          <td class="md" nowrap valign="top">#define FLAC__STREAM_SYNC_LENGTH&nbsp;&nbsp;&nbsp;(4u)          </td>
735        </tr>
736      </table>
737    </td>
738  </tr>
739</table>
740<table cellspacing="5" cellpadding="0" border="0">
741  <tr>
742    <td>
743      &nbsp;
744    </td>
745    <td>
746
747<p>
748The length of the FLAC signature in bytes.     </td>
749  </tr>
750</table>
751<a class="anchor" name="ga106" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_LENGTH"></a><p>
752<table class="mdTable" cellpadding="2" cellspacing="0">
753  <tr>
754    <td class="mdRow">
755      <table cellpadding="0" cellspacing="0" border="0">
756        <tr>
757          <td class="md" nowrap valign="top">#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH&nbsp;&nbsp;&nbsp;(34u)          </td>
758        </tr>
759      </table>
760    </td>
761  </tr>
762</table>
763<table cellspacing="5" cellpadding="0" border="0">
764  <tr>
765    <td>
766      &nbsp;
767    </td>
768    <td>
769
770<p>
771The total stream length of the STREAMINFO block in bytes.     </td>
772  </tr>
773</table>
774<a class="anchor" name="ga107" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_LENGTH"></a><p>
775<table class="mdTable" cellpadding="2" cellspacing="0">
776  <tr>
777    <td class="mdRow">
778      <table cellpadding="0" cellspacing="0" border="0">
779        <tr>
780          <td class="md" nowrap valign="top">#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH&nbsp;&nbsp;&nbsp;(18u)          </td>
781        </tr>
782      </table>
783    </td>
784  </tr>
785</table>
786<table cellspacing="5" cellpadding="0" border="0">
787  <tr>
788    <td>
789      &nbsp;
790    </td>
791    <td>
792
793<p>
794The total stream length of a seek point in bytes.     </td>
795  </tr>
796</table>
797<a class="anchor" name="ga108" doxytag="format.h::FLAC__STREAM_METADATA_HEADER_LENGTH"></a><p>
798<table class="mdTable" cellpadding="2" cellspacing="0">
799  <tr>
800    <td class="mdRow">
801      <table cellpadding="0" cellspacing="0" border="0">
802        <tr>
803          <td class="md" nowrap valign="top">#define FLAC__STREAM_METADATA_HEADER_LENGTH&nbsp;&nbsp;&nbsp;(4u)          </td>
804        </tr>
805      </table>
806    </td>
807  </tr>
808</table>
809<table cellspacing="5" cellpadding="0" border="0">
810  <tr>
811    <td>
812      &nbsp;
813    </td>
814    <td>
815
816<p>
817The total stream length of a metadata block header in bytes.     </td>
818  </tr>
819</table>
820<hr><h2>Enumeration Type Documentation</h2>
821<a class="anchor" name="ga109" doxytag="format.h::FLAC__EntropyCodingMethodType"></a><p>
822<table class="mdTable" cellpadding="2" cellspacing="0">
823  <tr>
824    <td class="mdRow">
825      <table cellpadding="0" cellspacing="0" border="0">
826        <tr>
827          <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a>          </td>
828        </tr>
829      </table>
830    </td>
831  </tr>
832</table>
833<table cellspacing="5" cellpadding="0" border="0">
834  <tr>
835    <td>
836      &nbsp;
837    </td>
838    <td>
839
840<p>
841An enumeration of the available entropy coding methods. <dl compact><dt><b>Enumeration values: </b></dt><dd>
842<table border="0" cellspacing="2" cellpadding="0">
843<tr><td valign="top"><em><a class="anchor" name="gga109a100" doxytag="FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE"></a>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</em>&nbsp;</td><td>
844Residual is coded by partitioning into contexts, each with it's own 4-bit Rice parameter. </td></tr>
845<tr><td valign="top"><em><a class="anchor" name="gga109a101" doxytag="FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2"></a>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</em>&nbsp;</td><td>
846Residual is coded by partitioning into contexts, each with it's own 5-bit Rice parameter. </td></tr>
847</table>
848</dl>
849    </td>
850  </tr>
851</table>
852<a class="anchor" name="ga110" doxytag="format.h::FLAC__SubframeType"></a><p>
853<table class="mdTable" cellpadding="2" cellspacing="0">
854  <tr>
855    <td class="mdRow">
856      <table cellpadding="0" cellspacing="0" border="0">
857        <tr>
858          <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga110">FLAC__SubframeType</a>          </td>
859        </tr>
860      </table>
861    </td>
862  </tr>
863</table>
864<table cellspacing="5" cellpadding="0" border="0">
865  <tr>
866    <td>
867      &nbsp;
868    </td>
869    <td>
870
871<p>
872An enumeration of the available subframe types. <dl compact><dt><b>Enumeration values: </b></dt><dd>
873<table border="0" cellspacing="2" cellpadding="0">
874<tr><td valign="top"><em><a class="anchor" name="gga110a102" doxytag="FLAC__SUBFRAME_TYPE_CONSTANT"></a>FLAC__SUBFRAME_TYPE_CONSTANT</em>&nbsp;</td><td>
875constant signal </td></tr>
876<tr><td valign="top"><em><a class="anchor" name="gga110a103" doxytag="FLAC__SUBFRAME_TYPE_VERBATIM"></a>FLAC__SUBFRAME_TYPE_VERBATIM</em>&nbsp;</td><td>
877uncompressed signal </td></tr>
878<tr><td valign="top"><em><a class="anchor" name="gga110a104" doxytag="FLAC__SUBFRAME_TYPE_FIXED"></a>FLAC__SUBFRAME_TYPE_FIXED</em>&nbsp;</td><td>
879fixed polynomial prediction </td></tr>
880<tr><td valign="top"><em><a class="anchor" name="gga110a105" doxytag="FLAC__SUBFRAME_TYPE_LPC"></a>FLAC__SUBFRAME_TYPE_LPC</em>&nbsp;</td><td>
881linear prediction </td></tr>
882</table>
883</dl>
884    </td>
885  </tr>
886</table>
887<a class="anchor" name="ga111" doxytag="format.h::FLAC__ChannelAssignment"></a><p>
888<table class="mdTable" cellpadding="2" cellspacing="0">
889  <tr>
890    <td class="mdRow">
891      <table cellpadding="0" cellspacing="0" border="0">
892        <tr>
893          <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a>          </td>
894        </tr>
895      </table>
896    </td>
897  </tr>
898</table>
899<table cellspacing="5" cellpadding="0" border="0">
900  <tr>
901    <td>
902      &nbsp;
903    </td>
904    <td>
905
906<p>
907An enumeration of the available channel assignments. <dl compact><dt><b>Enumeration values: </b></dt><dd>
908<table border="0" cellspacing="2" cellpadding="0">
909<tr><td valign="top"><em><a class="anchor" name="gga111a106" doxytag="FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT"></a>FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</em>&nbsp;</td><td>
910independent channels </td></tr>
911<tr><td valign="top"><em><a class="anchor" name="gga111a107" doxytag="FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE"></a>FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</em>&nbsp;</td><td>
912left+side stereo </td></tr>
913<tr><td valign="top"><em><a class="anchor" name="gga111a108" doxytag="FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE"></a>FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</em>&nbsp;</td><td>
914right+side stereo </td></tr>
915<tr><td valign="top"><em><a class="anchor" name="gga111a109" doxytag="FLAC__CHANNEL_ASSIGNMENT_MID_SIDE"></a>FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</em>&nbsp;</td><td>
916mid+side stereo </td></tr>
917</table>
918</dl>
919    </td>
920  </tr>
921</table>
922<a class="anchor" name="ga112" doxytag="format.h::FLAC__FrameNumberType"></a><p>
923<table class="mdTable" cellpadding="2" cellspacing="0">
924  <tr>
925    <td class="mdRow">
926      <table cellpadding="0" cellspacing="0" border="0">
927        <tr>
928          <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a>          </td>
929        </tr>
930      </table>
931    </td>
932  </tr>
933</table>
934<table cellspacing="5" cellpadding="0" border="0">
935  <tr>
936    <td>
937      &nbsp;
938    </td>
939    <td>
940
941<p>
942An enumeration of the possible frame numbering methods. <dl compact><dt><b>Enumeration values: </b></dt><dd>
943<table border="0" cellspacing="2" cellpadding="0">
944<tr><td valign="top"><em><a class="anchor" name="gga112a110" doxytag="FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER"></a>FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</em>&nbsp;</td><td>
945number contains the frame number </td></tr>
946<tr><td valign="top"><em><a class="anchor" name="gga112a111" doxytag="FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER"></a>FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</em>&nbsp;</td><td>
947number contains the sample number of first sample in frame </td></tr>
948</table>
949</dl>
950    </td>
951  </tr>
952</table>
953<a class="anchor" name="ga113" doxytag="format.h::FLAC__MetadataType"></a><p>
954<table class="mdTable" cellpadding="2" cellspacing="0">
955  <tr>
956    <td class="mdRow">
957      <table cellpadding="0" cellspacing="0" border="0">
958        <tr>
959          <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a>          </td>
960        </tr>
961      </table>
962    </td>
963  </tr>
964</table>
965<table cellspacing="5" cellpadding="0" border="0">
966  <tr>
967    <td>
968      &nbsp;
969    </td>
970    <td>
971
972<p>
973An enumeration of the available metadata block types. <dl compact><dt><b>Enumeration values: </b></dt><dd>
974<table border="0" cellspacing="2" cellpadding="0">
975<tr><td valign="top"><em><a class="anchor" name="gga113a112" doxytag="FLAC__METADATA_TYPE_STREAMINFO"></a>FLAC__METADATA_TYPE_STREAMINFO</em>&nbsp;</td><td>
976<a href="../format.html#metadata_block_streaminfo">STREAMINFO</a> block </td></tr>
977<tr><td valign="top"><em><a class="anchor" name="gga113a113" doxytag="FLAC__METADATA_TYPE_PADDING"></a>FLAC__METADATA_TYPE_PADDING</em>&nbsp;</td><td>
978<a href="../format.html#metadata_block_padding">PADDING</a> block </td></tr>
979<tr><td valign="top"><em><a class="anchor" name="gga113a114" doxytag="FLAC__METADATA_TYPE_APPLICATION"></a>FLAC__METADATA_TYPE_APPLICATION</em>&nbsp;</td><td>
980<a href="../format.html#metadata_block_application">APPLICATION</a> block </td></tr>
981<tr><td valign="top"><em><a class="anchor" name="gga113a115" doxytag="FLAC__METADATA_TYPE_SEEKTABLE"></a>FLAC__METADATA_TYPE_SEEKTABLE</em>&nbsp;</td><td>
982<a href="../format.html#metadata_block_seektable">SEEKTABLE</a> block </td></tr>
983<tr><td valign="top"><em><a class="anchor" name="gga113a116" doxytag="FLAC__METADATA_TYPE_VORBIS_COMMENT"></a>FLAC__METADATA_TYPE_VORBIS_COMMENT</em>&nbsp;</td><td>
984<a href="../format.html#metadata_block_vorbis_comment">VORBISCOMMENT</a> block (a.k.a. FLAC tags) </td></tr>
985<tr><td valign="top"><em><a class="anchor" name="gga113a117" doxytag="FLAC__METADATA_TYPE_CUESHEET"></a>FLAC__METADATA_TYPE_CUESHEET</em>&nbsp;</td><td>
986<a href="../format.html#metadata_block_cuesheet">CUESHEET</a> block </td></tr>
987<tr><td valign="top"><em><a class="anchor" name="gga113a118" doxytag="FLAC__METADATA_TYPE_PICTURE"></a>FLAC__METADATA_TYPE_PICTURE</em>&nbsp;</td><td>
988<a href="../format.html#metadata_block_picture">PICTURE</a> block </td></tr>
989<tr><td valign="top"><em><a class="anchor" name="gga113a119" doxytag="FLAC__METADATA_TYPE_UNDEFINED"></a>FLAC__METADATA_TYPE_UNDEFINED</em>&nbsp;</td><td>
990marker to denote beginning of undefined type range; this number will increase as new metadata types are added </td></tr>
991</table>
992</dl>
993    </td>
994  </tr>
995</table>
996<a class="anchor" name="ga114" doxytag="format.h::FLAC__StreamMetadata_Picture_Type"></a><p>
997<table class="mdTable" cellpadding="2" cellspacing="0">
998  <tr>
999    <td class="mdRow">
1000      <table cellpadding="0" cellspacing="0" border="0">
1001        <tr>
1002          <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a>          </td>
1003        </tr>
1004      </table>
1005    </td>
1006  </tr>
1007</table>
1008<table cellspacing="5" cellpadding="0" border="0">
1009  <tr>
1010    <td>
1011      &nbsp;
1012    </td>
1013    <td>
1014
1015<p>
1016An enumeration of the PICTURE types (see FLAC__StreamMetadataPicture and id3 v2.4 APIC tag). <dl compact><dt><b>Enumeration values: </b></dt><dd>
1017<table border="0" cellspacing="2" cellpadding="0">
1018<tr><td valign="top"><em><a class="anchor" name="gga114a120" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</em>&nbsp;</td><td>
1019Other </td></tr>
1020<tr><td valign="top"><em><a class="anchor" name="gga114a121" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</em>&nbsp;</td><td>
102132x32 pixels 'file icon' (PNG only) </td></tr>
1022<tr><td valign="top"><em><a class="anchor" name="gga114a122" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</em>&nbsp;</td><td>
1023Other file icon </td></tr>
1024<tr><td valign="top"><em><a class="anchor" name="gga114a123" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</em>&nbsp;</td><td>
1025Cover (front) </td></tr>
1026<tr><td valign="top"><em><a class="anchor" name="gga114a124" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</em>&nbsp;</td><td>
1027Cover (back) </td></tr>
1028<tr><td valign="top"><em><a class="anchor" name="gga114a125" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</em>&nbsp;</td><td>
1029Leaflet page </td></tr>
1030<tr><td valign="top"><em><a class="anchor" name="gga114a126" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</em>&nbsp;</td><td>
1031Media (e.g. label side of CD) </td></tr>
1032<tr><td valign="top"><em><a class="anchor" name="gga114a127" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</em>&nbsp;</td><td>
1033Lead artist/lead performer/soloist </td></tr>
1034<tr><td valign="top"><em><a class="anchor" name="gga114a128" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</em>&nbsp;</td><td>
1035Artist/performer </td></tr>
1036<tr><td valign="top"><em><a class="anchor" name="gga114a129" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</em>&nbsp;</td><td>
1037Conductor </td></tr>
1038<tr><td valign="top"><em><a class="anchor" name="gga114a130" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_BAND"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</em>&nbsp;</td><td>
1039Band/Orchestra </td></tr>
1040<tr><td valign="top"><em><a class="anchor" name="gga114a131" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</em>&nbsp;</td><td>
1041Composer </td></tr>
1042<tr><td valign="top"><em><a class="anchor" name="gga114a132" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</em>&nbsp;</td><td>
1043Lyricist/text writer </td></tr>
1044<tr><td valign="top"><em><a class="anchor" name="gga114a133" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</em>&nbsp;</td><td>
1045Recording Location </td></tr>
1046<tr><td valign="top"><em><a class="anchor" name="gga114a134" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</em>&nbsp;</td><td>
1047During recording </td></tr>
1048<tr><td valign="top"><em><a class="anchor" name="gga114a135" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</em>&nbsp;</td><td>
1049During performance </td></tr>
1050<tr><td valign="top"><em><a class="anchor" name="gga114a136" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</em>&nbsp;</td><td>
1051Movie/video screen capture </td></tr>
1052<tr><td valign="top"><em><a class="anchor" name="gga114a137" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FISH"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</em>&nbsp;</td><td>
1053A bright coloured fish </td></tr>
1054<tr><td valign="top"><em><a class="anchor" name="gga114a138" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</em>&nbsp;</td><td>
1055Illustration </td></tr>
1056<tr><td valign="top"><em><a class="anchor" name="gga114a139" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</em>&nbsp;</td><td>
1057Band/artist logotype </td></tr>
1058<tr><td valign="top"><em><a class="anchor" name="gga114a140" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</em>&nbsp;</td><td>
1059Publisher/Studio logotype </td></tr>
1060</table>
1061</dl>
1062    </td>
1063  </tr>
1064</table>
1065<hr><h2>Function Documentation</h2>
1066<a class="anchor" name="ga80" doxytag="format.h::FLAC__format_sample_rate_is_valid"></a><p>
1067<table class="mdTable" cellpadding="2" cellspacing="0">
1068  <tr>
1069    <td class="mdRow">
1070      <table cellpadding="0" cellspacing="0" border="0">
1071        <tr>
1072          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_sample_rate_is_valid           </td>
1073          <td class="md" valign="top">(&nbsp;</td>
1074          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
1075          <td class="mdname1" valign="top" nowrap> <em>sample_rate</em>          </td>
1076          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1077          <td class="md" nowrap></td>
1078        </tr>
1079      </table>
1080    </td>
1081  </tr>
1082</table>
1083<table cellspacing="5" cellpadding="0" border="0">
1084  <tr>
1085    <td>
1086      &nbsp;
1087    </td>
1088    <td>
1089
1090<p>
1091Tests that a sample rate is valid for FLAC.<p>
1092<dl compact><dt><b>Parameters:</b></dt><dd>
1093  <table border="0" cellspacing="2" cellpadding="0">
1094    <tr><td valign="top"></td><td valign="top"><em>sample_rate</em>&nbsp;</td><td>The sample rate to test for compliance. </td></tr>
1095  </table>
1096</dl>
1097<dl compact><dt><b>Return values:</b></dt><dd>
1098  <table border="0" cellspacing="2" cellpadding="0">
1099    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>true</code> if the given sample rate conforms to the specification, else <code>false</code>. </td></tr>
1100  </table>
1101</dl>
1102    </td>
1103  </tr>
1104</table>
1105<a class="anchor" name="ga81" doxytag="format.h::FLAC__format_sample_rate_is_subset"></a><p>
1106<table class="mdTable" cellpadding="2" cellspacing="0">
1107  <tr>
1108    <td class="mdRow">
1109      <table cellpadding="0" cellspacing="0" border="0">
1110        <tr>
1111          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_sample_rate_is_subset           </td>
1112          <td class="md" valign="top">(&nbsp;</td>
1113          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
1114          <td class="mdname1" valign="top" nowrap> <em>sample_rate</em>          </td>
1115          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1116          <td class="md" nowrap></td>
1117        </tr>
1118      </table>
1119    </td>
1120  </tr>
1121</table>
1122<table cellspacing="5" cellpadding="0" border="0">
1123  <tr>
1124    <td>
1125      &nbsp;
1126    </td>
1127    <td>
1128
1129<p>
1130Tests that a sample rate is valid for the FLAC subset. The subset rules for valid sample rates are slightly more complex since the rate has to be expressible completely in the frame header.<p>
1131<dl compact><dt><b>Parameters:</b></dt><dd>
1132  <table border="0" cellspacing="2" cellpadding="0">
1133    <tr><td valign="top"></td><td valign="top"><em>sample_rate</em>&nbsp;</td><td>The sample rate to test for compliance. </td></tr>
1134  </table>
1135</dl>
1136<dl compact><dt><b>Return values:</b></dt><dd>
1137  <table border="0" cellspacing="2" cellpadding="0">
1138    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>true</code> if the given sample rate conforms to the specification for the subset, else <code>false</code>. </td></tr>
1139  </table>
1140</dl>
1141    </td>
1142  </tr>
1143</table>
1144<a class="anchor" name="ga82" doxytag="format.h::FLAC__format_vorbiscomment_entry_name_is_legal"></a><p>
1145<table class="mdTable" cellpadding="2" cellspacing="0">
1146  <tr>
1147    <td class="mdRow">
1148      <table cellpadding="0" cellspacing="0" border="0">
1149        <tr>
1150          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal           </td>
1151          <td class="md" valign="top">(&nbsp;</td>
1152          <td class="md" nowrap valign="top">const char *&nbsp;</td>
1153          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1154          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1155          <td class="md" nowrap></td>
1156        </tr>
1157      </table>
1158    </td>
1159  </tr>
1160</table>
1161<table cellspacing="5" cellpadding="0" border="0">
1162  <tr>
1163    <td>
1164      &nbsp;
1165    </td>
1166    <td>
1167
1168<p>
1169Check a Vorbis comment entry name to see if it conforms to the Vorbis comment specification.<p>
1170Vorbis comment names must be composed only of characters from [0x20-0x3C,0x3E-0x7D].<p>
1171<dl compact><dt><b>Parameters:</b></dt><dd>
1172  <table border="0" cellspacing="2" cellpadding="0">
1173    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>A NUL-terminated string to be checked. </td></tr>
1174  </table>
1175</dl>
1176<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> name != NULL 
1177</pre></div> </dd></dl>
1178<dl compact><dt><b>Return values:</b></dt><dd>
1179  <table border="0" cellspacing="2" cellpadding="0">
1180    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>false</code> if entry name is illegal, else <code>true</code>. </td></tr>
1181  </table>
1182</dl>
1183    </td>
1184  </tr>
1185</table>
1186<a class="anchor" name="ga83" doxytag="format.h::FLAC__format_vorbiscomment_entry_value_is_legal"></a><p>
1187<table class="mdTable" cellpadding="2" cellspacing="0">
1188  <tr>
1189    <td class="mdRow">
1190      <table cellpadding="0" cellspacing="0" border="0">
1191        <tr>
1192          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal           </td>
1193          <td class="md" valign="top">(&nbsp;</td>
1194          <td class="md" nowrap valign="top">const FLAC__byte *&nbsp;</td>
1195          <td class="mdname" nowrap> <em>value</em>, </td>
1196        </tr>
1197        <tr>
1198          <td class="md" nowrap align="right"></td>
1199          <td class="md"></td>
1200          <td class="md" nowrap>unsigned&nbsp;</td>
1201          <td class="mdname" nowrap> <em>length</em></td>
1202        </tr>
1203        <tr>
1204          <td class="md"></td>
1205          <td class="md">)&nbsp;</td>
1206          <td class="md" colspan="2"></td>
1207        </tr>
1208      </table>
1209    </td>
1210  </tr>
1211</table>
1212<table cellspacing="5" cellpadding="0" border="0">
1213  <tr>
1214    <td>
1215      &nbsp;
1216    </td>
1217    <td>
1218
1219<p>
1220Check a Vorbis comment entry value to see if it conforms to the Vorbis comment specification.<p>
1221Vorbis comment values must be valid UTF-8 sequences.<p>
1222<dl compact><dt><b>Parameters:</b></dt><dd>
1223  <table border="0" cellspacing="2" cellpadding="0">
1224    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>A string to be checked. </td></tr>
1225    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>A the length of <em>value</em> in bytes. May be <code></code>(unsigned)(-1) to indicate that <em>value</em> is a plain UTF-8 NUL-terminated string. </td></tr>
1226  </table>
1227</dl>
1228<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> value != NULL 
1229</pre></div> </dd></dl>
1230<dl compact><dt><b>Return values:</b></dt><dd>
1231  <table border="0" cellspacing="2" cellpadding="0">
1232    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>false</code> if entry name is illegal, else <code>true</code>. </td></tr>
1233  </table>
1234</dl>
1235    </td>
1236  </tr>
1237</table>
1238<a class="anchor" name="ga84" doxytag="format.h::FLAC__format_vorbiscomment_entry_is_legal"></a><p>
1239<table class="mdTable" cellpadding="2" cellspacing="0">
1240  <tr>
1241    <td class="mdRow">
1242      <table cellpadding="0" cellspacing="0" border="0">
1243        <tr>
1244          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_vorbiscomment_entry_is_legal           </td>
1245          <td class="md" valign="top">(&nbsp;</td>
1246          <td class="md" nowrap valign="top">const FLAC__byte *&nbsp;</td>
1247          <td class="mdname" nowrap> <em>entry</em>, </td>
1248        </tr>
1249        <tr>
1250          <td class="md" nowrap align="right"></td>
1251          <td class="md"></td>
1252          <td class="md" nowrap>unsigned&nbsp;</td>
1253          <td class="mdname" nowrap> <em>length</em></td>
1254        </tr>
1255        <tr>
1256          <td class="md"></td>
1257          <td class="md">)&nbsp;</td>
1258          <td class="md" colspan="2"></td>
1259        </tr>
1260      </table>
1261    </td>
1262  </tr>
1263</table>
1264<table cellspacing="5" cellpadding="0" border="0">
1265  <tr>
1266    <td>
1267      &nbsp;
1268    </td>
1269    <td>
1270
1271<p>
1272Check a Vorbis comment entry to see if it conforms to the Vorbis comment specification.<p>
1273Vorbis comment entries must be of the form 'name=value', and 'name' and 'value' must be legal according to <a class="el" href="group__flac__format.html#ga82">FLAC__format_vorbiscomment_entry_name_is_legal()</a> and <a class="el" href="group__flac__format.html#ga83">FLAC__format_vorbiscomment_entry_value_is_legal()</a> respectively.<p>
1274<dl compact><dt><b>Parameters:</b></dt><dd>
1275  <table border="0" cellspacing="2" cellpadding="0">
1276    <tr><td valign="top"></td><td valign="top"><em>entry</em>&nbsp;</td><td>An entry to be checked. </td></tr>
1277    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>The length of <em>entry</em> in bytes. </td></tr>
1278  </table>
1279</dl>
1280<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> value != NULL 
1281</pre></div> </dd></dl>
1282<dl compact><dt><b>Return values:</b></dt><dd>
1283  <table border="0" cellspacing="2" cellpadding="0">
1284    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>false</code> if entry name is illegal, else <code>true</code>. </td></tr>
1285  </table>
1286</dl>
1287    </td>
1288  </tr>
1289</table>
1290<a class="anchor" name="ga85" doxytag="format.h::FLAC__format_seektable_is_legal"></a><p>
1291<table class="mdTable" cellpadding="2" cellspacing="0">
1292  <tr>
1293    <td class="mdRow">
1294      <table cellpadding="0" cellspacing="0" border="0">
1295        <tr>
1296          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_seektable_is_legal           </td>
1297          <td class="md" valign="top">(&nbsp;</td>
1298          <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *&nbsp;</td>
1299          <td class="mdname1" valign="top" nowrap> <em>seek_table</em>          </td>
1300          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1301          <td class="md" nowrap></td>
1302        </tr>
1303      </table>
1304    </td>
1305  </tr>
1306</table>
1307<table cellspacing="5" cellpadding="0" border="0">
1308  <tr>
1309    <td>
1310      &nbsp;
1311    </td>
1312    <td>
1313
1314<p>
1315Check a seek table to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the seek table.<p>
1316<dl compact><dt><b>Parameters:</b></dt><dd>
1317  <table border="0" cellspacing="2" cellpadding="0">
1318    <tr><td valign="top"></td><td valign="top"><em>seek_table</em>&nbsp;</td><td>A pointer to a seek table to be checked. </td></tr>
1319  </table>
1320</dl>
1321<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> seek_table != NULL 
1322</pre></div> </dd></dl>
1323<dl compact><dt><b>Return values:</b></dt><dd>
1324  <table border="0" cellspacing="2" cellpadding="0">
1325    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>false</code> if seek table is illegal, else <code>true</code>. </td></tr>
1326  </table>
1327</dl>
1328    </td>
1329  </tr>
1330</table>
1331<a class="anchor" name="ga86" doxytag="format.h::FLAC__format_seektable_sort"></a><p>
1332<table class="mdTable" cellpadding="2" cellspacing="0">
1333  <tr>
1334    <td class="mdRow">
1335      <table cellpadding="0" cellspacing="0" border="0">
1336        <tr>
1337          <td class="md" nowrap valign="top">unsigned FLAC__format_seektable_sort           </td>
1338          <td class="md" valign="top">(&nbsp;</td>
1339          <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *&nbsp;</td>
1340          <td class="mdname1" valign="top" nowrap> <em>seek_table</em>          </td>
1341          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1342          <td class="md" nowrap></td>
1343        </tr>
1344      </table>
1345    </td>
1346  </tr>
1347</table>
1348<table cellspacing="5" cellpadding="0" border="0">
1349  <tr>
1350    <td>
1351      &nbsp;
1352    </td>
1353    <td>
1354
1355<p>
1356Sort a seek table's seek points according to the format specification. This includes a "unique-ification" step to remove duplicates, i.e. seek points with identical <em>sample_number</em> values. Duplicate seek points are converted into placeholder points and sorted to the end of the table.<p>
1357<dl compact><dt><b>Parameters:</b></dt><dd>
1358  <table border="0" cellspacing="2" cellpadding="0">
1359    <tr><td valign="top"></td><td valign="top"><em>seek_table</em>&nbsp;</td><td>A pointer to a seek table to be sorted. </td></tr>
1360  </table>
1361</dl>
1362<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> seek_table != NULL 
1363</pre></div> </dd></dl>
1364<dl compact><dt><b>Return values:</b></dt><dd>
1365  <table border="0" cellspacing="2" cellpadding="0">
1366    <tr><td valign="top"></td><td valign="top"><em>unsigned</em>&nbsp;</td><td>The number of duplicate seek points converted into placeholders. </td></tr>
1367  </table>
1368</dl>
1369    </td>
1370  </tr>
1371</table>
1372<a class="anchor" name="ga87" doxytag="format.h::FLAC__format_cuesheet_is_legal"></a><p>
1373<table class="mdTable" cellpadding="2" cellspacing="0">
1374  <tr>
1375    <td class="mdRow">
1376      <table cellpadding="0" cellspacing="0" border="0">
1377        <tr>
1378          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_cuesheet_is_legal           </td>
1379          <td class="md" valign="top">(&nbsp;</td>
1380          <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *&nbsp;</td>
1381          <td class="mdname" nowrap> <em>cue_sheet</em>, </td>
1382        </tr>
1383        <tr>
1384          <td class="md" nowrap align="right"></td>
1385          <td class="md"></td>
1386          <td class="md" nowrap>FLAC__bool&nbsp;</td>
1387          <td class="mdname" nowrap> <em>check_cd_da_subset</em>, </td>
1388        </tr>
1389        <tr>
1390          <td class="md" nowrap align="right"></td>
1391          <td class="md"></td>
1392          <td class="md" nowrap>const char **&nbsp;</td>
1393          <td class="mdname" nowrap> <em>violation</em></td>
1394        </tr>
1395        <tr>
1396          <td class="md"></td>
1397          <td class="md">)&nbsp;</td>
1398          <td class="md" colspan="2"></td>
1399        </tr>
1400      </table>
1401    </td>
1402  </tr>
1403</table>
1404<table cellspacing="5" cellpadding="0" border="0">
1405  <tr>
1406    <td>
1407      &nbsp;
1408    </td>
1409    <td>
1410
1411<p>
1412Check a cue sheet to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the cue sheet.<p>
1413<dl compact><dt><b>Parameters:</b></dt><dd>
1414  <table border="0" cellspacing="2" cellpadding="0">
1415    <tr><td valign="top"></td><td valign="top"><em>cue_sheet</em>&nbsp;</td><td>A pointer to an existing cue sheet to be checked. </td></tr>
1416    <tr><td valign="top"></td><td valign="top"><em>check_cd_da_subset</em>&nbsp;</td><td>If <code>true</code>, check CUESHEET against more stringent requirements for a CD-DA (audio) disc. </td></tr>
1417    <tr><td valign="top"></td><td valign="top"><em>violation</em>&nbsp;</td><td>Address of a pointer to a string. If there is a violation, a pointer to a string explanation of the violation will be returned here. <em>violation</em> may be <code>NULL</code> if you don't need the returned string. Do not free the returned string; it will always point to static data. </td></tr>
1418  </table>
1419</dl>
1420<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> cue_sheet != NULL 
1421</pre></div> </dd></dl>
1422<dl compact><dt><b>Return values:</b></dt><dd>
1423  <table border="0" cellspacing="2" cellpadding="0">
1424    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>false</code> if cue sheet is illegal, else <code>true</code>. </td></tr>
1425  </table>
1426</dl>
1427    </td>
1428  </tr>
1429</table>
1430<a class="anchor" name="ga88" doxytag="format.h::FLAC__format_picture_is_legal"></a><p>
1431<table class="mdTable" cellpadding="2" cellspacing="0">
1432  <tr>
1433    <td class="mdRow">
1434      <table cellpadding="0" cellspacing="0" border="0">
1435        <tr>
1436          <td class="md" nowrap valign="top">FLAC__bool FLAC__format_picture_is_legal           </td>
1437          <td class="md" valign="top">(&nbsp;</td>
1438          <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> *&nbsp;</td>
1439          <td class="mdname" nowrap> <em>picture</em>, </td>
1440        </tr>
1441        <tr>
1442          <td class="md" nowrap align="right"></td>
1443          <td class="md"></td>
1444          <td class="md" nowrap>const char **&nbsp;</td>
1445          <td class="mdname" nowrap> <em>violation</em></td>
1446        </tr>
1447        <tr>
1448          <td class="md"></td>
1449          <td class="md">)&nbsp;</td>
1450          <td class="md" colspan="2"></td>
1451        </tr>
1452      </table>
1453    </td>
1454  </tr>
1455</table>
1456<table cellspacing="5" cellpadding="0" border="0">
1457  <tr>
1458    <td>
1459      &nbsp;
1460    </td>
1461    <td>
1462
1463<p>
1464Check picture data to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the PICTURE block.<p>
1465<dl compact><dt><b>Parameters:</b></dt><dd>
1466  <table border="0" cellspacing="2" cellpadding="0">
1467    <tr><td valign="top"></td><td valign="top"><em>picture</em>&nbsp;</td><td>A pointer to existing picture data to be checked. </td></tr>
1468    <tr><td valign="top"></td><td valign="top"><em>violation</em>&nbsp;</td><td>Address of a pointer to a string. If there is a violation, a pointer to a string explanation of the violation will be returned here. <em>violation</em> may be <code>NULL</code> if you don't need the returned string. Do not free the returned string; it will always point to static data. </td></tr>
1469  </table>
1470</dl>
1471<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> picture != NULL 
1472</pre></div> </dd></dl>
1473<dl compact><dt><b>Return values:</b></dt><dd>
1474  <table border="0" cellspacing="2" cellpadding="0">
1475    <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em>&nbsp;</td><td><code>false</code> if picture data is illegal, else <code>true</code>. </td></tr>
1476  </table>
1477</dl>
1478    </td>
1479  </tr>
1480</table>
1481<hr><h2>Variable Documentation</h2>
1482<a class="anchor" name="ga0" doxytag="format.h::FLAC__VERSION_STRING"></a><p>
1483<table class="mdTable" cellpadding="2" cellspacing="0">
1484  <tr>
1485    <td class="mdRow">
1486      <table cellpadding="0" cellspacing="0" border="0">
1487        <tr>
1488          <td class="md" nowrap valign="top">const char* <a class="el" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a>          </td>
1489        </tr>
1490      </table>
1491    </td>
1492  </tr>
1493</table>
1494<table cellspacing="5" cellpadding="0" border="0">
1495  <tr>
1496    <td>
1497      &nbsp;
1498    </td>
1499    <td>
1500
1501<p>
1502The version string of the release, stamped onto the libraries and binaries.<p>
1503<dl compact><dt><b>Note:</b></dt><dd>This does not correspond to the shared library version number, which is used to determine binary compatibility. </dd></dl>
1504    </td>
1505  </tr>
1506</table>
1507<a class="anchor" name="ga1" doxytag="format.h::FLAC__VENDOR_STRING"></a><p>
1508<table class="mdTable" cellpadding="2" cellspacing="0">
1509  <tr>
1510    <td class="mdRow">
1511      <table cellpadding="0" cellspacing="0" border="0">
1512        <tr>
1513          <td class="md" nowrap valign="top">const char* <a class="el" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a>          </td>
1514        </tr>
1515      </table>
1516    </td>
1517  </tr>
1518</table>
1519<table cellspacing="5" cellpadding="0" border="0">
1520  <tr>
1521    <td>
1522      &nbsp;
1523    </td>
1524    <td>
1525
1526<p>
1527The vendor string inserted by the encoder into the VORBIS_COMMENT block. This is a NUL-terminated ASCII string; when inserted into the VORBIS_COMMENT the trailing null is stripped.     </td>
1528  </tr>
1529</table>
1530<a class="anchor" name="ga2" doxytag="format.h::FLAC__STREAM_SYNC_STRING"></a><p>
1531<table class="mdTable" cellpadding="2" cellspacing="0">
1532  <tr>
1533    <td class="mdRow">
1534      <table cellpadding="0" cellspacing="0" border="0">
1535        <tr>
1536          <td class="md" nowrap valign="top">const FLAC__byte <a class="el" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a>[4]          </td>
1537        </tr>
1538      </table>
1539    </td>
1540  </tr>
1541</table>
1542<table cellspacing="5" cellpadding="0" border="0">
1543  <tr>
1544    <td>
1545      &nbsp;
1546    </td>
1547    <td>
1548
1549<p>
1550The byte string representation of the beginning of a FLAC stream.     </td>
1551  </tr>
1552</table>
1553<a class="anchor" name="ga3" doxytag="format.h::FLAC__STREAM_SYNC"></a><p>
1554<table class="mdTable" cellpadding="2" cellspacing="0">
1555  <tr>
1556    <td class="mdRow">
1557      <table cellpadding="0" cellspacing="0" border="0">
1558        <tr>
1559          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a>          </td>
1560        </tr>
1561      </table>
1562    </td>
1563  </tr>
1564</table>
1565<table cellspacing="5" cellpadding="0" border="0">
1566  <tr>
1567    <td>
1568      &nbsp;
1569    </td>
1570    <td>
1571
1572<p>
1573The 32-bit integer big-endian representation of the beginning of a FLAC stream.     </td>
1574  </tr>
1575</table>
1576<a class="anchor" name="ga4" doxytag="format.h::FLAC__STREAM_SYNC_LEN"></a><p>
1577<table class="mdTable" cellpadding="2" cellspacing="0">
1578  <tr>
1579    <td class="mdRow">
1580      <table cellpadding="0" cellspacing="0" border="0">
1581        <tr>
1582          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a>          </td>
1583        </tr>
1584      </table>
1585    </td>
1586  </tr>
1587</table>
1588<table cellspacing="5" cellpadding="0" border="0">
1589  <tr>
1590    <td>
1591      &nbsp;
1592    </td>
1593    <td>
1594
1595<p>
1596The length of the FLAC signature in bits.     </td>
1597  </tr>
1598</table>
1599<a class="anchor" name="ga5" doxytag="format.h::FLAC__EntropyCodingMethodTypeString"></a><p>
1600<table class="mdTable" cellpadding="2" cellspacing="0">
1601  <tr>
1602    <td class="mdRow">
1603      <table cellpadding="0" cellspacing="0" border="0">
1604        <tr>
1605          <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a>[]          </td>
1606        </tr>
1607      </table>
1608    </td>
1609  </tr>
1610</table>
1611<table cellspacing="5" cellpadding="0" border="0">
1612  <tr>
1613    <td>
1614      &nbsp;
1615    </td>
1616    <td>
1617
1618<p>
1619Maps a FLAC__EntropyCodingMethodType to a C string.<p>
1620Using a FLAC__EntropyCodingMethodType as the index to this array will give the string equivalent. The contents should not be modified.     </td>
1621  </tr>
1622</table>
1623<a class="anchor" name="ga6" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN"></a><p>
1624<table class="mdTable" cellpadding="2" cellspacing="0">
1625  <tr>
1626    <td class="mdRow">
1627      <table cellpadding="0" cellspacing="0" border="0">
1628        <tr>
1629          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a>          </td>
1630        </tr>
1631      </table>
1632    </td>
1633  </tr>
1634</table>
1635<table cellspacing="5" cellpadding="0" border="0">
1636  <tr>
1637    <td>
1638      &nbsp;
1639    </td>
1640    <td>
1641
1642<p>
1643== 4 (bits)     </td>
1644  </tr>
1645</table>
1646<a class="anchor" name="ga7" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN"></a><p>
1647<table class="mdTable" cellpadding="2" cellspacing="0">
1648  <tr>
1649    <td class="mdRow">
1650      <table cellpadding="0" cellspacing="0" border="0">
1651        <tr>
1652          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a>          </td>
1653        </tr>
1654      </table>
1655    </td>
1656  </tr>
1657</table>
1658<table cellspacing="5" cellpadding="0" border="0">
1659  <tr>
1660    <td>
1661      &nbsp;
1662    </td>
1663    <td>
1664
1665<p>
1666== 4 (bits)     </td>
1667  </tr>
1668</table>
1669<a class="anchor" name="ga8" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN"></a><p>
1670<table class="mdTable" cellpadding="2" cellspacing="0">
1671  <tr>
1672    <td class="mdRow">
1673      <table cellpadding="0" cellspacing="0" border="0">
1674        <tr>
1675          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</a>          </td>
1676        </tr>
1677      </table>
1678    </td>
1679  </tr>
1680</table>
1681<table cellspacing="5" cellpadding="0" border="0">
1682  <tr>
1683    <td>
1684      &nbsp;
1685    </td>
1686    <td>
1687
1688<p>
1689== 5 (bits)     </td>
1690  </tr>
1691</table>
1692<a class="anchor" name="ga9" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN"></a><p>
1693<table class="mdTable" cellpadding="2" cellspacing="0">
1694  <tr>
1695    <td class="mdRow">
1696      <table cellpadding="0" cellspacing="0" border="0">
1697        <tr>
1698          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a>          </td>
1699        </tr>
1700      </table>
1701    </td>
1702  </tr>
1703</table>
1704<table cellspacing="5" cellpadding="0" border="0">
1705  <tr>
1706    <td>
1707      &nbsp;
1708    </td>
1709    <td>
1710
1711<p>
1712== 5 (bits)     </td>
1713  </tr>
1714</table>
1715<a class="anchor" name="ga10" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER"></a><p>
1716<table class="mdTable" cellpadding="2" cellspacing="0">
1717  <tr>
1718    <td class="mdRow">
1719      <table cellpadding="0" cellspacing="0" border="0">
1720        <tr>
1721          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a>          </td>
1722        </tr>
1723      </table>
1724    </td>
1725  </tr>
1726</table>
1727<table cellspacing="5" cellpadding="0" border="0">
1728  <tr>
1729    <td>
1730      &nbsp;
1731    </td>
1732    <td>
1733
1734<p>
1735== (1&lt;&lt;FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN)-1     </td>
1736  </tr>
1737</table>
1738<a class="anchor" name="ga11" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER"></a><p>
1739<table class="mdTable" cellpadding="2" cellspacing="0">
1740  <tr>
1741    <td class="mdRow">
1742      <table cellpadding="0" cellspacing="0" border="0">
1743        <tr>
1744          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga11">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</a>          </td>
1745        </tr>
1746      </table>
1747    </td>
1748  </tr>
1749</table>
1750<table cellspacing="5" cellpadding="0" border="0">
1751  <tr>
1752    <td>
1753      &nbsp;
1754    </td>
1755    <td>
1756
1757<p>
1758== (1&lt;&lt;FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN)-1     </td>
1759  </tr>
1760</table>
1761<a class="anchor" name="ga12" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_TYPE_LEN"></a><p>
1762<table class="mdTable" cellpadding="2" cellspacing="0">
1763  <tr>
1764    <td class="mdRow">
1765      <table cellpadding="0" cellspacing="0" border="0">
1766        <tr>
1767          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga12">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a>          </td>
1768        </tr>
1769      </table>
1770    </td>
1771  </tr>
1772</table>
1773<table cellspacing="5" cellpadding="0" border="0">
1774  <tr>
1775    <td>
1776      &nbsp;
1777    </td>
1778    <td>
1779
1780<p>
1781== 2 (bits)     </td>
1782  </tr>
1783</table>
1784<a class="anchor" name="ga13" doxytag="format.h::FLAC__SubframeTypeString"></a><p>
1785<table class="mdTable" cellpadding="2" cellspacing="0">
1786  <tr>
1787    <td class="mdRow">
1788      <table cellpadding="0" cellspacing="0" border="0">
1789        <tr>
1790          <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga13">FLAC__SubframeTypeString</a>[]          </td>
1791        </tr>
1792      </table>
1793    </td>
1794  </tr>
1795</table>
1796<table cellspacing="5" cellpadding="0" border="0">
1797  <tr>
1798    <td>
1799      &nbsp;
1800    </td>
1801    <td>
1802
1803<p>
1804Maps a FLAC__SubframeType to a C string.<p>
1805Using a FLAC__SubframeType as the index to this array will give the string equivalent. The contents should not be modified.     </td>
1806  </tr>
1807</table>
1808<a class="anchor" name="ga14" doxytag="format.h::FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN"></a><p>
1809<table class="mdTable" cellpadding="2" cellspacing="0">
1810  <tr>
1811    <td class="mdRow">
1812      <table cellpadding="0" cellspacing="0" border="0">
1813        <tr>
1814          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga14">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a>          </td>
1815        </tr>
1816      </table>
1817    </td>
1818  </tr>
1819</table>
1820<table cellspacing="5" cellpadding="0" border="0">
1821  <tr>
1822    <td>
1823      &nbsp;
1824    </td>
1825    <td>
1826
1827<p>
1828== 4 (bits)     </td>
1829  </tr>
1830</table>
1831<a class="anchor" name="ga15" doxytag="format.h::FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN"></a><p>
1832<table class="mdTable" cellpadding="2" cellspacing="0">
1833  <tr>
1834    <td class="mdRow">
1835      <table cellpadding="0" cellspacing="0" border="0">
1836        <tr>
1837          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga15">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a>          </td>
1838        </tr>
1839      </table>
1840    </td>
1841  </tr>
1842</table>
1843<table cellspacing="5" cellpadding="0" border="0">
1844  <tr>
1845    <td>
1846      &nbsp;
1847    </td>
1848    <td>
1849
1850<p>
1851== 5 (bits)     </td>
1852  </tr>
1853</table>
1854<a class="anchor" name="ga16" doxytag="format.h::FLAC__SUBFRAME_ZERO_PAD_LEN"></a><p>
1855<table class="mdTable" cellpadding="2" cellspacing="0">
1856  <tr>
1857    <td class="mdRow">
1858      <table cellpadding="0" cellspacing="0" border="0">
1859        <tr>
1860          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga16">FLAC__SUBFRAME_ZERO_PAD_LEN</a>          </td>
1861        </tr>
1862      </table>
1863    </td>
1864  </tr>
1865</table>
1866<table cellspacing="5" cellpadding="0" border="0">
1867  <tr>
1868    <td>
1869      &nbsp;
1870    </td>
1871    <td>
1872
1873<p>
1874== 1 (bit)<p>
1875This used to be a zero-padding bit (hence the name FLAC__SUBFRAME_ZERO_PAD_LEN) but is now a reserved bit. It still has a mandatory value of <code>0</code> but in the future may take on the value <code>0</code> or <code>1</code> to mean something else.     </td>
1876  </tr>
1877</table>
1878<a class="anchor" name="ga17" doxytag="format.h::FLAC__SUBFRAME_TYPE_LEN"></a><p>
1879<table class="mdTable" cellpadding="2" cellspacing="0">
1880  <tr>
1881    <td class="mdRow">
1882      <table cellpadding="0" cellspacing="0" border="0">
1883        <tr>
1884          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_LEN</a>          </td>
1885        </tr>
1886      </table>
1887    </td>
1888  </tr>
1889</table>
1890<table cellspacing="5" cellpadding="0" border="0">
1891  <tr>
1892    <td>
1893      &nbsp;
1894    </td>
1895    <td>
1896
1897<p>
1898== 6 (bits)     </td>
1899  </tr>
1900</table>
1901<a class="anchor" name="ga18" doxytag="format.h::FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN"></a><p>
1902<table class="mdTable" cellpadding="2" cellspacing="0">
1903  <tr>
1904    <td class="mdRow">
1905      <table cellpadding="0" cellspacing="0" border="0">
1906        <tr>
1907          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga18">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a>          </td>
1908        </tr>
1909      </table>
1910    </td>
1911  </tr>
1912</table>
1913<table cellspacing="5" cellpadding="0" border="0">
1914  <tr>
1915    <td>
1916      &nbsp;
1917    </td>
1918    <td>
1919
1920<p>
1921== 1 (bit)     </td>
1922  </tr>
1923</table>
1924<a class="anchor" name="ga19" doxytag="format.h::FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK"></a><p>
1925<table class="mdTable" cellpadding="2" cellspacing="0">
1926  <tr>
1927    <td class="mdRow">
1928      <table cellpadding="0" cellspacing="0" border="0">
1929        <tr>
1930          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a>          </td>
1931        </tr>
1932      </table>
1933    </td>
1934  </tr>
1935</table>
1936<table cellspacing="5" cellpadding="0" border="0">
1937  <tr>
1938    <td>
1939      &nbsp;
1940    </td>
1941    <td>
1942
1943<p>
1944= 0x00     </td>
1945  </tr>
1946</table>
1947<a class="anchor" name="ga20" doxytag="format.h::FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK"></a><p>
1948<table class="mdTable" cellpadding="2" cellspacing="0">
1949  <tr>
1950    <td class="mdRow">
1951      <table cellpadding="0" cellspacing="0" border="0">
1952        <tr>
1953          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a>          </td>
1954        </tr>
1955      </table>
1956    </td>
1957  </tr>
1958</table>
1959<table cellspacing="5" cellpadding="0" border="0">
1960  <tr>
1961    <td>
1962      &nbsp;
1963    </td>
1964    <td>
1965
1966<p>
1967= 0x02     </td>
1968  </tr>
1969</table>
1970<a class="anchor" name="ga21" doxytag="format.h::FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK"></a><p>
1971<table class="mdTable" cellpadding="2" cellspacing="0">
1972  <tr>
1973    <td class="mdRow">
1974      <table cellpadding="0" cellspacing="0" border="0">
1975        <tr>
1976          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga21">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a>          </td>
1977        </tr>
1978      </table>
1979    </td>
1980  </tr>
1981</table>
1982<table cellspacing="5" cellpadding="0" border="0">
1983  <tr>
1984    <td>
1985      &nbsp;
1986    </td>
1987    <td>
1988
1989<p>
1990= 0x10     </td>
1991  </tr>
1992</table>
1993<a class="anchor" name="ga22" doxytag="format.h::FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK"></a><p>
1994<table class="mdTable" cellpadding="2" cellspacing="0">
1995  <tr>
1996    <td class="mdRow">
1997      <table cellpadding="0" cellspacing="0" border="0">
1998        <tr>
1999          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga22">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a>          </td>
2000        </tr>
2001      </table>
2002    </td>
2003  </tr>
2004</table>
2005<table cellspacing="5" cellpadding="0" border="0">
2006  <tr>
2007    <td>
2008      &nbsp;
2009    </td>
2010    <td>
2011
2012<p>
2013= 0x40     </td>
2014  </tr>
2015</table>
2016<a class="anchor" name="ga23" doxytag="format.h::FLAC__ChannelAssignmentString"></a><p>
2017<table class="mdTable" cellpadding="2" cellspacing="0">
2018  <tr>
2019    <td class="mdRow">
2020      <table cellpadding="0" cellspacing="0" border="0">
2021        <tr>
2022          <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga23">FLAC__ChannelAssignmentString</a>[]          </td>
2023        </tr>
2024      </table>
2025    </td>
2026  </tr>
2027</table>
2028<table cellspacing="5" cellpadding="0" border="0">
2029  <tr>
2030    <td>
2031      &nbsp;
2032    </td>
2033    <td>
2034
2035<p>
2036Maps a FLAC__ChannelAssignment to a C string.<p>
2037Using a FLAC__ChannelAssignment as the index to this array will give the string equivalent. The contents should not be modified.     </td>
2038  </tr>
2039</table>
2040<a class="anchor" name="ga24" doxytag="format.h::FLAC__FrameNumberTypeString"></a><p>
2041<table class="mdTable" cellpadding="2" cellspacing="0">
2042  <tr>
2043    <td class="mdRow">
2044      <table cellpadding="0" cellspacing="0" border="0">
2045        <tr>
2046          <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga24">FLAC__FrameNumberTypeString</a>[]          </td>
2047        </tr>
2048      </table>
2049    </td>
2050  </tr>
2051</table>
2052<table cellspacing="5" cellpadding="0" border="0">
2053  <tr>
2054    <td>
2055      &nbsp;
2056    </td>
2057    <td>
2058
2059<p>
2060Maps a FLAC__FrameNumberType to a C string.<p>
2061Using a FLAC__FrameNumberType as the index to this array will give the string equivalent. The contents should not be modified.     </td>
2062  </tr>
2063</table>
2064<a class="anchor" name="ga25" doxytag="format.h::FLAC__FRAME_HEADER_SYNC"></a><p>
2065<table class="mdTable" cellpadding="2" cellspacing="0">
2066  <tr>
2067    <td class="mdRow">
2068      <table cellpadding="0" cellspacing="0" border="0">
2069        <tr>
2070          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_SYNC</a>          </td>
2071        </tr>
2072      </table>
2073    </td>
2074  </tr>
2075</table>
2076<table cellspacing="5" cellpadding="0" border="0">
2077  <tr>
2078    <td>
2079      &nbsp;
2080    </td>
2081    <td>
2082
2083<p>
2084== 0x3ffe; the frame header sync code     </td>
2085  </tr>
2086</table>
2087<a class="anchor" name="ga26" doxytag="format.h::FLAC__FRAME_HEADER_SYNC_LEN"></a><p>
2088<table class="mdTable" cellpadding="2" cellspacing="0">
2089  <tr>
2090    <td class="mdRow">
2091      <table cellpadding="0" cellspacing="0" border="0">
2092        <tr>
2093          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_SYNC_LEN</a>          </td>
2094        </tr>
2095      </table>
2096    </td>
2097  </tr>
2098</table>
2099<table cellspacing="5" cellpadding="0" border="0">
2100  <tr>
2101    <td>
2102      &nbsp;
2103    </td>
2104    <td>
2105
2106<p>
2107== 14 (bits)     </td>
2108  </tr>
2109</table>
2110<a class="anchor" name="ga27" doxytag="format.h::FLAC__FRAME_HEADER_RESERVED_LEN"></a><p>
2111<table class="mdTable" cellpadding="2" cellspacing="0">
2112  <tr>
2113    <td class="mdRow">
2114      <table cellpadding="0" cellspacing="0" border="0">
2115        <tr>
2116          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_RESERVED_LEN</a>          </td>
2117        </tr>
2118      </table>
2119    </td>
2120  </tr>
2121</table>
2122<table cellspacing="5" cellpadding="0" border="0">
2123  <tr>
2124    <td>
2125      &nbsp;
2126    </td>
2127    <td>
2128
2129<p>
2130== 1 (bits)     </td>
2131  </tr>
2132</table>
2133<a class="anchor" name="ga28" doxytag="format.h::FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN"></a><p>
2134<table class="mdTable" cellpadding="2" cellspacing="0">
2135  <tr>
2136    <td class="mdRow">
2137      <table cellpadding="0" cellspacing="0" border="0">
2138        <tr>
2139          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</a>          </td>
2140        </tr>
2141      </table>
2142    </td>
2143  </tr>
2144</table>
2145<table cellspacing="5" cellpadding="0" border="0">
2146  <tr>
2147    <td>
2148      &nbsp;
2149    </td>
2150    <td>
2151
2152<p>
2153== 1 (bits)     </td>
2154  </tr>
2155</table>
2156<a class="anchor" name="ga29" doxytag="format.h::FLAC__FRAME_HEADER_BLOCK_SIZE_LEN"></a><p>
2157<table class="mdTable" cellpadding="2" cellspacing="0">
2158  <tr>
2159    <td class="mdRow">
2160      <table cellpadding="0" cellspacing="0" border="0">
2161        <tr>
2162          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a>          </td>
2163        </tr>
2164      </table>
2165    </td>
2166  </tr>
2167</table>
2168<table cellspacing="5" cellpadding="0" border="0">
2169  <tr>
2170    <td>
2171      &nbsp;
2172    </td>
2173    <td>
2174
2175<p>
2176== 4 (bits)     </td>
2177  </tr>
2178</table>
2179<a class="anchor" name="ga30" doxytag="format.h::FLAC__FRAME_HEADER_SAMPLE_RATE_LEN"></a><p>
2180<table class="mdTable" cellpadding="2" cellspacing="0">
2181  <tr>
2182    <td class="mdRow">
2183      <table cellpadding="0" cellspacing="0" border="0">
2184        <tr>
2185          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a>          </td>
2186        </tr>
2187      </table>
2188    </td>
2189  </tr>
2190</table>
2191<table cellspacing="5" cellpadding="0" border="0">
2192  <tr>
2193    <td>
2194      &nbsp;
2195    </td>
2196    <td>
2197
2198<p>
2199== 4 (bits)     </td>
2200  </tr>
2201</table>
2202<a class="anchor" name="ga31" doxytag="format.h::FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN"></a><p>
2203<table class="mdTable" cellpadding="2" cellspacing="0">
2204  <tr>
2205    <td class="mdRow">
2206      <table cellpadding="0" cellspacing="0" border="0">
2207        <tr>
2208          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a>          </td>
2209        </tr>
2210      </table>
2211    </td>
2212  </tr>
2213</table>
2214<table cellspacing="5" cellpadding="0" border="0">
2215  <tr>
2216    <td>
2217      &nbsp;
2218    </td>
2219    <td>
2220
2221<p>
2222== 4 (bits)     </td>
2223  </tr>
2224</table>
2225<a class="anchor" name="ga32" doxytag="format.h::FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN"></a><p>
2226<table class="mdTable" cellpadding="2" cellspacing="0">
2227  <tr>
2228    <td class="mdRow">
2229      <table cellpadding="0" cellspacing="0" border="0">
2230        <tr>
2231          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga32">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a>          </td>
2232        </tr>
2233      </table>
2234    </td>
2235  </tr>
2236</table>
2237<table cellspacing="5" cellpadding="0" border="0">
2238  <tr>
2239    <td>
2240      &nbsp;
2241    </td>
2242    <td>
2243
2244<p>
2245== 3 (bits)     </td>
2246  </tr>
2247</table>
2248<a class="anchor" name="ga33" doxytag="format.h::FLAC__FRAME_HEADER_ZERO_PAD_LEN"></a><p>
2249<table class="mdTable" cellpadding="2" cellspacing="0">
2250  <tr>
2251    <td class="mdRow">
2252      <table cellpadding="0" cellspacing="0" border="0">
2253        <tr>
2254          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga33">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a>          </td>
2255        </tr>
2256      </table>
2257    </td>
2258  </tr>
2259</table>
2260<table cellspacing="5" cellpadding="0" border="0">
2261  <tr>
2262    <td>
2263      &nbsp;
2264    </td>
2265    <td>
2266
2267<p>
2268== 1 (bit)     </td>
2269  </tr>
2270</table>
2271<a class="anchor" name="ga34" doxytag="format.h::FLAC__FRAME_HEADER_CRC_LEN"></a><p>
2272<table class="mdTable" cellpadding="2" cellspacing="0">
2273  <tr>
2274    <td class="mdRow">
2275      <table cellpadding="0" cellspacing="0" border="0">
2276        <tr>
2277          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga34">FLAC__FRAME_HEADER_CRC_LEN</a>          </td>
2278        </tr>
2279      </table>
2280    </td>
2281  </tr>
2282</table>
2283<table cellspacing="5" cellpadding="0" border="0">
2284  <tr>
2285    <td>
2286      &nbsp;
2287    </td>
2288    <td>
2289
2290<p>
2291== 8 (bits)     </td>
2292  </tr>
2293</table>
2294<a class="anchor" name="ga35" doxytag="format.h::FLAC__FRAME_FOOTER_CRC_LEN"></a><p>
2295<table class="mdTable" cellpadding="2" cellspacing="0">
2296  <tr>
2297    <td class="mdRow">
2298      <table cellpadding="0" cellspacing="0" border="0">
2299        <tr>
2300          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga35">FLAC__FRAME_FOOTER_CRC_LEN</a>          </td>
2301        </tr>
2302      </table>
2303    </td>
2304  </tr>
2305</table>
2306<table cellspacing="5" cellpadding="0" border="0">
2307  <tr>
2308    <td>
2309      &nbsp;
2310    </td>
2311    <td>
2312
2313<p>
2314== 16 (bits)     </td>
2315  </tr>
2316</table>
2317<a class="anchor" name="ga36" doxytag="format.h::FLAC__MetadataTypeString"></a><p>
2318<table class="mdTable" cellpadding="2" cellspacing="0">
2319  <tr>
2320    <td class="mdRow">
2321      <table cellpadding="0" cellspacing="0" border="0">
2322        <tr>
2323          <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga36">FLAC__MetadataTypeString</a>[]          </td>
2324        </tr>
2325      </table>
2326    </td>
2327  </tr>
2328</table>
2329<table cellspacing="5" cellpadding="0" border="0">
2330  <tr>
2331    <td>
2332      &nbsp;
2333    </td>
2334    <td>
2335
2336<p>
2337Maps a FLAC__MetadataType to a C string.<p>
2338Using a FLAC__MetadataType as the index to this array will give the string equivalent. The contents should not be modified.     </td>
2339  </tr>
2340</table>
2341<a class="anchor" name="ga37" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN"></a><p>
2342<table class="mdTable" cellpadding="2" cellspacing="0">
2343  <tr>
2344    <td class="mdRow">
2345      <table cellpadding="0" cellspacing="0" border="0">
2346        <tr>
2347          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a>          </td>
2348        </tr>
2349      </table>
2350    </td>
2351  </tr>
2352</table>
2353<table cellspacing="5" cellpadding="0" border="0">
2354  <tr>
2355    <td>
2356      &nbsp;
2357    </td>
2358    <td>
2359
2360<p>
2361== 16 (bits)     </td>
2362  </tr>
2363</table>
2364<a class="anchor" name="ga38" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN"></a><p>
2365<table class="mdTable" cellpadding="2" cellspacing="0">
2366  <tr>
2367    <td class="mdRow">
2368      <table cellpadding="0" cellspacing="0" border="0">
2369        <tr>
2370          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a>          </td>
2371        </tr>
2372      </table>
2373    </td>
2374  </tr>
2375</table>
2376<table cellspacing="5" cellpadding="0" border="0">
2377  <tr>
2378    <td>
2379      &nbsp;
2380    </td>
2381    <td>
2382
2383<p>
2384== 16 (bits)     </td>
2385  </tr>
2386</table>
2387<a class="anchor" name="ga39" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN"></a><p>
2388<table class="mdTable" cellpadding="2" cellspacing="0">
2389  <tr>
2390    <td class="mdRow">
2391      <table cellpadding="0" cellspacing="0" border="0">
2392        <tr>
2393          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a>          </td>
2394        </tr>
2395      </table>
2396    </td>
2397  </tr>
2398</table>
2399<table cellspacing="5" cellpadding="0" border="0">
2400  <tr>
2401    <td>
2402      &nbsp;
2403    </td>
2404    <td>
2405
2406<p>
2407== 24 (bits)     </td>
2408  </tr>
2409</table>
2410<a class="anchor" name="ga40" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN"></a><p>
2411<table class="mdTable" cellpadding="2" cellspacing="0">
2412  <tr>
2413    <td class="mdRow">
2414      <table cellpadding="0" cellspacing="0" border="0">
2415        <tr>
2416          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a>          </td>
2417        </tr>
2418      </table>
2419    </td>
2420  </tr>
2421</table>
2422<table cellspacing="5" cellpadding="0" border="0">
2423  <tr>
2424    <td>
2425      &nbsp;
2426    </td>
2427    <td>
2428
2429<p>
2430== 24 (bits)     </td>
2431  </tr>
2432</table>
2433<a class="anchor" name="ga41" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN"></a><p>
2434<table class="mdTable" cellpadding="2" cellspacing="0">
2435  <tr>
2436    <td class="mdRow">
2437      <table cellpadding="0" cellspacing="0" border="0">
2438        <tr>
2439          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a>          </td>
2440        </tr>
2441      </table>
2442    </td>
2443  </tr>
2444</table>
2445<table cellspacing="5" cellpadding="0" border="0">
2446  <tr>
2447    <td>
2448      &nbsp;
2449    </td>
2450    <td>
2451
2452<p>
2453== 20 (bits)     </td>
2454  </tr>
2455</table>
2456<a class="anchor" name="ga42" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN"></a><p>
2457<table class="mdTable" cellpadding="2" cellspacing="0">
2458  <tr>
2459    <td class="mdRow">
2460      <table cellpadding="0" cellspacing="0" border="0">
2461        <tr>
2462          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a>          </td>
2463        </tr>
2464      </table>
2465    </td>
2466  </tr>
2467</table>
2468<table cellspacing="5" cellpadding="0" border="0">
2469  <tr>
2470    <td>
2471      &nbsp;
2472    </td>
2473    <td>
2474
2475<p>
2476== 3 (bits)     </td>
2477  </tr>
2478</table>
2479<a class="anchor" name="ga43" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN"></a><p>
2480<table class="mdTable" cellpadding="2" cellspacing="0">
2481  <tr>
2482    <td class="mdRow">
2483      <table cellpadding="0" cellspacing="0" border="0">
2484        <tr>
2485          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a>          </td>
2486        </tr>
2487      </table>
2488    </td>
2489  </tr>
2490</table>
2491<table cellspacing="5" cellpadding="0" border="0">
2492  <tr>
2493    <td>
2494      &nbsp;
2495    </td>
2496    <td>
2497
2498<p>
2499== 5 (bits)     </td>
2500  </tr>
2501</table>
2502<a class="anchor" name="ga44" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN"></a><p>
2503<table class="mdTable" cellpadding="2" cellspacing="0">
2504  <tr>
2505    <td class="mdRow">
2506      <table cellpadding="0" cellspacing="0" border="0">
2507        <tr>
2508          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a>          </td>
2509        </tr>
2510      </table>
2511    </td>
2512  </tr>
2513</table>
2514<table cellspacing="5" cellpadding="0" border="0">
2515  <tr>
2516    <td>
2517      &nbsp;
2518    </td>
2519    <td>
2520
2521<p>
2522== 36 (bits)     </td>
2523  </tr>
2524</table>
2525<a class="anchor" name="ga45" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN"></a><p>
2526<table class="mdTable" cellpadding="2" cellspacing="0">
2527  <tr>
2528    <td class="mdRow">
2529      <table cellpadding="0" cellspacing="0" border="0">
2530        <tr>
2531          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a>          </td>
2532        </tr>
2533      </table>
2534    </td>
2535  </tr>
2536</table>
2537<table cellspacing="5" cellpadding="0" border="0">
2538  <tr>
2539    <td>
2540      &nbsp;
2541    </td>
2542    <td>
2543
2544<p>
2545== 128 (bits)     </td>
2546  </tr>
2547</table>
2548<a class="anchor" name="ga46" doxytag="format.h::FLAC__STREAM_METADATA_APPLICATION_ID_LEN"></a><p>
2549<table class="mdTable" cellpadding="2" cellspacing="0">
2550  <tr>
2551    <td class="mdRow">
2552      <table cellpadding="0" cellspacing="0" border="0">
2553        <tr>
2554          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a>          </td>
2555        </tr>
2556      </table>
2557    </td>
2558  </tr>
2559</table>
2560<table cellspacing="5" cellpadding="0" border="0">
2561  <tr>
2562    <td>
2563      &nbsp;
2564    </td>
2565    <td>
2566
2567<p>
2568== 32 (bits)     </td>
2569  </tr>
2570</table>
2571<a class="anchor" name="ga47" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN"></a><p>
2572<table class="mdTable" cellpadding="2" cellspacing="0">
2573  <tr>
2574    <td class="mdRow">
2575      <table cellpadding="0" cellspacing="0" border="0">
2576        <tr>
2577          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a>          </td>
2578        </tr>
2579      </table>
2580    </td>
2581  </tr>
2582</table>
2583<table cellspacing="5" cellpadding="0" border="0">
2584  <tr>
2585    <td>
2586      &nbsp;
2587    </td>
2588    <td>
2589
2590<p>
2591== 64 (bits)     </td>
2592  </tr>
2593</table>
2594<a class="anchor" name="ga48" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN"></a><p>
2595<table class="mdTable" cellpadding="2" cellspacing="0">
2596  <tr>
2597    <td class="mdRow">
2598      <table cellpadding="0" cellspacing="0" border="0">
2599        <tr>
2600          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a>          </td>
2601        </tr>
2602      </table>
2603    </td>
2604  </tr>
2605</table>
2606<table cellspacing="5" cellpadding="0" border="0">
2607  <tr>
2608    <td>
2609      &nbsp;
2610    </td>
2611    <td>
2612
2613<p>
2614== 64 (bits)     </td>
2615  </tr>
2616</table>
2617<a class="anchor" name="ga49" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN"></a><p>
2618<table class="mdTable" cellpadding="2" cellspacing="0">
2619  <tr>
2620    <td class="mdRow">
2621      <table cellpadding="0" cellspacing="0" border="0">
2622        <tr>
2623          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a>          </td>
2624        </tr>
2625      </table>
2626    </td>
2627  </tr>
2628</table>
2629<table cellspacing="5" cellpadding="0" border="0">
2630  <tr>
2631    <td>
2632      &nbsp;
2633    </td>
2634    <td>
2635
2636<p>
2637== 16 (bits)     </td>
2638  </tr>
2639</table>
2640<a class="anchor" name="ga50" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER"></a><p>
2641<table class="mdTable" cellpadding="2" cellspacing="0">
2642  <tr>
2643    <td class="mdRow">
2644      <table cellpadding="0" cellspacing="0" border="0">
2645        <tr>
2646          <td class="md" nowrap valign="top">const FLAC__uint64 <a class="el" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a>          </td>
2647        </tr>
2648      </table>
2649    </td>
2650  </tr>
2651</table>
2652<table cellspacing="5" cellpadding="0" border="0">
2653  <tr>
2654    <td>
2655      &nbsp;
2656    </td>
2657    <td>
2658
2659<p>
2660The value used in the <em>sample_number</em> field of FLAC__StreamMetadataSeekPoint used to indicate a placeholder point (== 0xffffffffffffffff).     </td>
2661  </tr>
2662</table>
2663<a class="anchor" name="ga51" doxytag="format.h::FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN"></a><p>
2664<table class="mdTable" cellpadding="2" cellspacing="0">
2665  <tr>
2666    <td class="mdRow">
2667      <table cellpadding="0" cellspacing="0" border="0">
2668        <tr>
2669          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a>          </td>
2670        </tr>
2671      </table>
2672    </td>
2673  </tr>
2674</table>
2675<table cellspacing="5" cellpadding="0" border="0">
2676  <tr>
2677    <td>
2678      &nbsp;
2679    </td>
2680    <td>
2681
2682<p>
2683== 32 (bits)     </td>
2684  </tr>
2685</table>
2686<a class="anchor" name="ga52" doxytag="format.h::FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN"></a><p>
2687<table class="mdTable" cellpadding="2" cellspacing="0">
2688  <tr>
2689    <td class="mdRow">
2690      <table cellpadding="0" cellspacing="0" border="0">
2691        <tr>
2692          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a>          </td>
2693        </tr>
2694      </table>
2695    </td>
2696  </tr>
2697</table>
2698<table cellspacing="5" cellpadding="0" border="0">
2699  <tr>
2700    <td>
2701      &nbsp;
2702    </td>
2703    <td>
2704
2705<p>
2706== 32 (bits)     </td>
2707  </tr>
2708</table>
2709<a class="anchor" name="ga53" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN"></a><p>
2710<table class="mdTable" cellpadding="2" cellspacing="0">
2711  <tr>
2712    <td class="mdRow">
2713      <table cellpadding="0" cellspacing="0" border="0">
2714        <tr>
2715          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a>          </td>
2716        </tr>
2717      </table>
2718    </td>
2719  </tr>
2720</table>
2721<table cellspacing="5" cellpadding="0" border="0">
2722  <tr>
2723    <td>
2724      &nbsp;
2725    </td>
2726    <td>
2727
2728<p>
2729== 64 (bits)     </td>
2730  </tr>
2731</table>
2732<a class="anchor" name="ga54" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN"></a><p>
2733<table class="mdTable" cellpadding="2" cellspacing="0">
2734  <tr>
2735    <td class="mdRow">
2736      <table cellpadding="0" cellspacing="0" border="0">
2737        <tr>
2738          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a>          </td>
2739        </tr>
2740      </table>
2741    </td>
2742  </tr>
2743</table>
2744<table cellspacing="5" cellpadding="0" border="0">
2745  <tr>
2746    <td>
2747      &nbsp;
2748    </td>
2749    <td>
2750
2751<p>
2752== 8 (bits)     </td>
2753  </tr>
2754</table>
2755<a class="anchor" name="ga55" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN"></a><p>
2756<table class="mdTable" cellpadding="2" cellspacing="0">
2757  <tr>
2758    <td class="mdRow">
2759      <table cellpadding="0" cellspacing="0" border="0">
2760        <tr>
2761          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a>          </td>
2762        </tr>
2763      </table>
2764    </td>
2765  </tr>
2766</table>
2767<table cellspacing="5" cellpadding="0" border="0">
2768  <tr>
2769    <td>
2770      &nbsp;
2771    </td>
2772    <td>
2773
2774<p>
2775== 3*8 (bits)     </td>
2776  </tr>
2777</table>
2778<a class="anchor" name="ga56" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN"></a><p>
2779<table class="mdTable" cellpadding="2" cellspacing="0">
2780  <tr>
2781    <td class="mdRow">
2782      <table cellpadding="0" cellspacing="0" border="0">
2783        <tr>
2784          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a>          </td>
2785        </tr>
2786      </table>
2787    </td>
2788  </tr>
2789</table>
2790<table cellspacing="5" cellpadding="0" border="0">
2791  <tr>
2792    <td>
2793      &nbsp;
2794    </td>
2795    <td>
2796
2797<p>
2798== 64 (bits)     </td>
2799  </tr>
2800</table>
2801<a class="anchor" name="ga57" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN"></a><p>
2802<table class="mdTable" cellpadding="2" cellspacing="0">
2803  <tr>
2804    <td class="mdRow">
2805      <table cellpadding="0" cellspacing="0" border="0">
2806        <tr>
2807          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a>          </td>
2808        </tr>
2809      </table>
2810    </td>
2811  </tr>
2812</table>
2813<table cellspacing="5" cellpadding="0" border="0">
2814  <tr>
2815    <td>
2816      &nbsp;
2817    </td>
2818    <td>
2819
2820<p>
2821== 8 (bits)     </td>
2822  </tr>
2823</table>
2824<a class="anchor" name="ga58" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN"></a><p>
2825<table class="mdTable" cellpadding="2" cellspacing="0">
2826  <tr>
2827    <td class="mdRow">
2828      <table cellpadding="0" cellspacing="0" border="0">
2829        <tr>
2830          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a>          </td>
2831        </tr>
2832      </table>
2833    </td>
2834  </tr>
2835</table>
2836<table cellspacing="5" cellpadding="0" border="0">
2837  <tr>
2838    <td>
2839      &nbsp;
2840    </td>
2841    <td>
2842
2843<p>
2844== 12*8 (bits)     </td>
2845  </tr>
2846</table>
2847<a class="anchor" name="ga59" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN"></a><p>
2848<table class="mdTable" cellpadding="2" cellspacing="0">
2849  <tr>
2850    <td class="mdRow">
2851      <table cellpadding="0" cellspacing="0" border="0">
2852        <tr>
2853          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a>          </td>
2854        </tr>
2855      </table>
2856    </td>
2857  </tr>
2858</table>
2859<table cellspacing="5" cellpadding="0" border="0">
2860  <tr>
2861    <td>
2862      &nbsp;
2863    </td>
2864    <td>
2865
2866<p>
2867== 1 (bit)     </td>
2868  </tr>
2869</table>
2870<a class="anchor" name="ga60" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN"></a><p>
2871<table class="mdTable" cellpadding="2" cellspacing="0">
2872  <tr>
2873    <td class="mdRow">
2874      <table cellpadding="0" cellspacing="0" border="0">
2875        <tr>
2876          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a>          </td>
2877        </tr>
2878      </table>
2879    </td>
2880  </tr>
2881</table>
2882<table cellspacing="5" cellpadding="0" border="0">
2883  <tr>
2884    <td>
2885      &nbsp;
2886    </td>
2887    <td>
2888
2889<p>
2890== 1 (bit)     </td>
2891  </tr>
2892</table>
2893<a class="anchor" name="ga61" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN"></a><p>
2894<table class="mdTable" cellpadding="2" cellspacing="0">
2895  <tr>
2896    <td class="mdRow">
2897      <table cellpadding="0" cellspacing="0" border="0">
2898        <tr>
2899          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a>          </td>
2900        </tr>
2901      </table>
2902    </td>
2903  </tr>
2904</table>
2905<table cellspacing="5" cellpadding="0" border="0">
2906  <tr>
2907    <td>
2908      &nbsp;
2909    </td>
2910    <td>
2911
2912<p>
2913== 6+13*8 (bits)     </td>
2914  </tr>
2915</table>
2916<a class="anchor" name="ga62" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN"></a><p>
2917<table class="mdTable" cellpadding="2" cellspacing="0">
2918  <tr>
2919    <td class="mdRow">
2920      <table cellpadding="0" cellspacing="0" border="0">
2921        <tr>
2922          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a>          </td>
2923        </tr>
2924      </table>
2925    </td>
2926  </tr>
2927</table>
2928<table cellspacing="5" cellpadding="0" border="0">
2929  <tr>
2930    <td>
2931      &nbsp;
2932    </td>
2933    <td>
2934
2935<p>
2936== 8 (bits)     </td>
2937  </tr>
2938</table>
2939<a class="anchor" name="ga63" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN"></a><p>
2940<table class="mdTable" cellpadding="2" cellspacing="0">
2941  <tr>
2942    <td class="mdRow">
2943      <table cellpadding="0" cellspacing="0" border="0">
2944        <tr>
2945          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a>          </td>
2946        </tr>
2947      </table>
2948    </td>
2949  </tr>
2950</table>
2951<table cellspacing="5" cellpadding="0" border="0">
2952  <tr>
2953    <td>
2954      &nbsp;
2955    </td>
2956    <td>
2957
2958<p>
2959== 128*8 (bits)     </td>
2960  </tr>
2961</table>
2962<a class="anchor" name="ga64" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN"></a><p>
2963<table class="mdTable" cellpadding="2" cellspacing="0">
2964  <tr>
2965    <td class="mdRow">
2966      <table cellpadding="0" cellspacing="0" border="0">
2967        <tr>
2968          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a>          </td>
2969        </tr>
2970      </table>
2971    </td>
2972  </tr>
2973</table>
2974<table cellspacing="5" cellpadding="0" border="0">
2975  <tr>
2976    <td>
2977      &nbsp;
2978    </td>
2979    <td>
2980
2981<p>
2982== 64 (bits)     </td>
2983  </tr>
2984</table>
2985<a class="anchor" name="ga65" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN"></a><p>
2986<table class="mdTable" cellpadding="2" cellspacing="0">
2987  <tr>
2988    <td class="mdRow">
2989      <table cellpadding="0" cellspacing="0" border="0">
2990        <tr>
2991          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga65">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a>          </td>
2992        </tr>
2993      </table>
2994    </td>
2995  </tr>
2996</table>
2997<table cellspacing="5" cellpadding="0" border="0">
2998  <tr>
2999    <td>
3000      &nbsp;
3001    </td>
3002    <td>
3003
3004<p>
3005== 1 (bit)     </td>
3006  </tr>
3007</table>
3008<a class="anchor" name="ga66" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN"></a><p>
3009<table class="mdTable" cellpadding="2" cellspacing="0">
3010  <tr>
3011    <td class="mdRow">
3012      <table cellpadding="0" cellspacing="0" border="0">
3013        <tr>
3014          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a>          </td>
3015        </tr>
3016      </table>
3017    </td>
3018  </tr>
3019</table>
3020<table cellspacing="5" cellpadding="0" border="0">
3021  <tr>
3022    <td>
3023      &nbsp;
3024    </td>
3025    <td>
3026
3027<p>
3028== 7+258*8 (bits)     </td>
3029  </tr>
3030</table>
3031<a class="anchor" name="ga67" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN"></a><p>
3032<table class="mdTable" cellpadding="2" cellspacing="0">
3033  <tr>
3034    <td class="mdRow">
3035      <table cellpadding="0" cellspacing="0" border="0">
3036        <tr>
3037          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a>          </td>
3038        </tr>
3039      </table>
3040    </td>
3041  </tr>
3042</table>
3043<table cellspacing="5" cellpadding="0" border="0">
3044  <tr>
3045    <td>
3046      &nbsp;
3047    </td>
3048    <td>
3049
3050<p>
3051== 8 (bits)     </td>
3052  </tr>
3053</table>
3054<a class="anchor" name="ga68" doxytag="format.h::FLAC__StreamMetadata_Picture_TypeString"></a><p>
3055<table class="mdTable" cellpadding="2" cellspacing="0">
3056  <tr>
3057    <td class="mdRow">
3058      <table cellpadding="0" cellspacing="0" border="0">
3059        <tr>
3060          <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga68">FLAC__StreamMetadata_Picture_TypeString</a>[]          </td>
3061        </tr>
3062      </table>
3063    </td>
3064  </tr>
3065</table>
3066<table cellspacing="5" cellpadding="0" border="0">
3067  <tr>
3068    <td>
3069      &nbsp;
3070    </td>
3071    <td>
3072
3073<p>
3074Maps a FLAC__StreamMetadata_Picture_Type to a C string.<p>
3075Using a FLAC__StreamMetadata_Picture_Type as the index to this array will give the string equivalent. The contents should not be modified.     </td>
3076  </tr>
3077</table>
3078<a class="anchor" name="ga69" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_TYPE_LEN"></a><p>
3079<table class="mdTable" cellpadding="2" cellspacing="0">
3080  <tr>
3081    <td class="mdRow">
3082      <table cellpadding="0" cellspacing="0" border="0">
3083        <tr>
3084          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a>          </td>
3085        </tr>
3086      </table>
3087    </td>
3088  </tr>
3089</table>
3090<table cellspacing="5" cellpadding="0" border="0">
3091  <tr>
3092    <td>
3093      &nbsp;
3094    </td>
3095    <td>
3096
3097<p>
3098== 32 (bits)     </td>
3099  </tr>
3100</table>
3101<a class="anchor" name="ga70" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN"></a><p>
3102<table class="mdTable" cellpadding="2" cellspacing="0">
3103  <tr>
3104    <td class="mdRow">
3105      <table cellpadding="0" cellspacing="0" border="0">
3106        <tr>
3107          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a>          </td>
3108        </tr>
3109      </table>
3110    </td>
3111  </tr>
3112</table>
3113<table cellspacing="5" cellpadding="0" border="0">
3114  <tr>
3115    <td>
3116      &nbsp;
3117    </td>
3118    <td>
3119
3120<p>
3121== 32 (bits)     </td>
3122  </tr>
3123</table>
3124<a class="anchor" name="ga71" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN"></a><p>
3125<table class="mdTable" cellpadding="2" cellspacing="0">
3126  <tr>
3127    <td class="mdRow">
3128      <table cellpadding="0" cellspacing="0" border="0">
3129        <tr>
3130          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a>          </td>
3131        </tr>
3132      </table>
3133    </td>
3134  </tr>
3135</table>
3136<table cellspacing="5" cellpadding="0" border="0">
3137  <tr>
3138    <td>
3139      &nbsp;
3140    </td>
3141    <td>
3142
3143<p>
3144== 32 (bits)     </td>
3145  </tr>
3146</table>
3147<a class="anchor" name="ga72" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN"></a><p>
3148<table class="mdTable" cellpadding="2" cellspacing="0">
3149  <tr>
3150    <td class="mdRow">
3151      <table cellpadding="0" cellspacing="0" border="0">
3152        <tr>
3153          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a>          </td>
3154        </tr>
3155      </table>
3156    </td>
3157  </tr>
3158</table>
3159<table cellspacing="5" cellpadding="0" border="0">
3160  <tr>
3161    <td>
3162      &nbsp;
3163    </td>
3164    <td>
3165
3166<p>
3167== 32 (bits)     </td>
3168  </tr>
3169</table>
3170<a class="anchor" name="ga73" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN"></a><p>
3171<table class="mdTable" cellpadding="2" cellspacing="0">
3172  <tr>
3173    <td class="mdRow">
3174      <table cellpadding="0" cellspacing="0" border="0">
3175        <tr>
3176          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a>          </td>
3177        </tr>
3178      </table>
3179    </td>
3180  </tr>
3181</table>
3182<table cellspacing="5" cellpadding="0" border="0">
3183  <tr>
3184    <td>
3185      &nbsp;
3186    </td>
3187    <td>
3188
3189<p>
3190== 32 (bits)     </td>
3191  </tr>
3192</table>
3193<a class="anchor" name="ga74" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN"></a><p>
3194<table class="mdTable" cellpadding="2" cellspacing="0">
3195  <tr>
3196    <td class="mdRow">
3197      <table cellpadding="0" cellspacing="0" border="0">
3198        <tr>
3199          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a>          </td>
3200        </tr>
3201      </table>
3202    </td>
3203  </tr>
3204</table>
3205<table cellspacing="5" cellpadding="0" border="0">
3206  <tr>
3207    <td>
3208      &nbsp;
3209    </td>
3210    <td>
3211
3212<p>
3213== 32 (bits)     </td>
3214  </tr>
3215</table>
3216<a class="anchor" name="ga75" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_COLORS_LEN"></a><p>
3217<table class="mdTable" cellpadding="2" cellspacing="0">
3218  <tr>
3219    <td class="mdRow">
3220      <table cellpadding="0" cellspacing="0" border="0">
3221        <tr>
3222          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a>          </td>
3223        </tr>
3224      </table>
3225    </td>
3226  </tr>
3227</table>
3228<table cellspacing="5" cellpadding="0" border="0">
3229  <tr>
3230    <td>
3231      &nbsp;
3232    </td>
3233    <td>
3234
3235<p>
3236== 32 (bits)     </td>
3237  </tr>
3238</table>
3239<a class="anchor" name="ga76" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN"></a><p>
3240<table class="mdTable" cellpadding="2" cellspacing="0">
3241  <tr>
3242    <td class="mdRow">
3243      <table cellpadding="0" cellspacing="0" border="0">
3244        <tr>
3245          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a>          </td>
3246        </tr>
3247      </table>
3248    </td>
3249  </tr>
3250</table>
3251<table cellspacing="5" cellpadding="0" border="0">
3252  <tr>
3253    <td>
3254      &nbsp;
3255    </td>
3256    <td>
3257
3258<p>
3259== 32 (bits)     </td>
3260  </tr>
3261</table>
3262<a class="anchor" name="ga77" doxytag="format.h::FLAC__STREAM_METADATA_IS_LAST_LEN"></a><p>
3263<table class="mdTable" cellpadding="2" cellspacing="0">
3264  <tr>
3265    <td class="mdRow">
3266      <table cellpadding="0" cellspacing="0" border="0">
3267        <tr>
3268          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga77">FLAC__STREAM_METADATA_IS_LAST_LEN</a>          </td>
3269        </tr>
3270      </table>
3271    </td>
3272  </tr>
3273</table>
3274<table cellspacing="5" cellpadding="0" border="0">
3275  <tr>
3276    <td>
3277      &nbsp;
3278    </td>
3279    <td>
3280
3281<p>
3282== 1 (bit)     </td>
3283  </tr>
3284</table>
3285<a class="anchor" name="ga78" doxytag="format.h::FLAC__STREAM_METADATA_TYPE_LEN"></a><p>
3286<table class="mdTable" cellpadding="2" cellspacing="0">
3287  <tr>
3288    <td class="mdRow">
3289      <table cellpadding="0" cellspacing="0" border="0">
3290        <tr>
3291          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga78">FLAC__STREAM_METADATA_TYPE_LEN</a>          </td>
3292        </tr>
3293      </table>
3294    </td>
3295  </tr>
3296</table>
3297<table cellspacing="5" cellpadding="0" border="0">
3298  <tr>
3299    <td>
3300      &nbsp;
3301    </td>
3302    <td>
3303
3304<p>
3305== 7 (bits)     </td>
3306  </tr>
3307</table>
3308<a class="anchor" name="ga79" doxytag="format.h::FLAC__STREAM_METADATA_LENGTH_LEN"></a><p>
3309<table class="mdTable" cellpadding="2" cellspacing="0">
3310  <tr>
3311    <td class="mdRow">
3312      <table cellpadding="0" cellspacing="0" border="0">
3313        <tr>
3314          <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga79">FLAC__STREAM_METADATA_LENGTH_LEN</a>          </td>
3315        </tr>
3316      </table>
3317    </td>
3318  </tr>
3319</table>
3320<table cellspacing="5" cellpadding="0" border="0">
3321  <tr>
3322    <td>
3323      &nbsp;
3324    </td>
3325    <td>
3326
3327<p>
3328== 24 (bits)     </td>
3329  </tr>
3330</table>
3331
3332<hr size="1">
3333<div class="copyright">
3334	<!-- @@@ oh so hacky -->
3335	<table>
3336		<tr>
3337			<td align="left">
3338				Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
3339			</td>
3340			<td width="1%" align="right">
3341				<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>
3342			</td>
3343		</tr>
3344	</table>
3345</div>
3346<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
3347<!-- Permission is granted to copy, distribute and/or modify this document -->
3348<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
3349<!-- or any later version published by the Free Software Foundation; -->
3350<!-- with no invariant sections. -->
3351<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
3352</body>
3353</html>
3354