|
Sound Open Firmware
|
Audio probe extraction stream packet frame headers and format bitfield encoding. More...


Go to the source code of this file.
Data Structures | |
| struct | probe_data_packet |
| Header for data packets sent via compressed PCM from extraction probes. More... | |
Macros | |
| #define | PROBE_EXTRACT_SYNC_WORD 0xBABEBEBA |
| Extraction packet sync marker (0xBABEBEBA) | |
Probe Extraction Audio Format Bitfield Shifts & Masks | |
Bitfield encoding for probe extraction stream audio formats. | |
| #define | PROBE_SHIFT_FMT_TYPE 31 |
| Type encoding shift (1 = standard) | |
| #define | PROBE_SHIFT_STANDARD_TYPE 27 |
| Standard type shift (0 = audio) | |
| #define | PROBE_SHIFT_AUDIO_FMT 23 |
| Audio format shift (0 = PCM) | |
| #define | PROBE_SHIFT_SAMPLE_RATE 19 |
| Sample rate enumeration index shift. | |
| #define | PROBE_SHIFT_NB_CHANNELS 14 |
| Channel count minus 1 shift. | |
| #define | PROBE_SHIFT_SAMPLE_SIZE 12 |
| Valid sample bytes minus 1 shift. | |
| #define | PROBE_SHIFT_CONTAINER_SIZE 10 |
| Container bytes minus 1 shift. | |
| #define | PROBE_SHIFT_SAMPLE_FMT 9 |
| Sample format (0 = integer, 1 = float) | |
| #define | PROBE_SHIFT_SAMPLE_END 8 |
| Endianness (0 = little-endian) | |
| #define | PROBE_SHIFT_INTERLEAVING_ST 7 |
| Interleaving (1 = sample interleaved) | |
| #define | PROBE_MASK_FMT_TYPE MASK(31, 31) |
| Type encoding mask. | |
| #define | PROBE_MASK_STANDARD_TYPE MASK(30, 27) |
| Standard type mask. | |
| #define | PROBE_MASK_AUDIO_FMT MASK(26, 23) |
| Audio format mask. | |
| #define | PROBE_MASK_SAMPLE_RATE MASK(22, 19) |
| Sample rate mask. | |
| #define | PROBE_MASK_NB_CHANNELS MASK(18, 14) |
| Channel count mask. | |
| #define | PROBE_MASK_SAMPLE_SIZE MASK(13, 12) |
| Sample size mask. | |
| #define | PROBE_MASK_CONTAINER_SIZE MASK(11, 10) |
| Container size mask. | |
| #define | PROBE_MASK_SAMPLE_FMT MASK(9, 9) |
| Sample format mask. | |
| #define | PROBE_MASK_SAMPLE_END MASK(8, 8) |
| Endianness mask. | |
| #define | PROBE_MASK_INTERLEAVING_ST MASK(7, 7) |
| Interleaving mask. | |
Audio probe extraction stream packet frame headers and format bitfield encoding.
| #define PROBE_EXTRACT_SYNC_WORD 0xBABEBEBA |
Extraction packet sync marker (0xBABEBEBA)
| #define PROBE_MASK_AUDIO_FMT MASK(26, 23) |
Audio format mask.
| #define PROBE_MASK_CONTAINER_SIZE MASK(11, 10) |
Container size mask.
| #define PROBE_MASK_FMT_TYPE MASK(31, 31) |
Type encoding mask.
| #define PROBE_MASK_INTERLEAVING_ST MASK(7, 7) |
Interleaving mask.
| #define PROBE_MASK_NB_CHANNELS MASK(18, 14) |
Channel count mask.
| #define PROBE_MASK_SAMPLE_END MASK(8, 8) |
Endianness mask.
| #define PROBE_MASK_SAMPLE_FMT MASK(9, 9) |
Sample format mask.
| #define PROBE_MASK_SAMPLE_RATE MASK(22, 19) |
Sample rate mask.
| #define PROBE_MASK_SAMPLE_SIZE MASK(13, 12) |
Sample size mask.
| #define PROBE_MASK_STANDARD_TYPE MASK(30, 27) |
Standard type mask.
| #define PROBE_SHIFT_AUDIO_FMT 23 |
Audio format shift (0 = PCM)
| #define PROBE_SHIFT_CONTAINER_SIZE 10 |
Container bytes minus 1 shift.
| #define PROBE_SHIFT_FMT_TYPE 31 |
Type encoding shift (1 = standard)
| #define PROBE_SHIFT_INTERLEAVING_ST 7 |
Interleaving (1 = sample interleaved)
| #define PROBE_SHIFT_NB_CHANNELS 14 |
Channel count minus 1 shift.
| #define PROBE_SHIFT_SAMPLE_END 8 |
Endianness (0 = little-endian)
| #define PROBE_SHIFT_SAMPLE_FMT 9 |
Sample format (0 = integer, 1 = float)
| #define PROBE_SHIFT_SAMPLE_RATE 19 |
Sample rate enumeration index shift.
| #define PROBE_SHIFT_SAMPLE_SIZE 12 |
Valid sample bytes minus 1 shift.
| #define PROBE_SHIFT_STANDARD_TYPE 27 |
Standard type shift (0 = audio)