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 Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> 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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga89">FLAC__MAX_METADATA_TYPE_CODE</a> (126u)</td></tr> 72 73<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga90">FLAC__MIN_BLOCK_SIZE</a> (16u)</td></tr> 74 75<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga91">FLAC__MAX_BLOCK_SIZE</a> (65535u)</td></tr> 76 77<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga92">FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ</a> (4608u)</td></tr> 78 79<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga93">FLAC__MAX_CHANNELS</a> (8u)</td></tr> 80 81<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga94">FLAC__MIN_BITS_PER_SAMPLE</a> (4u)</td></tr> 82 83<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga95">FLAC__MAX_BITS_PER_SAMPLE</a> (32u)</td></tr> 84 85<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga96">FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE</a> (24u)</td></tr> 86 87<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga97">FLAC__MAX_SAMPLE_RATE</a> (655350u)</td></tr> 88 89<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga98">FLAC__MAX_LPC_ORDER</a> (32u)</td></tr> 90 91<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga99">FLAC__SUBSET_MAX_LPC_ORDER_48000HZ</a> (12u)</td></tr> 92 93<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga100">FLAC__MIN_QLP_COEFF_PRECISION</a> (5u)</td></tr> 94 95<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga101">FLAC__MAX_QLP_COEFF_PRECISION</a> (15u)</td></tr> 96 97<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga102">FLAC__MAX_FIXED_ORDER</a> (4u)</td></tr> 98 99<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga103">FLAC__MAX_RICE_PARTITION_ORDER</a> (15u)</td></tr> 100 101<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga104">FLAC__SUBSET_MAX_RICE_PARTITION_ORDER</a> (8u)</td></tr> 102 103<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga105">FLAC__STREAM_SYNC_LENGTH</a> (4u)</td></tr> 104 105<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga106">FLAC__STREAM_METADATA_STREAMINFO_LENGTH</a> (34u)</td></tr> 106 107<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga107">FLAC__STREAM_METADATA_SEEKPOINT_LENGTH</a> (18u)</td></tr> 108 109<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga108">FLAC__STREAM_METADATA_HEADER_LENGTH</a> (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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> { <br> 133 <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 <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> { <br> 146 <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 <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 <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 <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 <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 <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 </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 </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 </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 </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 </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 </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 </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 </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 </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 * </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 * </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 </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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 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> </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> </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 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> </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> </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> </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> </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 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> </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> </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> </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> </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 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> </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> </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 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> </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> </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> </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> </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> </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> </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> </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> </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 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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">( </td> 1074 <td class="md" nowrap valign="top">unsigned </td> 1075 <td class="mdname1" valign="top" nowrap> <em>sample_rate</em> </td> 1076 <td class="md" valign="top"> ) </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 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> </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> </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">( </td> 1113 <td class="md" nowrap valign="top">unsigned </td> 1114 <td class="mdname1" valign="top" nowrap> <em>sample_rate</em> </td> 1115 <td class="md" valign="top"> ) </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 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> </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> </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">( </td> 1152 <td class="md" nowrap valign="top">const char * </td> 1153 <td class="mdname1" valign="top" nowrap> <em>name</em> </td> 1154 <td class="md" valign="top"> ) </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 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> </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> </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">( </td> 1194 <td class="md" nowrap valign="top">const FLAC__byte * </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 </td> 1201 <td class="mdname" nowrap> <em>length</em></td> 1202 </tr> 1203 <tr> 1204 <td class="md"></td> 1205 <td class="md">) </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 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> </td><td>A string to be checked. </td></tr> 1225 <tr><td valign="top"></td><td valign="top"><em>length</em> </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> </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">( </td> 1246 <td class="md" nowrap valign="top">const FLAC__byte * </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 </td> 1253 <td class="mdname" nowrap> <em>length</em></td> 1254 </tr> 1255 <tr> 1256 <td class="md"></td> 1257 <td class="md">) </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 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> </td><td>An entry to be checked. </td></tr> 1277 <tr><td valign="top"></td><td valign="top"><em>length</em> </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> </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">( </td> 1298 <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> * </td> 1299 <td class="mdname1" valign="top" nowrap> <em>seek_table</em> </td> 1300 <td class="md" valign="top"> ) </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 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> </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> </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">( </td> 1339 <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> * </td> 1340 <td class="mdname1" valign="top" nowrap> <em>seek_table</em> </td> 1341 <td class="md" valign="top"> ) </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 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> </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> </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">( </td> 1380 <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> * </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 </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 ** </td> 1393 <td class="mdname" nowrap> <em>violation</em></td> 1394 </tr> 1395 <tr> 1396 <td class="md"></td> 1397 <td class="md">) </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 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> </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> </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> </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> </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">( </td> 1438 <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> * </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 ** </td> 1445 <td class="mdname" nowrap> <em>violation</em></td> 1446 </tr> 1447 <tr> 1448 <td class="md"></td> 1449 <td class="md">) </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 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> </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> </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> </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 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 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 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 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 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 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 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 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 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 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 1731 </td> 1732 <td> 1733 1734<p> 1735== (1<<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 1754 </td> 1755 <td> 1756 1757<p> 1758== (1<<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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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