22#ifndef __FLACUTILS_H__
23#define __FLACUTILS_H__
32#define FLAC_SIGNATURE_SIZE 4
33#define FLAC_STREAMINFO_SIZE 34
34#define FLAC_SEEKPOINT_SIZE 18
73 parsed->
last = buffer[0] & 0x80 ? 1 : 0;
#define _X_BE_16(x)
Definition: bswap.h:40
#define _X_BE_32(x)
Definition: bswap.h:45
#define _X_BE_64(x)
Definition: bswap.h:49
#define _X_BE_24(x)
Definition: bswap.h:42
static void _x_parse_flac_metadata_header(uint8_t *buffer, xine_flac_metadata_header *parsed)
Definition: flacutils.h:72
static void _x_parse_flac_streaminfo_block(uint8_t *buffer, xine_flac_streaminfo_block *parsed)
Definition: flacutils.h:79
@ FLAC_BLOCKTYPE_CUESHEET
Definition: flacutils.h:42
@ FLAC_BLOCKTYPE_APPLICATION
Definition: flacutils.h:39
@ FLAC_BLOCKTYPE_INVALID
Definition: flacutils.h:43
@ FLAC_BLOCKTYPE_PADDING
Definition: flacutils.h:38
@ FLAC_BLOCKTYPE_SEEKTABLE
Definition: flacutils.h:40
@ FLAC_BLOCKTYPE_VORBIS_COMMENT
Definition: flacutils.h:41
@ FLAC_BLOCKTYPE_STREAMINFO
Definition: flacutils.h:37
Definition: flacutils.h:25
off_t offset
Definition: flacutils.h:26
int size
Definition: flacutils.h:29
int64_t sample_number
Definition: flacutils.h:27
int64_t pts
Definition: flacutils.h:28
Definition: flacutils.h:60
uint32_t samplerate
Definition: flacutils.h:65
uint32_t framesize_min
Definition: flacutils.h:63
uint8_t channels
Definition: flacutils.h:66
uint64_t total_samples
Definition: flacutils.h:68
uint16_t blocksize_min
Definition: flacutils.h:61
uint16_t blocksize_max
Definition: flacutils.h:62
uint8_t bits_per_sample
Definition: flacutils.h:67
uint32_t framesize_max
Definition: flacutils.h:64