The "GR-PEACH_Audio_Playback_7InchLCD_Sample" is a sample code that can provides high-resolution audio playback of FLAC format files. It also allows the user to audio-playback control functions such as play, pause, and stop by manipulating key switches.

Dependencies:   GR-PEACH_video R_BSP TLV320_RBSP USBHost_custom

Fork of GR-PEACH_Audio_Playback_Sample by Renesas

Embed: (wiki syntax)

« Back to documentation index

format.h File Reference

format.h File Reference

This module contains structure definitions for the representation of FLAC format components in memory. More...

Go to the source code of this file.

Data Structures

struct  FLAC__EntropyCodingMethod_PartitionedRiceContents
 Contents of a Rice partitioned residual. More...
struct  FLAC__EntropyCodingMethod_PartitionedRice
 Header for a Rice partitioned residual. More...
struct  FLAC__EntropyCodingMethod
 Header for the entropy coding method. More...
struct  FLAC__Subframe_Constant
 CONSTANT subframe. More...
struct  FLAC__Subframe_Verbatim
 VERBATIM subframe. More...
struct  FLAC__Subframe_Fixed
 FIXED subframe. More...
struct  FLAC__Subframe_LPC
 LPC subframe. More...
struct  FLAC__Subframe
 FLAC subframe structure. More...
struct  FLAC__FrameHeader
 FLAC frame header structure. More...
struct  FLAC__FrameFooter
 FLAC frame footer structure. More...
struct  FLAC__Frame
 FLAC frame structure. More...
struct  FLAC__StreamMetadata_StreamInfo
 FLAC STREAMINFO structure. More...
struct  FLAC__StreamMetadata_Padding
 FLAC PADDING structure. More...
struct  FLAC__StreamMetadata_Application
 FLAC APPLICATION structure. More...
struct  FLAC__StreamMetadata_SeekPoint
 SeekPoint structure used in SEEKTABLE blocks. More...
struct  FLAC__StreamMetadata_SeekTable
 FLAC SEEKTABLE structure. More...
struct  FLAC__StreamMetadata_VorbisComment_Entry
 Vorbis comment entry structure used in VORBIS_COMMENT blocks. More...
struct  FLAC__StreamMetadata_VorbisComment
 FLAC VORBIS_COMMENT structure. More...
struct  FLAC__StreamMetadata_CueSheet_Index
 FLAC CUESHEET track index structure. More...
struct  FLAC__StreamMetadata_CueSheet_Track
 FLAC CUESHEET track structure. More...
struct  FLAC__StreamMetadata_CueSheet
 FLAC CUESHEET structure. More...
struct  FLAC__StreamMetadata_Picture
 FLAC PICTURE structure. More...
struct  FLAC__StreamMetadata_Unknown
 Structure that is used when a metadata block of unknown type is loaded. More...
struct  FLAC__StreamMetadata
 FLAC metadata block structure. More...

Enumerations

enum  FLAC__EntropyCodingMethodType { FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE = 0, FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 = 1 }
 

An enumeration of the available entropy coding methods.

More...
enum  FLAC__SubframeType { FLAC__SUBFRAME_TYPE_CONSTANT = 0, FLAC__SUBFRAME_TYPE_VERBATIM = 1, FLAC__SUBFRAME_TYPE_FIXED = 2, FLAC__SUBFRAME_TYPE_LPC = 3 }
 

An enumeration of the available subframe types.

More...
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 }
 

An enumeration of the available channel assignments.

More...
enum  FLAC__FrameNumberType { FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER, FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER }
 

An enumeration of the possible frame numbering methods.

More...
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
}
 

An enumeration of the available metadata block types.

More...
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
}
 

An enumeration of the PICTURE types (see FLAC__StreamMetadataPicture and id3 v2.4 APIC tag).

More...

Functions

FLAC_API FLAC__bool FLAC__format_sample_rate_is_valid (unsigned sample_rate)
 Tests that a sample rate is valid for FLAC.
FLAC_API FLAC__bool FLAC__format_blocksize_is_subset (unsigned blocksize, unsigned sample_rate)
 Tests that a blocksize at the given sample rate is valid for the FLAC subset.
FLAC_API FLAC__bool FLAC__format_sample_rate_is_subset (unsigned sample_rate)
 Tests that a sample rate is valid for the FLAC subset.
FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal (const char *name)
 Check a Vorbis comment entry name to see if it conforms to the Vorbis comment specification.
FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal (const FLAC__byte *value, unsigned length)
 Check a Vorbis comment entry value to see if it conforms to the Vorbis comment specification.
FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_is_legal (const FLAC__byte *entry, unsigned length)
 Check a Vorbis comment entry to see if it conforms to the Vorbis comment specification.
