FLAC  1.3.3
Classes | Macros | Enumerations | Enumerator | Functions | Variables
FLAC/format.h: format components

Classes

struct  FLAC__EntropyCodingMethod_PartitionedRiceContents
 
struct  FLAC__EntropyCodingMethod_PartitionedRice
 
struct  FLAC__EntropyCodingMethod
 
struct  FLAC__Subframe_Constant
 
struct  FLAC__Subframe_Verbatim
 
struct  FLAC__Subframe_Fixed
 
struct  FLAC__Subframe_LPC
 
struct  FLAC__Subframe
 
struct  FLAC__FrameHeader
 
struct  FLAC__FrameFooter
 
struct  FLAC__Frame
 
struct  FLAC__StreamMetadata_StreamInfo
 
struct  FLAC__StreamMetadata_Padding
 
struct  FLAC__StreamMetadata_Application
 
struct  FLAC__StreamMetadata_SeekPoint
 
struct  FLAC__StreamMetadata_SeekTable
 
struct  FLAC__StreamMetadata_VorbisComment_Entry
 
struct  FLAC__StreamMetadata_VorbisComment
 
struct  FLAC__StreamMetadata_CueSheet_Index
 
struct  FLAC__StreamMetadata_CueSheet_Track
 
struct  FLAC__StreamMetadata_CueSheet
 
struct  FLAC__StreamMetadata_Picture
 
struct  FLAC__StreamMetadata_Unknown
 
struct  FLAC__StreamMetadata
 

Macros

#define FLAC__MAX_METADATA_TYPE_CODE   (126u)
 
#define FLAC__MIN_BLOCK_SIZE   (16u)
 
#define FLAC__MAX_BLOCK_SIZE   (65535u)
 
#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ   (4608u)
 
#define FLAC__MAX_CHANNELS   (8u)
 
#define FLAC__MIN_BITS_PER_SAMPLE   (4u)
 
#define FLAC__MAX_BITS_PER_SAMPLE   (32u)
 
#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE   (24u)
 
#define FLAC__MAX_SAMPLE_RATE   (655350u)
 
#define FLAC__MAX_LPC_ORDER   (32u)
 
#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ   (12u)
 
#define FLAC__MIN_QLP_COEFF_PRECISION   (5u)
 
#define FLAC__MAX_QLP_COEFF_PRECISION   (15u)
 
#define FLAC__MAX_FIXED_ORDER   (4u)
 
#define FLAC__MAX_RICE_PARTITION_ORDER   (15u)
 
#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER   (8u)
 
#define FLAC__STREAM_SYNC_LENGTH   (4u)
 
#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH   (34u)
 
#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH   (18u)
 
#define FLAC__STREAM_METADATA_HEADER_LENGTH   (4u)
 

Enumerations

enum  FLAC__EntropyCodingMethodType { FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE = 0 , FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 = 1 }
 
enum  FLAC__SubframeType { FLAC__SUBFRAME_TYPE_CONSTANT = 0 , FLAC__SUBFRAME_TYPE_VERBATIM = 1 , FLAC__SUBFRAME_TYPE_FIXED = 2 , FLAC__SUBFRAME_TYPE_LPC = 3 }
 
enum  FLAC__ChannelAssignment { FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT = 0 , FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE = 1 , FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE = 2 , FLAC__CHANNEL_ASSIGNMENT_MID_SIDE = 3 }
 
enum  FLAC__FrameNumberType { FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER , FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER }
 
enum  FLAC__MetadataType {
  FLAC__METADATA_TYPE_STREAMINFO = 0 , FLAC__METADATA_TYPE_PADDING = 1 , FLAC__METADATA_TYPE_APPLICATION = 2 , FLAC__METADATA_TYPE_SEEKTABLE = 3 ,
  FLAC__METADATA_TYPE_VORBIS_COMMENT = 4 , FLAC__METADATA_TYPE_CUESHEET = 5 , FLAC__METADATA_TYPE_PICTURE = 6 , FLAC__METADATA_TYPE_UNDEFINED = 7 ,
  FLAC__MAX_METADATA_TYPE = FLAC__MAX_METADATA_TYPE_CODE
}
 
