Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
vx_cmd.h File Reference

Go to the source code of this file.

Data Structures

struct  vx_cmd_info
 

Macros

#define CODE_OP_PIPE_TIME   0x004e0000
 
#define CODE_OP_START_STREAM   0x00800000
 
#define CODE_OP_PAUSE_STREAM   0x00810000
 
#define CODE_OP_OUT_STREAM_LEVEL   0x00820000
 
#define CODE_OP_UPDATE_R_BUFFERS   0x00840000
 
#define CODE_OP_OUT_STREAM1_LEVEL_CURVE   0x00850000
 
#define CODE_OP_OUT_STREAM2_LEVEL_CURVE   0x00930000
 
#define CODE_OP_OUT_STREAM_FORMAT   0x00860000
 
#define CODE_OP_STREAM_TIME   0x008f0000
 
#define CODE_OP_OUT_STREAM_EXTRAPARAMETER   0x00910000
 
#define CODE_OP_OUT_AUDIO_LEVEL   0x00c20000
 
#define NOTIFY_LAST_COMMAND   0x00400000
 
#define DC_DIFFERED_DELAY   (1<<BIT_DIFFERED_COMMAND)
 
#define DC_NOTIFY_DELAY   (1<<BIT_NOTIFIED_COMMAND)
 
#define DC_HBUFFER_DELAY   (1<<BIT_TIME_RELATIVE_TO_BUFFER)
 
#define DC_MULTIPLE_DELAY   (1<<BIT_RESERVED)
 
#define DC_STREAM_TIME_DELAY   (1<<BIT_STREAM_TIME)
 
#define DC_CANCELLED_DELAY   (1<<BIT_CANCELLED_COMMAND)
 
#define BIT_DIFFERED_COMMAND   0
 
#define BIT_NOTIFIED_COMMAND   1
 
#define BIT_TIME_RELATIVE_TO_BUFFER   2
 
#define BIT_RESERVED   3
 
#define BIT_STREAM_TIME   4
 
#define BIT_CANCELLED_COMMAND   5
 
#define GET_NOTIFY_EVENT_SIZE_FIELD_MASK   0x000000ff
 
#define OPCODE_MASK   0x00ff0000
 
#define DSP_DIFFERED_COMMAND_MASK   0x0000C000
 
#define ALL_CMDS_NOTIFIED   0x0000
 
#define START_STREAM_NOTIFIED   0x0001
 
#define PAUSE_STREAM_NOTIFIED   0x0002
 
#define OUT_STREAM_LEVEL_NOTIFIED   0x0003
 
#define OUT_STREAM_PARAMETER_NOTIFIED   0x0004
 
#define OUT_STREAM_FORMAT_NOTIFIED   0x0004
 
#define PIPE_TIME_NOTIFIED   0x0005
 
#define OUT_AUDIO_LEVEL_NOTIFIED   0x0006
 
#define OUT_STREAM_LEVEL_CURVE_NOTIFIED   0x0007
 
#define STREAM_TIME_NOTIFIED   0x0008
 
#define OUT_STREAM_EXTRAPARAMETER_NOTIFIED   0x0009
 
#define UNKNOWN_COMMAND_NOTIFIED   0xffff
 
#define MASK_VALID_PIPE_MPEG_PARAM   0x000040
 
#define MASK_VALID_PIPE_BACKWARD_PARAM   0x000020
 
#define MASK_SET_PIPE_MPEG_PARAM   0x000002
 
#define MASK_SET_PIPE_BACKWARD_PARAM   0x000001
 
#define MASK_DSP_WORD   0x00FFFFFF
 
#define MASK_ALL_STREAM   0x00FFFFFF
 
#define MASK_DSP_WORD_LEVEL   0x000001FF
 
#define MASK_FIRST_FIELD   0x0000001F
 
#define FIELD_SIZE   5
 
#define COMMAND_RECORD_MASK   0x000800
 
#define P_UNDERRUN_SKIP_SOUND_MASK   0x01
 
#define P_PREPARE_FOR_MPEG3_MASK   0x02
 
