#ifndef __VX_CMD_H
#define __VX_CMD_H
enum { … };
struct vx_cmd_info { … };
#define CODE_OP_PIPE_TIME …
#define CODE_OP_START_STREAM …
#define CODE_OP_PAUSE_STREAM …
#define CODE_OP_OUT_STREAM_LEVEL …
#define CODE_OP_UPDATE_R_BUFFERS …
#define CODE_OP_OUT_STREAM1_LEVEL_CURVE …
#define CODE_OP_OUT_STREAM2_LEVEL_CURVE …
#define CODE_OP_OUT_STREAM_FORMAT …
#define CODE_OP_STREAM_TIME …
#define CODE_OP_OUT_STREAM_EXTRAPARAMETER …
#define CODE_OP_OUT_AUDIO_LEVEL …
#define NOTIFY_LAST_COMMAND …
#define DC_DIFFERED_DELAY …
#define DC_NOTIFY_DELAY …
#define DC_HBUFFER_DELAY …
#define DC_MULTIPLE_DELAY …
#define DC_STREAM_TIME_DELAY …
#define DC_CANCELLED_DELAY …
#define BIT_DIFFERED_COMMAND …
#define BIT_NOTIFIED_COMMAND …
#define BIT_TIME_RELATIVE_TO_BUFFER …
#define BIT_RESERVED …
#define BIT_STREAM_TIME …
#define BIT_CANCELLED_COMMAND …
#define GET_NOTIFY_EVENT_SIZE_FIELD_MASK …
#define OPCODE_MASK …
#define DSP_DIFFERED_COMMAND_MASK …
#define ALL_CMDS_NOTIFIED …
#define START_STREAM_NOTIFIED …
#define PAUSE_STREAM_NOTIFIED …
#define OUT_STREAM_LEVEL_NOTIFIED …
#define OUT_STREAM_PARAMETER_NOTIFIED …
#define OUT_STREAM_FORMAT_NOTIFIED …
#define PIPE_TIME_NOTIFIED …
#define OUT_AUDIO_LEVEL_NOTIFIED …
#define OUT_STREAM_LEVEL_CURVE_NOTIFIED …
#define STREAM_TIME_NOTIFIED …
#define OUT_STREAM_EXTRAPARAMETER_NOTIFIED …
#define UNKNOWN_COMMAND_NOTIFIED …
#define MASK_VALID_PIPE_MPEG_PARAM …
#define MASK_VALID_PIPE_BACKWARD_PARAM …
#define MASK_SET_PIPE_MPEG_PARAM …
#define MASK_SET_PIPE_BACKWARD_PARAM …
#define MASK_DSP_WORD …
#define MASK_ALL_STREAM …
#define MASK_DSP_WORD_LEVEL …
#define MASK_FIRST_FIELD …
#define FIELD_SIZE …
#define COMMAND_RECORD_MASK …
#define P_UNDERRUN_SKIP_SOUND_MASK …
#define P_PREPARE_FOR_MPEG3_MASK …
#define P_DO_NOT_RESET_ANALOG_LEVELS …
#define P_ALLOW_UNDER_ALLOCATION_MASK …
#define P_DATA_MODE_MASK …
#define P_ASIO_BUFFER_MANAGEMENT_MASK …
#define BIT_SKIP_SOUND …
#define BIT_DATA_MODE …
#define CMD_MODIFY_CLOCK_FD_BIT …
#define CMD_MODIFY_CLOCK_T_BIT …
#define CMD_MODIFY_CLOCK_S_BIT …
#define TIME_CODE_V_MASK …
#define TIME_CODE_N_MASK …
#define TIME_CODE_B_MASK …
#define TIME_CODE_W_MASK …
#define MANAGE_SIGNAL_TIME_CODE …
#define MANAGE_SIGNAL_MIDI …
#define CONFIG_TIME_CODE_CANCEL …
#define PCX_TIME_HI_MASK …
#define HBUFFER_TIME_HIGH …
#define HBUFFER_TIME_LOW …
#define NOTIFY_MASK_TIME_HIGH …
#define MULTIPLE_MASK_TIME_HIGH …
#define STREAM_MASK_TIME_HIGH …
void vx_init_rmh(struct vx_rmh *rmh, unsigned int cmd);
static inline void vx_set_pipe_cmd_params(struct vx_rmh *rmh, int is_capture,
int param1, int param2)
{ … }
static inline void vx_set_stream_cmd_params(struct vx_rmh *rmh, int is_capture, int pipe)
{ … }
#endif