Sound Open Firmware
Loading...
Searching...
No Matches

Audio probe extraction stream packet frame headers and format bitfield encoding. More...

Include dependency graph for probe_dma_frame.h:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Audio probe extraction stream packet frame headers and format bitfield encoding.

Macro Definition Documentation

◆ PROBE_EXTRACT_SYNC_WORD

#define PROBE_EXTRACT_SYNC_WORD   0xBABEBEBA

Extraction packet sync marker (0xBABEBEBA)

◆ PROBE_MASK_AUDIO_FMT

#define PROBE_MASK_AUDIO_FMT   MASK(26, 23)

Audio format mask.

◆ PROBE_MASK_CONTAINER_SIZE

#define PROBE_MASK_CONTAINER_SIZE   MASK(11, 10)

Container size mask.

◆ PROBE_MASK_FMT_TYPE

#define PROBE_MASK_FMT_TYPE   MASK(31, 31)

Type encoding mask.

◆ PROBE_MASK_INTERLEAVING_ST

#define PROBE_MASK_INTERLEAVING_ST   MASK(7, 7)

Interleaving mask.

◆ PROBE_MASK_NB_CHANNELS

#define PROBE_MASK_NB_CHANNELS   MASK(18, 14)

Channel count mask.

◆ PROBE_MASK_SAMPLE_END

#define PROBE_MASK_SAMPLE_END   MASK(8, 8)

Endianness mask.

◆ PROBE_MASK_SAMPLE_FMT

#define PROBE_MASK_SAMPLE_FMT   MASK(9, 9)

Sample format mask.

◆ PROBE_MASK_SAMPLE_RATE

#define PROBE_MASK_SAMPLE_RATE   MASK(22, 19)

Sample rate mask.

◆ PROBE_MASK_SAMPLE_SIZE

#define PROBE_MASK_SAMPLE_SIZE   MASK(13, 12)

Sample size mask.

◆ PROBE_MASK_STANDARD_TYPE

#define PROBE_MASK_STANDARD_TYPE   MASK(30, 27)

Standard type mask.

◆ PROBE_SHIFT_AUDIO_FMT

#define PROBE_SHIFT_AUDIO_FMT   23

Audio format shift (0 = PCM)

◆ PROBE_SHIFT_CONTAINER_SIZE

#define PROBE_SHIFT_CONTAINER_SIZE   10

Container bytes minus 1 shift.

◆ PROBE_SHIFT_FMT_TYPE

#define PROBE_SHIFT_FMT_TYPE   31

Type encoding shift (1 = standard)

◆ PROBE_SHIFT_INTERLEAVING_ST

#define PROBE_SHIFT_INTERLEAVING_ST   7

Interleaving (1 = sample interleaved)

◆ PROBE_SHIFT_NB_CHANNELS

#define PROBE_SHIFT_NB_CHANNELS   14

Channel count minus 1 shift.

◆ PROBE_SHIFT_SAMPLE_END

#define PROBE_SHIFT_SAMPLE_END   8

Endianness (0 = little-endian)

◆ PROBE_SHIFT_SAMPLE_FMT

#define PROBE_SHIFT_SAMPLE_FMT   9

Sample format (0 = integer, 1 = float)

◆ PROBE_SHIFT_SAMPLE_RATE

#define PROBE_SHIFT_SAMPLE_RATE   19

Sample rate enumeration index shift.

◆ PROBE_SHIFT_SAMPLE_SIZE

#define PROBE_SHIFT_SAMPLE_SIZE   12

Valid sample bytes minus 1 shift.

◆ PROBE_SHIFT_STANDARD_TYPE

#define PROBE_SHIFT_STANDARD_TYPE   27

Standard type shift (0 = audio)