#define P_DO_NOT_RESET_ANALOG_LEVELS   0x04
 
#define P_ALLOW_UNDER_ALLOCATION_MASK   0x08
 
#define P_DATA_MODE_MASK   0x10
 
#define P_ASIO_BUFFER_MANAGEMENT_MASK   0x20
 
#define BIT_SKIP_SOUND   0x08
 
#define BIT_DATA_MODE   0x10
 
#define CMD_MODIFY_CLOCK_FD_BIT   0x00000001
 
#define CMD_MODIFY_CLOCK_T_BIT   0x00000002
 
#define CMD_MODIFY_CLOCK_S_BIT   0x00000004
 
#define TIME_CODE_V_MASK   0x00800000
 
#define TIME_CODE_N_MASK   0x00400000
 
#define TIME_CODE_B_MASK   0x00200000
 
#define TIME_CODE_W_MASK   0x00100000
 
#define MANAGE_SIGNAL_TIME_CODE   0x01
 
#define MANAGE_SIGNAL_MIDI   0x02
 
#define CONFIG_TIME_CODE_CANCEL   0x00001000
 
#define PCX_TIME_HI_MASK   0x000fffff
 
#define HBUFFER_TIME_HIGH   0x00200000
 
#define HBUFFER_TIME_LOW   0x00000000
 
#define NOTIFY_MASK_TIME_HIGH   0x00400000
 
#define MULTIPLE_MASK_TIME_HIGH   0x00100000
 
#define STREAM_MASK_TIME_HIGH   0x00800000
 

Enumerations

enum  {
  CMD_VERSION, CMD_SUPPORTED, CMD_TEST_IT, CMD_SEND_IRQA,
  CMD_IBL, CMD_ASYNC, CMD_RES_PIPE, CMD_FREE_PIPE,
  CMD_CONF_PIPE, CMD_ABORT_CONF_PIPE, CMD_PARAM_OUTPUT_PIPE, CMD_STOP_PIPE,
  CMD_PIPE_STATE, CMD_PIPE_SPL_COUNT, CMD_CAN_START_PIPE, CMD_SIZE_HBUFFER,
  CMD_START_STREAM, CMD_START_ONE_STREAM, CMD_PAUSE_STREAM, CMD_PAUSE_ONE_STREAM,
  CMD_STREAM_OUT_LEVEL_ADJUST, CMD_STOP_STREAM, CMD_FORMAT_STREAM_OUT, CMD_FORMAT_STREAM_IN,
  CMD_GET_STREAM_STATE, CMD_DROP_BYTES_AWAY, CMD_GET_REMAINING_BYTES, CMD_CONNECT_AUDIO,
  CMD_AUDIO_LEVEL_ADJUST, CMD_AUDIO_VU_PIC_METER, CMD_GET_AUDIO_LEVELS, CMD_GET_NOTIFY_EVENT,
  CMD_INFO_NOTIFIED, CMD_ACCESS_IO_FCT, CMD_STATUS_R_BUFFERS, CMD_UPDATE_R_BUFFERS,
  CMD_LOAD_EFFECT_CONTEXT, CMD_EFFECT_ONE_PIPE, CMD_MODIFY_CLOCK, CMD_STREAM1_OUT_SET_N_LEVELS,
  CMD_PURGE_STREAM_DCMDS, CMD_NOTIFY_PIPE_TIME, CMD_LOAD_EFFECT_CONTEXT_PACKET, CMD_RELIC_R_BUFFER,
  CMD_RESYNC_AUDIO_INPUTS, CMD_NOTIFY_STREAM_TIME, CMD_STREAM_SAMPLE_COUNT, CMD_CONFIG_TIME_CODE,
  CMD_GET_TIME_CODE, CMD_MANAGE_SIGNAL, CMD_PARAMETER_STREAM_OUT, CMD_READ_BOARD_FREQ,
  CMD_GET_STREAM_LEVELS, CMD_PURGE_PIPE_DCMDS, CMD_CONNECT_MONITORING, CMD_STREAM2_OUT_SET_N_LEVELS,
  CMD_CANCEL_R_BUFFERS, CMD_NOTIFY_END_OF_BUFFER, CMD_GET_STREAM_VU_METER, CMD_LAST_INDEX
}
 

