Chris@1: Chris@1: Chris@1: FLAC: FLAC__FrameHeader Struct Reference Chris@1: Chris@1: Chris@1: Chris@1:
Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members
Chris@1:

FLAC__FrameHeader Struct Reference
Chris@1: Chris@1: [FLAC/format.h: format components] Chris@1:

#include <format.h> Chris@1:

Chris@1: List of all members.


Detailed Description

Chris@1: FLAC frame header structure. (c.f. format specification) Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:

Public Attributes

unsigned blocksize
unsigned sample_rate
unsigned channels
FLAC__ChannelAssignment channel_assignment
unsigned bits_per_sample
FLAC__FrameNumberType number_type
union {
   FLAC__uint32   frame_number
   FLAC__uint64   sample_number
number
FLAC__uint8 crc
Chris@1:


Member Data Documentation

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
unsigned FLAC__FrameHeader::blocksize
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The number of samples per subframe.

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
unsigned FLAC__FrameHeader::sample_rate
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The sample rate in Hz.

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
unsigned FLAC__FrameHeader::channels
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The number of channels (== number of subframes).

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FLAC__ChannelAssignment FLAC__FrameHeader::channel_assignment
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The channel assignment for the frame.

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
unsigned FLAC__FrameHeader::bits_per_sample
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The sample resolution.

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FLAC__FrameNumberType FLAC__FrameHeader::number_type
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The numbering scheme used for the frame. As a convenience, the decoder will always convert a frame number to a sample number because the rules are complex.

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
union { ... } FLAC__FrameHeader::number
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: The frame number or sample number of first sample in frame; use the number_type value to determine which to use.

Chris@1:

Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
FLAC__uint8 FLAC__FrameHeader::crc
Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1:
Chris@1:   Chris@1: Chris@1: Chris@1:

Chris@1: CRC-8 (polynomial = x^8 + x^2 + x^1 + x^0, initialized with 0) of the raw frame header bytes, meaning everything before the CRC byte including the sync code.

Chris@1:


The documentation for this struct was generated from the following file: Chris@1: Chris@1:
Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: Chris@1: