Sound Open Firmware
Loading...
Searching...
No Matches
stream.h File Reference

IPC definitions for streams. More...

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

Go to the source code of this file.

Data Structures

struct  sof_ipc_host_buffer
struct  sof_ipc_stream_params
struct  sof_ipc_pcm_params
struct  sof_ipc_pcm_params_reply
struct  sof_ipc_stream
struct  sof_ipc_stream_posn

Macros

#define SOF_RATE_8000   (1 << 0)
 8000Hz
#define SOF_RATE_11025   (1 << 1)
 11025Hz
#define SOF_RATE_12000   (1 << 2)
 12000Hz
#define SOF_RATE_16000   (1 << 3)
 16000Hz
#define SOF_RATE_22050   (1 << 4)
 22050Hz
#define SOF_RATE_24000   (1 << 5)
 24000Hz
#define SOF_RATE_32000   (1 << 6)
 32000Hz
#define SOF_RATE_44100   (1 << 7)
 44100Hz
#define SOF_RATE_48000   (1 << 8)
 48000Hz
#define SOF_RATE_64000   (1 << 9)
 64000Hz
#define SOF_RATE_88200   (1 << 10)
 88200Hz
#define SOF_RATE_96000   (1 << 11)
 96000Hz
#define SOF_RATE_176400   (1 << 12)
 176400Hz
#define SOF_RATE_192000   (1 << 13)
 192000Hz
#define SOF_RATE_CONTINUOUS   (1 << 30)
 range
#define SOF_RATE_KNOT   (1 << 31)
 non-continuous
#define SOF_PCM_FLAG_XRUN_STOP   (1 << 0)
 Stop on any XRUN.
#define SOF_TIME_HOST_SYNC   (1 << 0)
#define SOF_TIME_DAI_SYNC   (1 << 1)
#define SOF_TIME_WALL_SYNC   (1 << 2)
#define SOF_TIME_STAMP_SYNC   (1 << 3)
#define SOF_TIME_HOST_VALID   (1 << 8)
#define SOF_TIME_DAI_VALID   (1 << 9)
#define SOF_TIME_WALL_VALID   (1 << 10)
#define SOF_TIME_STAMP_VALID   (1 << 11)
#define SOF_TIME_HOST_64   (1 << 16)
#define SOF_TIME_DAI_64   (1 << 17)
#define SOF_TIME_WALL_64   (1 << 18)
#define SOF_TIME_STAMP_64   (1 << 19)

Enumerations

enum  sof_ipc_buffer_format { SOF_IPC_BUFFER_INTERLEAVED , SOF_IPC_BUFFER_NONINTERLEAVED }
enum  sof_ipc_stream_direction { SOF_IPC_STREAM_PLAYBACK = 0 , SOF_IPC_STREAM_CAPTURE }

Detailed Description

Macro Definition Documentation

◆ SOF_PCM_FLAG_XRUN_STOP

#define SOF_PCM_FLAG_XRUN_STOP   (1 << 0)

Stop on any XRUN.

◆ SOF_RATE_11025

#define SOF_RATE_11025   (1 << 1)

11025Hz

◆ SOF_RATE_12000

#define SOF_RATE_12000   (1 << 2)

12000Hz

◆ SOF_RATE_16000

#define SOF_RATE_16000   (1 << 3)

16000Hz

◆ SOF_RATE_176400

#define SOF_RATE_176400   (1 << 12)

176400Hz

◆ SOF_RATE_192000

#define SOF_RATE_192000   (1 << 13)

192000Hz

◆ SOF_RATE_22050

#define SOF_RATE_22050   (1 << 4)

22050Hz

◆ SOF_RATE_24000

#define SOF_RATE_24000   (1 << 5)

24000Hz

◆ SOF_RATE_32000

#define SOF_RATE_32000   (1 << 6)

32000Hz

◆ SOF_RATE_44100

#define SOF_RATE_44100   (1 << 7)

44100Hz

◆ SOF_RATE_48000

#define SOF_RATE_48000   (1 << 8)

48000Hz

◆ SOF_RATE_64000

#define SOF_RATE_64000   (1 << 9)

64000Hz

◆ SOF_RATE_8000

#define SOF_RATE_8000   (1 << 0)

8000Hz

◆ SOF_RATE_88200

#define SOF_RATE_88200   (1 << 10)

88200Hz

◆ SOF_RATE_96000

#define SOF_RATE_96000   (1 << 11)

96000Hz

◆ SOF_RATE_CONTINUOUS

#define SOF_RATE_CONTINUOUS   (1 << 30)

range

◆ SOF_RATE_KNOT

#define SOF_RATE_KNOT   (1 << 31)

non-continuous

◆ SOF_TIME_DAI_64

#define SOF_TIME_DAI_64   (1 << 17)

◆ SOF_TIME_DAI_SYNC

#define SOF_TIME_DAI_SYNC   (1 << 1)

◆ SOF_TIME_DAI_VALID

#define SOF_TIME_DAI_VALID   (1 << 9)

◆ SOF_TIME_HOST_64

#define SOF_TIME_HOST_64   (1 << 16)

◆ SOF_TIME_HOST_SYNC

#define SOF_TIME_HOST_SYNC   (1 << 0)

◆ SOF_TIME_HOST_VALID

#define SOF_TIME_HOST_VALID   (1 << 8)

◆ SOF_TIME_STAMP_64

#define SOF_TIME_STAMP_64   (1 << 19)

◆ SOF_TIME_STAMP_SYNC

#define SOF_TIME_STAMP_SYNC   (1 << 3)

◆ SOF_TIME_STAMP_VALID

#define SOF_TIME_STAMP_VALID   (1 << 11)

◆ SOF_TIME_WALL_64

#define SOF_TIME_WALL_64   (1 << 18)

◆ SOF_TIME_WALL_SYNC

#define SOF_TIME_WALL_SYNC   (1 << 2)

◆ SOF_TIME_WALL_VALID

#define SOF_TIME_WALL_VALID   (1 << 10)

Enumeration Type Documentation

◆ sof_ipc_buffer_format

Enumerator
SOF_IPC_BUFFER_INTERLEAVED 
SOF_IPC_BUFFER_NONINTERLEAVED 

◆ sof_ipc_stream_direction

Enumerator
SOF_IPC_STREAM_PLAYBACK 
SOF_IPC_STREAM_CAPTURE