enum  FLAC__StreamMetadata_Picture_Type {
  FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER = 0 , FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD = 1 , FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON = 2 , FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER = 3 ,
  FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER = 4 , FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE = 5 , FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA = 6 , FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST = 7 ,
  FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST = 8 , FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR = 9 , FLAC__STREAM_METADATA_PICTURE_TYPE_BAND = 10 , FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER = 11 ,
  FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST = 12 , FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION = 13 , FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING = 14 , FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE = 15 ,
  FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE = 16 , FLAC__STREAM_METADATA_PICTURE_TYPE_FISH = 17 , FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION = 18 , FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE = 19 ,
  FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE = 20 , FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED
}
 

Functions

FLAC__bool FLAC__format_sample_rate_is_valid (uint32_t sample_rate)
 
FLAC__bool FLAC__format_blocksize_is_subset (uint32_t blocksize, uint32_t sample_rate)
 
FLAC__bool FLAC__format_sample_rate_is_subset (uint32_t sample_rate)
 
FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal (const char *name)
 
FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal (const FLAC__byte *value, uint32_t length)
 
FLAC__bool FLAC__format_vorbiscomment_entry_is_legal (const FLAC__byte *entry, uint32_t length)
 
FLAC__bool FLAC__format_seektable_is_legal (const FLAC__StreamMetadata_SeekTable *seek_table)
 
uint32_t FLAC__format_seektable_sort (FLAC__StreamMetadata_SeekTable *seek_table)
 
FLAC__bool FLAC__format_cuesheet_is_legal (const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)
 
FLAC__bool FLAC__format_picture_is_legal (const FLAC__StreamMetadata_Picture *picture, const char **violation)
 

Variables

const char * FLAC__VERSION_STRING
 
const char * FLAC__VENDOR_STRING
 
const FLAC__byte FLAC__STREAM_SYNC_STRING [4]
 
const uint32_t FLAC__STREAM_SYNC
 
const uint32_t FLAC__STREAM_SYNC_LEN
 
const char *const FLAC__EntropyCodingMethodTypeString []
 
uint32_t * FLAC__EntropyCodingMethod_PartitionedRiceContents::parameters
 
uint32_t * FLAC__EntropyCodingMethod_PartitionedRiceContents::raw_bits
 
uint32_t FLAC__EntropyCodingMethod_PartitionedRiceContents::capacity_by_order
 
uint32_t FLAC__EntropyCodingMethod_PartitionedRice::order
 
const FLAC__EntropyCodingMethod_PartitionedRiceContentsFLAC__EntropyCodingMethod_PartitionedRice::contents
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER
 
FLAC__EntropyCodingMethodType FLAC__EntropyCodingMethod::type
 
FLAC__EntropyCodingMethod_PartitionedRice   FLAC__EntropyCodingMethod::partitioned_rice
 