Functions

void vx_init_rmh (struct vx_rmh *rmh, unsigned int cmd)
 

Macro Definition Documentation

#define ALL_CMDS_NOTIFIED   0x0000

Definition at line 139 of file vx_cmd.h.

#define BIT_CANCELLED_COMMAND   5

Definition at line 129 of file vx_cmd.h.

#define BIT_DATA_MODE   0x10

Definition at line 175 of file vx_cmd.h.

#define BIT_DIFFERED_COMMAND   0

Definition at line 124 of file vx_cmd.h.

#define BIT_NOTIFIED_COMMAND   1

Definition at line 125 of file vx_cmd.h.

#define BIT_RESERVED   3

Definition at line 127 of file vx_cmd.h.

#define BIT_SKIP_SOUND   0x08

Definition at line 174 of file vx_cmd.h.

#define BIT_STREAM_TIME   4

Definition at line 128 of file vx_cmd.h.

#define BIT_TIME_RELATIVE_TO_BUFFER   2

Definition at line 126 of file vx_cmd.h.

#define CMD_MODIFY_CLOCK_FD_BIT   0x00000001

Definition at line 178 of file vx_cmd.h.

#define CMD_MODIFY_CLOCK_S_BIT   0x00000004

Definition at line 180 of file vx_cmd.h.

#define CMD_MODIFY_CLOCK_T_BIT   0x00000002

Definition at line 179 of file vx_cmd.h.

#define CODE_OP_OUT_AUDIO_LEVEL   0x00c20000

Definition at line 109 of file vx_cmd.h.

#define CODE_OP_OUT_STREAM1_LEVEL_CURVE   0x00850000

Definition at line 104 of file vx_cmd.h.

#define CODE_OP_OUT_STREAM2_LEVEL_CURVE   0x00930000

Definition at line 105 of file vx_cmd.h.

#define CODE_OP_OUT_STREAM_EXTRAPARAMETER   0x00910000

Definition at line 108 of file vx_cmd.h.

#define CODE_OP_OUT_STREAM_FORMAT   0x00860000

Definition at line 106 of file vx_cmd.h.

#define CODE_OP_OUT_STREAM_LEVEL   0x00820000

Definition at line 102 of file vx_cmd.h.

#define CODE_OP_PAUSE_STREAM   0x00810000

Definition at line 101 of file vx_cmd.h.

#define CODE_OP_PIPE_TIME   0x004e0000

Definition at line 99 of file vx_cmd.h.

#define CODE_OP_START_STREAM   0x00800000

Definition at line 100 of file vx_cmd.h.

#define CODE_OP_STREAM_TIME   0x008f0000

Definition at line 107 of file vx_cmd.h.

#define CODE_OP_UPDATE_R_BUFFERS   0x00840000

Definition at line 103 of file vx_cmd.h.

#define COMMAND_RECORD_MASK   0x000800

Definition at line 164 of file vx_cmd.h.

#define CONFIG_TIME_CODE_CANCEL   0x00001000

Definition at line 193 of file vx_cmd.h.

#define DC_CANCELLED_DELAY   (1<<BIT_CANCELLED_COMMAND)

Definition at line 119 of file vx_cmd.h.

#define DC_DIFFERED_DELAY   (1<<BIT_DIFFERED_COMMAND)

Definition at line 114 of file vx_cmd.h.

#define DC_HBUFFER_DELAY   (1<<BIT_TIME_RELATIVE_TO_BUFFER)

Definition at line 116 of file vx_cmd.h.

#define DC_MULTIPLE_DELAY   (1<<BIT_RESERVED)

Definition at line 117 of file vx_cmd.h.

#define DC_NOTIFY_DELAY   (1<<BIT_NOTIFIED_COMMAND)

Definition at line 115 of file vx_cmd.h.

#define DC_STREAM_TIME_DELAY   (1<<BIT_STREAM_TIME)