FLAC_API FLAC__bool FLAC__format_seektable_is_legal (const FLAC__StreamMetadata_SeekTable *seek_table)
 Check a seek table to see if it conforms to the FLAC specification.
FLAC_API unsigned FLAC__format_seektable_sort (FLAC__StreamMetadata_SeekTable *seek_table)
 Sort a seek table's seek points according to the format specification.
FLAC_API FLAC__bool FLAC__format_cuesheet_is_legal (const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)
 Check a cue sheet to see if it conforms to the FLAC specification.
FLAC_API FLAC__bool FLAC__format_picture_is_legal (const FLAC__StreamMetadata_Picture *picture, const char **violation)
 Check picture data to see if it conforms to the FLAC specification.

Variables

FLAC_API const char * FLAC__VERSION_STRING
 The version string of the release, stamped onto the libraries and binaries.
FLAC_API const char * FLAC__VENDOR_STRING
 The vendor string inserted by the encoder into the VORBIS_COMMENT block.
FLAC_API const FLAC__byte FLAC__STREAM_SYNC_STRING [4]
 The byte string representation of the beginning of a FLAC stream.
FLAC_API const unsigned FLAC__STREAM_SYNC
 The 32-bit integer big-endian representation of the beginning of a FLAC stream.
FLAC_API const unsigned FLAC__STREAM_SYNC_LEN
 The length of the FLAC signature in bits.
FLAC_API const char *const FLAC__EntropyCodingMethodTypeString []
 Maps a FLAC__EntropyCodingMethodType to a C string.
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN
 == 4 (bits)
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN
 == 4 (bits)
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN
 == 5 (bits)
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN
 == 5 (bits)
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER
 == (1<<FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN)-1
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER
 == (1<<FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN)-1
FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_TYPE_LEN
 == 2 (bits)
FLAC_API const char *const FLAC__SubframeTypeString []
 Maps a FLAC__SubframeType to a C string.
FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN
 == 4 (bits)
FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN
 == 5 (bits)
FLAC_API const unsigned FLAC__SUBFRAME_ZERO_PAD_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LEN
 == 6 (bits)
FLAC_API const unsigned FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK
 = 0x00
FLAC_API const unsigned FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK
 = 0x02
FLAC_API const unsigned FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK
 = 0x10
FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK
 = 0x40
FLAC_API const char *const FLAC__ChannelAssignmentString []
 Maps a FLAC__ChannelAssignment to a C string.
FLAC_API const char *const FLAC__FrameNumberTypeString []
 Maps a FLAC__FrameNumberType to a C string.
FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC
 == 0x3ffe; the frame header sync code
FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC_LEN
 == 14 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_RESERVED_LEN
 == 1 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN
 == 1 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCK_SIZE_LEN
 == 4 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_SAMPLE_RATE_LEN
 == 4 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN
 == 4 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN
 == 3 (bits)
FLAC_API const unsigned FLAC__FRAME_HEADER_ZERO_PAD_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__FRAME_HEADER_CRC_LEN
 == 8 (bits)
FLAC_API const unsigned FLAC__FRAME_FOOTER_CRC_LEN
 == 16 (bits)
FLAC_API const char *const FLAC__MetadataTypeString []
 Maps a FLAC__MetadataType to a C string.
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN
 == 16 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN
 == 16 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN
 == 24 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN
 == 24 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN
 == 20 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN
 == 3 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN
 == 5 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN
 == 36 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN
 == 128 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_APPLICATION_ID_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN
 == 64 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN
 == 64 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN
 == 16 (bits)
FLAC_API const FLAC__uint64 FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER
 The value used in the sample_number field of FLAC__StreamMetadataSeekPoint used to indicate a placeholder point (== 0xffffffffffffffff).
FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN
 == 64 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN
 == 8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN
 == 3*8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN
 == 64 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN
 == 8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN
 == 12*8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN
 == 6+13*8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN
 == 8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN
 == 128*8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN
 == 64 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN
 == 7+258*8 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN
 == 8 (bits)
FLAC_API const char *const FLAC__StreamMetadata_Picture_TypeString []
 Maps a FLAC__StreamMetadata_Picture_Type to a C string.
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_TYPE_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_COLORS_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN
 == 32 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_IS_LAST_LEN
 == 1 (bit)
FLAC_API const unsigned FLAC__STREAM_METADATA_TYPE_LEN
 == 7 (bits)
FLAC_API const unsigned FLAC__STREAM_METADATA_LENGTH_LEN
 == 24 (bits)

Detailed Description

This 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.

See the detailed documentation in the format module.

Definition in file include/FLAC/format.h.