union {
   FLAC__EntropyCodingMethod_PartitionedRice   partitioned_rice
 
FLAC__EntropyCodingMethod::data
 
const uint32_t FLAC__ENTROPY_CODING_METHOD_TYPE_LEN
 
const char *const FLAC__SubframeTypeString []
 
FLAC__int32 FLAC__Subframe_Constant::value
 
const FLAC__int32 * FLAC__Subframe_Verbatim::data
 
FLAC__EntropyCodingMethod FLAC__Subframe_Fixed::entropy_coding_method
 
uint32_t FLAC__Subframe_Fixed::order
 
FLAC__int32 FLAC__Subframe_Fixed::warmup [FLAC__MAX_FIXED_ORDER]
 
const FLAC__int32 * FLAC__Subframe_Fixed::residual
 
FLAC__EntropyCodingMethod FLAC__Subframe_LPC::entropy_coding_method
 
uint32_t FLAC__Subframe_LPC::order
 
uint32_t FLAC__Subframe_LPC::qlp_coeff_precision
 
int FLAC__Subframe_LPC::quantization_level
 
FLAC__int32 FLAC__Subframe_LPC::qlp_coeff [FLAC__MAX_LPC_ORDER]
 
FLAC__int32 FLAC__Subframe_LPC::warmup [FLAC__MAX_LPC_ORDER]
 
const FLAC__int32 * FLAC__Subframe_LPC::residual
 
const uint32_t FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN
 
const uint32_t FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN
 
FLAC__SubframeType FLAC__Subframe::type
 
FLAC__Subframe_Constant   FLAC__Subframe::constant
 
FLAC__Subframe_Fixed   FLAC__Subframe::fixed
 
FLAC__Subframe_LPC   FLAC__Subframe::lpc
 
FLAC__Subframe_Verbatim   FLAC__Subframe::verbatim
 
union {
   FLAC__Subframe_Constant   constant
 
   FLAC__Subframe_Fixed   fixed
 
   FLAC__Subframe_LPC   lpc
 
   FLAC__Subframe_Verbatim   verbatim
 
FLAC__Subframe::data
 
uint32_t FLAC__Subframe::wasted_bits
 
const uint32_t FLAC__SUBFRAME_ZERO_PAD_LEN
 
const uint32_t FLAC__SUBFRAME_TYPE_LEN
 
const uint32_t FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN
 
const uint32_t FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK
 
const uint32_t FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK
 
const uint32_t FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK
 
const uint32_t FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK
 
const char *const FLAC__ChannelAssignmentString []
 
const char *const FLAC__FrameNumberTypeString []
 
uint32_t FLAC__FrameHeader::blocksize
 
uint32_t FLAC__FrameHeader::sample_rate
 
uint32_t FLAC__FrameHeader::channels
 
FLAC__ChannelAssignment FLAC__FrameHeader::channel_assignment
 
uint32_t FLAC__FrameHeader::bits_per_sample
 
FLAC__FrameNumberType FLAC__FrameHeader::number_type
 
FLAC__uint32   FLAC__FrameHeader::frame_number
 
FLAC__uint64   FLAC__FrameHeader::sample_number
 
union {
   FLAC__uint32   frame_number
 