Definition at line 118 of file vx_cmd.h.

#define DSP_DIFFERED_COMMAND_MASK   0x0000C000

Definition at line 136 of file vx_cmd.h.

#define FIELD_SIZE   5

Definition at line 162 of file vx_cmd.h.

#define GET_NOTIFY_EVENT_SIZE_FIELD_MASK   0x000000ff

Definition at line 132 of file vx_cmd.h.

#define HBUFFER_TIME_HIGH   0x00200000

Definition at line 201 of file vx_cmd.h.

#define HBUFFER_TIME_LOW   0x00000000

Definition at line 202 of file vx_cmd.h.

#define MANAGE_SIGNAL_MIDI   0x02

Definition at line 190 of file vx_cmd.h.

#define MANAGE_SIGNAL_TIME_CODE   0x01

Definition at line 189 of file vx_cmd.h.

#define MASK_ALL_STREAM   0x00FFFFFF

Definition at line 159 of file vx_cmd.h.

#define MASK_DSP_WORD   0x00FFFFFF

Definition at line 158 of file vx_cmd.h.

#define MASK_DSP_WORD_LEVEL   0x000001FF

Definition at line 160 of file vx_cmd.h.

#define MASK_FIRST_FIELD   0x0000001F

Definition at line 161 of file vx_cmd.h.

#define MASK_SET_PIPE_BACKWARD_PARAM   0x000001

Definition at line 156 of file vx_cmd.h.

#define MASK_SET_PIPE_MPEG_PARAM   0x000002

Definition at line 155 of file vx_cmd.h.

#define MASK_VALID_PIPE_BACKWARD_PARAM   0x000020

Definition at line 154 of file vx_cmd.h.

#define MASK_VALID_PIPE_MPEG_PARAM   0x000040

Definition at line 153 of file vx_cmd.h.

#define MULTIPLE_MASK_TIME_HIGH   0x00100000

Definition at line 205 of file vx_cmd.h.

#define NOTIFY_LAST_COMMAND   0x00400000

Definition at line 111 of file vx_cmd.h.

#define NOTIFY_MASK_TIME_HIGH   0x00400000

Definition at line 204 of file vx_cmd.h.

#define OPCODE_MASK   0x00ff0000

Definition at line 135 of file vx_cmd.h.

#define OUT_AUDIO_LEVEL_NOTIFIED   0x0006

Definition at line 146 of file vx_cmd.h.

#define OUT_STREAM_EXTRAPARAMETER_NOTIFIED   0x0009

Definition at line 149 of file vx_cmd.h.

#define OUT_STREAM_FORMAT_NOTIFIED   0x0004

Definition at line 144 of file vx_cmd.h.

#define OUT_STREAM_LEVEL_CURVE_NOTIFIED   0x0007

Definition at line 147 of file vx_cmd.h.

#define OUT_STREAM_LEVEL_NOTIFIED   0x0003

Definition at line 142 of file vx_cmd.h.

#define OUT_STREAM_PARAMETER_NOTIFIED   0x0004

Definition at line 143 of file vx_cmd.h.

#define P_ALLOW_UNDER_ALLOCATION_MASK   0x08

Definition at line 170 of file vx_cmd.h.

#define P_ASIO_BUFFER_MANAGEMENT_MASK   0x20

Definition at line 172 of file vx_cmd.h.

#define P_DATA_MODE_MASK   0x10

Definition at line 171 of file vx_cmd.h.

#define P_DO_NOT_RESET_ANALOG_LEVELS   0x04

Definition at line 169 of file vx_cmd.h.

#define P_PREPARE_FOR_MPEG3_MASK   0x02

Definition at line 168 of file vx_cmd.h.

#define P_UNDERRUN_SKIP_SOUND_MASK   0x01

Definition at line 167 of file vx_cmd.h.

#define PAUSE_STREAM_NOTIFIED   0x0002

Definition at line 141 of file vx_cmd.h.

#define PCX_TIME_HI_MASK   0x000fffff

Definition at line 198 of file vx_cmd.h.

#define PIPE_TIME_NOTIFIED   0x0005

Definition at line 145 of file vx_cmd.h.

#define START_STREAM_NOTIFIED   0x0001

Definition at line 140 of file vx_cmd.h.

#define STREAM_MASK_TIME_HIGH   0x00800000

Definition at line 206 of file vx_cmd.h.

#define STREAM_TIME_NOTIFIED   0x0008

Definition at line 148 of file vx_cmd.h.

#define TIME_CODE_B_MASK   0x00200000

Definition at line 185 of file vx_cmd.h.

#define TIME_CODE_N_MASK   0x00400000

Definition at line 184 of file vx_cmd.h.

#define TIME_CODE_V_MASK   0x00800000

Definition at line 183 of file vx_cmd.h.

#define TIME_CODE_W_MASK   0x00100000

Definition at line 186 of file vx_cmd.h.

#define UNKNOWN_COMMAND_NOTIFIED   0xffff

Definition at line 150 of file vx_cmd.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
CMD_VERSION 
CMD_SUPPORTED 
CMD_TEST_IT 
CMD_SEND_IRQA 
CMD_IBL 
CMD_ASYNC 
CMD_RES_PIPE 
CMD_FREE_PIPE 
CMD_CONF_PIPE 
CMD_ABORT_CONF_PIPE 
CMD_PARAM_OUTPUT_PIPE 
CMD_STOP_PIPE 
CMD_PIPE_STATE 
CMD_PIPE_SPL_COUNT 
CMD_CAN_START_PIPE 
CMD_SIZE_HBUFFER 
CMD_START_STREAM 
CMD_START_ONE_STREAM 
CMD_PAUSE_STREAM 
CMD_PAUSE_ONE_STREAM 
CMD_STREAM_OUT_LEVEL_ADJUST 
CMD_STOP_STREAM 
CMD_FORMAT_STREAM_OUT 
CMD_FORMAT_STREAM_IN 
CMD_GET_STREAM_STATE 
CMD_DROP_BYTES_AWAY 
CMD_GET_REMAINING_BYTES 
CMD_CONNECT_AUDIO 
CMD_AUDIO_LEVEL_ADJUST 
CMD_AUDIO_VU_PIC_METER 
CMD_GET_AUDIO_LEVELS 
CMD_GET_NOTIFY_EVENT 
CMD_INFO_NOTIFIED 
CMD_ACCESS_IO_FCT 
CMD_STATUS_R_BUFFERS 
CMD_UPDATE_R_BUFFERS 
CMD_LOAD_EFFECT_CONTEXT 
CMD_EFFECT_ONE_PIPE 
CMD_MODIFY_CLOCK 
CMD_STREAM1_OUT_SET_N_LEVELS 
CMD_PURGE_STREAM_DCMDS 
CMD_NOTIFY_PIPE_TIME 
CMD_LOAD_EFFECT_CONTEXT_PACKET 
CMD_RELIC_R_BUFFER 
CMD_RESYNC_AUDIO_INPUTS 
CMD_NOTIFY_STREAM_TIME 
CMD_STREAM_SAMPLE_COUNT 
CMD_CONFIG_TIME_CODE 
CMD_GET_TIME_CODE 
CMD_MANAGE_SIGNAL 
CMD_PARAMETER_STREAM_OUT 
CMD_READ_BOARD_FREQ 
CMD_GET_STREAM_LEVELS 
CMD_PURGE_PIPE_DCMDS 
CMD_CONNECT_MONITORING 
CMD_STREAM2_OUT_SET_N_LEVELS 
CMD_CANCEL_R_BUFFERS 
CMD_NOTIFY_END_OF_BUFFER 
CMD_GET_STREAM_VU_METER 
CMD_LAST_INDEX 

Definition at line 26 of file vx_cmd.h.

Function Documentation

void vx_init_rmh ( struct vx_rmh rmh,
unsigned int  cmd 
)

vx_init_rmh - initialize the RMH instance : the rmh pointer to be initialized : the rmh command to be set

Definition at line 100 of file vx_cmd.c.