   FLAC__uint64   sample_number
 
FLAC__FrameHeader::number
 
FLAC__uint8 FLAC__FrameHeader::crc
 
const uint32_t FLAC__FRAME_HEADER_SYNC
 
const uint32_t FLAC__FRAME_HEADER_SYNC_LEN
 
const uint32_t FLAC__FRAME_HEADER_RESERVED_LEN
 
const uint32_t FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN
 
const uint32_t FLAC__FRAME_HEADER_BLOCK_SIZE_LEN
 
const uint32_t FLAC__FRAME_HEADER_SAMPLE_RATE_LEN
 
const uint32_t FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN
 
const uint32_t FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN
 
const uint32_t FLAC__FRAME_HEADER_ZERO_PAD_LEN
 
const uint32_t FLAC__FRAME_HEADER_CRC_LEN
 
FLAC__uint16 FLAC__FrameFooter::crc
 
const uint32_t FLAC__FRAME_FOOTER_CRC_LEN
 
FLAC__FrameHeader FLAC__Frame::header
 
FLAC__Subframe FLAC__Frame::subframes [FLAC__MAX_CHANNELS]
 
FLAC__FrameFooter FLAC__Frame::footer
 
const char *const FLAC__MetadataTypeString []
 
uint32_t FLAC__StreamMetadata_StreamInfo::min_blocksize
 
uint32_t FLAC__StreamMetadata_StreamInfo::max_blocksize
 
uint32_t FLAC__StreamMetadata_StreamInfo::min_framesize
 
uint32_t FLAC__StreamMetadata_StreamInfo::max_framesize
 
uint32_t FLAC__StreamMetadata_StreamInfo::sample_rate
 
uint32_t FLAC__StreamMetadata_StreamInfo::channels
 
uint32_t FLAC__StreamMetadata_StreamInfo::bits_per_sample
 
FLAC__uint64 FLAC__StreamMetadata_StreamInfo::total_samples
 
FLAC__byte FLAC__StreamMetadata_StreamInfo::md5sum [16]
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN
 
const uint32_t FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN
 
int FLAC__StreamMetadata_Padding::dummy
 
FLAC__byte FLAC__StreamMetadata_Application::id [4]
 
FLAC__byte * FLAC__StreamMetadata_Application::data
 
const uint32_t FLAC__STREAM_METADATA_APPLICATION_ID_LEN
 
FLAC__uint64 FLAC__StreamMetadata_SeekPoint::sample_number
 
FLAC__uint64 FLAC__StreamMetadata_SeekPoint::stream_offset
 
uint32_t FLAC__StreamMetadata_SeekPoint::frame_samples
 
const uint32_t FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN
 
const uint32_t FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN
 
const uint32_t FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN
 
const FLAC__uint64 FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER
 
uint32_t FLAC__StreamMetadata_SeekTable::num_points
 
FLAC__StreamMetadata_SeekPointFLAC__StreamMetadata_SeekTable::points
 
FLAC__uint32 FLAC__StreamMetadata_VorbisComment_Entry::length
 
FLAC__byte * FLAC__StreamMetadata_VorbisComment_Entry::entry
 
const uint32_t FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN
 
FLAC__StreamMetadata_VorbisComment_Entry FLAC__StreamMetadata_VorbisComment::vendor_string
 
FLAC__uint32 FLAC__StreamMetadata_VorbisComment::num_comments
 
FLAC__StreamMetadata_VorbisComment_EntryFLAC__StreamMetadata_VorbisComment::comments
 
const uint32_t FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN
 
FLAC__uint64 FLAC__StreamMetadata_CueSheet_Index::offset
 
FLAC__byte FLAC__StreamMetadata_CueSheet_Index::number
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN
 
FLAC__uint64 FLAC__StreamMetadata_CueSheet_Track::offset
 
FLAC__byte FLAC__StreamMetadata_CueSheet_Track::number
 
char FLAC__StreamMetadata_CueSheet_Track::isrc [13]
 
uint32_t FLAC__StreamMetadata_CueSheet_Track::type:1
 
uint32_t FLAC__StreamMetadata_CueSheet_Track::pre_emphasis:1
 
FLAC__byte FLAC__StreamMetadata_CueSheet_Track::num_indices
 
FLAC__StreamMetadata_CueSheet_IndexFLAC__StreamMetadata_CueSheet_Track::indices
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN
 
char FLAC__StreamMetadata_CueSheet::media_catalog_number [129]
 
FLAC__uint64 FLAC__StreamMetadata_CueSheet::lead_in
 
FLAC__bool FLAC__StreamMetadata_CueSheet::is_cd
 
uint32_t FLAC__StreamMetadata_CueSheet::num_tracks
 
FLAC__StreamMetadata_CueSheet_TrackFLAC__StreamMetadata_CueSheet::tracks
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN
 
const uint32_t FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN
 
const char *const FLAC__StreamMetadata_Picture_TypeString []
 
FLAC__StreamMetadata_Picture_Type FLAC__StreamMetadata_Picture::type
 
char * FLAC__StreamMetadata_Picture::mime_type
 
FLAC__byte * FLAC__StreamMetadata_Picture::description
 
FLAC__uint32 FLAC__StreamMetadata_Picture::width
 
FLAC__uint32 FLAC__StreamMetadata_Picture::height
 
FLAC__uint32 FLAC__StreamMetadata_Picture::depth
 
FLAC__uint32 FLAC__StreamMetadata_Picture::colors
 
FLAC__uint32 FLAC__StreamMetadata_Picture::data_length
 
FLAC__byte * FLAC__StreamMetadata_Picture::data
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_TYPE_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_COLORS_LEN
 
const uint32_t FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN