[DDK]
[reactos.git] / include / psdk / edevdefs.h
1
2 #ifndef __EDEVDEFS__
3 #define __EDEVDEFS__
4
5
6 #define ED_BASE 0x1000L
7 #define ED_DEVCAP_CAN_RECORD ED_BASE+1L
8 #define ED_DEVCAP_CAN_RECORD_STROBE ED_BASE+2L
9 #define ED_DEVCAP_HAS_AUDIO ED_BASE+3L
10 #define ED_DEVCAP_HAS_VIDEO ED_BASE+4L
11 #define ED_DEVCAP_USES_FILES ED_BASE+5L
12 #define ED_DEVCAP_CAN_SAVE ED_BASE+6L
13 #define ED_DEVCAP_DEVICE_TYPE ED_BASE+7L
14 #define ED_DEVTYPE_VCR ED_BASE+8L
15 #define ED_DEVTYPE_LASERDISK ED_BASE+9L
16 #define ED_DEVTYPE_ATR ED_BASE+10L
17 #define ED_DEVTYPE_DDR ED_BASE+11L
18 #define ED_DEVTYPE_ROUTER ED_BASE+12L
19 #define ED_DEVTYPE_KEYER ED_BASE+13L
20 #define ED_DEVTYPE_MIXER_VIDEO ED_BASE+14L
21 #define ED_DEVTYPE_DVE ED_BASE+15L
22 #define ED_DEVTYPE_WIPEGEN ED_BASE+16L
23 #define ED_DEVTYPE_MIXER_AUDIO ED_BASE+17L
24 #define ED_DEVTYPE_CG ED_BASE+18L
25 #define ED_DEVTYPE_TBC ED_BASE+19L
26 #define ED_DEVTYPE_TCG ED_BASE+20L
27 #define ED_DEVTYPE_GPI ED_BASE+21L
28 #define ED_DEVTYPE_JOYSTICK ED_BASE+22L
29 #define ED_DEVTYPE_KEYBOARD ED_BASE+23L
30 #define ED_DEVCAP_EXTERNAL_DEVICE_ID ED_BASE+24L
31 #define ED_DEVCAP_TIMECODE_READ ED_BASE+25L
32 #define ED_DEVCAP_TIMECODE_WRITE ED_BASE+26L
33 #define ED_DEVCAP_CTLTRK_READ ED_BASE+27L
34 #define ED_DEVCAP_INDEX_READ ED_BASE+28L
35 #define ED_DEVCAP_PREROLL ED_BASE+29L
36 #define ED_DEVCAP_POSTROLL ED_BASE+30L
37 #define ED_DEVCAP_SYNC_ACCURACY ED_BASE+31L
38 #define ED_SYNCACC_PRECISE ED_BASE+32L
39 #define ED_SYNCACC_FRAME ED_BASE+33L
40 #define ED_SYNCACC_ROUGH ED_BASE+34L
41 #define ED_DEVCAP_NORMAL_RATE ED_BASE+35L
42 #define ED_RATE_24 ED_BASE+36L
43 #define ED_RATE_25 ED_BASE+37L
44 #define ED_RATE_2997 ED_BASE+38L
45 #define ED_RATE_30 ED_BASE+39L
46 #define ED_DEVCAP_CAN_PREVIEW ED_BASE+40L
47 #define ED_DEVCAP_CAN_MONITOR_SOURCES ED_BASE+41L
48 #define ED_DEVCAP_CAN_TEST ED_BASE+42L
49 #define ED_DEVCAP_VIDEO_INPUTS ED_BASE+43L
50 #define ED_DEVCAP_AUDIO_INPUTS ED_BASE+44L
51 #define ED_DEVCAP_NEEDS_CALIBRATING ED_BASE+45L
52 #define ED_DEVCAP_SEEK_TYPE ED_BASE+46L
53 #define ED_SEEK_PERFECT ED_BASE+47L
54 #define ED_SEEK_FAST ED_BASE+48L
55 #define ED_SEEK_SLOW ED_BASE+49L
56 #define ED_POWER_ON ED_BASE+50L
57 #define ED_POWER_OFF ED_BASE+51L
58 #define ED_POWER_STANDBY ED_BASE+52L
59 #define ED_ACTIVE ED_BASE+53L
60 #define ED_INACTIVE ED_BASE+54L
61 #define ED_ALL ED_BASE+55L
62 #define ED_TEST ED_BASE+56L
63
64 #define ED_TRANSCAP_CAN_EJECT ED_BASE+100L
65 #define ED_TRANSCAP_CAN_BUMP_PLAY ED_BASE+101L
66 #define ED_TRANSCAP_CAN_PLAY_BACKWARDS ED_BASE+102L
67 #define ED_TRANSCAP_CAN_SET_EE ED_BASE+103L
68 #define ED_TRANSCAP_CAN_SET_PB ED_BASE+104L
69 #define ED_TRANSCAP_CAN_DELAY_VIDEO_IN ED_BASE+105L
70 #define ED_TRANSCAP_CAN_DELAY_VIDEO_OUT ED_BASE+106L
71 #define ED_TRANSCAP_CAN_DELAY_AUDIO_IN ED_BASE+107L
72 #define ED_TRANSCAP_CAN_DELAY_AUDIO_OUT ED_BASE+108L
73 #define ED_TRANSCAP_FWD_VARIABLE_MAX ED_BASE+109L
74 #define ED_TRANSCAP_REV_VARIABLE_MAX ED_BASE+110L
75 #define ED_TRANSCAP_NUM_AUDIO_TRACKS ED_BASE+111L
76 #define ED_TRANSCAP_LTC_TRACK ED_BASE+112L
77 #define ED_TRANSCAP_NEEDS_TBC ED_BASE+113L
78 #define ED_TRANSCAP_NEEDS_CUEING ED_BASE+114L
79 #define ED_TRANSCAP_CAN_INSERT ED_BASE+115L
80 #define ED_TRANSCAP_CAN_ASSEMBLE ED_BASE+116L
81 #define ED_TRANSCAP_FIELD_STEP ED_BASE+117L
82 #define ED_TRANSCAP_CLOCK_INC_RATE ED_BASE+118L
83 #define ED_TRANSCAP_CAN_DETECT_LENGTH ED_BASE+119L
84 #define ED_TRANSCAP_CAN_FREEZE ED_BASE+120L
85 #define ED_TRANSCAP_HAS_TUNER ED_BASE+121L
86 #define ED_TRANSCAP_HAS_TIMER ED_BASE+122L
87 #define ED_TRANSCAP_HAS_CLOCK ED_BASE+123L
88 #define ED_MEDIA_SPIN_UP ED_BASE+130L
89 #define ED_MEDIA_SPIN_DOWN ED_BASE+131L
90 #define ED_MEDIA_UNLOAD ED_BASE+132L
91
92 #define ED_MODE_PLAY ED_BASE+200L
93 #define ED_MODE_STOP ED_BASE+201L
94 #define ED_MODE_FREEZE ED_BASE+202L
95 #define ED_MODE_THAW ED_BASE+203L
96 #define ED_MODE_FF ED_BASE+204L
97 #define ED_MODE_REW ED_BASE+205L
98 #define ED_MODE_RECORD ED_BASE+206L
99 #define ED_MODE_RECORD_STROBE ED_BASE+207L
100 #define ED_MODE_STEP ED_BASE+208L
101 #define ED_MODE_STEP_FWD ED_BASE+208L
102 #define ED_MODE_SHUTTLE ED_BASE+209L
103 #define ED_MODE_EDIT_CUE ED_BASE+210L
104 #define ED_MODE_VAR_SPEED ED_BASE+211L
105 #define ED_MODE_PERFORM ED_BASE+212L
106
107 #define ED_MODE_LINK_ON ED_BASE+280L
108 #define ED_MODE_LINK_OFF ED_BASE+281L
109
110 #define ED_TCG_TIMECODE_TYPE ED_BASE+400L
111 #define ED_TCG_SMPTE_LTC ED_BASE+401L
112 #define ED_TCG_SMPTE_VITC ED_BASE+402L
113 #define ED_TCG_MIDI_QF ED_BASE+403L
114 #define ED_TCG_MIDI_FULL ED_BASE+404L
115 #define ED_TCG_FRAMERATE ED_BASE+405L
116 #define ED_FORMAT_SMPTE_30 ED_BASE+406L
117 #define ED_FORMAT_SMPTE_30DROP ED_BASE+407L
118 #define ED_FORMAT_SMPTE_25 ED_BASE+408L
119 #define ED_FORMAT_SMPTE_24 ED_BASE+409L
120 #define ED_TCG_SYNC_SOURCE ED_BASE+410L
121 #define ED_TCG_VIDEO ED_BASE+411L
122 #define ED_TCG_READER ED_BASE+412L
123 #define ED_TCG_FREE ED_BASE+413L
124 #define ED_TCG_REFERENCE_SOURCE ED_BASE+414L
125
126 #define ED_TCR_SOURCE ED_BASE+416L
127 #define ED_TCR_LTC ED_BASE+417L
128 #define ED_TCR_VITC ED_BASE+418L
129 #define ED_TCR_CT ED_BASE+419L
130 #define ED_TCR_FTC ED_BASE+420L
131 #define ED_TCR_LAST_VALUE ED_BASE+421L
132 #define ED_TCD_SOURCE ED_BASE+422L
133 #define ED_TCR ED_BASE+423L
134 #define ED_TCG ED_BASE+424L
135 #define ED_TCD_SIZE ED_BASE+425L
136 #define ED_SMALL ED_BASE+426L
137 #define ED_MED ED_BASE+427L
138 #define ED_LARGE ED_BASE+428L
139 #define ED_TCD_POSITION ED_BASE+429L
140 #define ED_TCD_INTENSITY ED_BASE+436L
141 #define ED_HIGH ED_BASE+437L
142 #define ED_LOW ED_BASE+438L
143 #define ED_TCD_TRANSPARENCY ED_BASE+439L
144 #define ED_TCD_INVERT ED_BASE+440L
145
146 #define ED_MODE ED_BASE+500L
147 #define ED_ERROR ED_BASE+501L
148 #define ED_LOCAL ED_BASE+502L
149 #define ED_RECORD_INHIBIT ED_BASE+503L
150 #define ED_SERVO_LOCK ED_BASE+504L
151 #define ED_MEDIA_PRESENT ED_BASE+505L
152 #define ED_MEDIA_LENGTH ED_BASE+506L
153 #define ED_MEDIA_SIZE ED_BASE+507L
154 #define ED_MEDIA_TRACK_COUNT ED_BASE+508L
155 #define ED_MEDIA_TRACK_LENGTH ED_BASE+509L
156 #define ED_MEDIA_SIDE ED_BASE+510L
157 #define ED_MEDIA_TYPE ED_BASE+511L
158 #define ED_MEDIA_VHS ED_BASE+512L
159 #define ED_MEDIA_SVHS ED_BASE+513L
160 #define ED_MEDIA_HI8 ED_BASE+514L
161 #define ED_MEDIA_UMATIC ED_BASE+515L
162 #define ED_MEDIA_DVC ED_BASE+516L
163 #define ED_MEDIA_1_INCH ED_BASE+517L
164 #define ED_MEDIA_D1 ED_BASE+518L
165 #define ED_MEDIA_D2 ED_BASE+519L
166 #define ED_MEDIA_D3 ED_BASE+520L
167 #define ED_MEDIA_D5 ED_BASE+521L
168 #define ED_MEDIA_DBETA ED_BASE+522L
169 #define ED_MEDIA_BETA ED_BASE+523L
170 #define ED_MEDIA_8MM ED_BASE+524L
171 #define ED_MEDIA_DDR ED_BASE+525L
172 #define ED_MEDIA_OTHER ED_BASE+526L
173 #define ED_MEDIA_CLV ED_BASE+527L
174 #define ED_MEDIA_CAV ED_BASE+528L
175 #define ED_MEDIA_POSITION ED_BASE+529L
176 #define ED_LINK_MODE ED_BASE+530L
177
178 #define ED_TRANSBASIC_TIME_FORMAT ED_BASE+540L
179 #define ED_FORMAT_MILLISECONDS ED_BASE+541L
180 #define ED_FORMAT_FRAMES ED_BASE+542L
181 #define ED_FORMAT_REFERENCE_TIME ED_BASE+543L
182 #define ED_FORMAT_HMSF ED_BASE+547L
183 #define ED_FORMAT_TMSF ED_BASE+548L
184 #define ED_TRANSBASIC_TIME_REFERENCE ED_BASE+549L
185 #define ED_TIMEREF_TIMECODE ED_BASE+550L
186 #define ED_TIMEREF_CONTROL_TRACK ED_BASE+551L
187 #define ED_TIMEREF_INDEX ED_BASE+552L
188 #define ED_TRANSBASIC_SUPERIMPOSE ED_BASE+553L
189 #define ED_TRANSBASIC_END_STOP_ACTION ED_BASE+554L
190 #define ED_TRANSBASIC_RECORD_FORMAT ED_BASE+555L
191 #define ED_RECORD_FORMAT_SP ED_BASE+556L
192 #define ED_RECORD_FORMAT_LP ED_BASE+557L
193 #define ED_RECORD_FORMAT_EP ED_BASE+558L
194 #define ED_TRANSBASIC_STEP_COUNT ED_BASE+559L
195 #define ED_TRANSBASIC_STEP_UNIT ED_BASE+560L
196 #define ED_STEP_FIELD ED_BASE+561L
197 #define ED_STEP_FRAME ED_BASE+562L
198 #define ED_STEP_3_2 ED_BASE+563L
199 #define ED_TRANSBASIC_PREROLL ED_BASE+564L
200 #define ED_TRANSBASIC_RECPREROLL ED_BASE+565L
201 #define ED_TRANSBASIC_POSTROLL ED_BASE+566L
202 #define ED_TRANSBASIC_EDIT_DELAY ED_BASE+567L
203 #define ED_TRANSBASIC_PLAYTC_DELAY ED_BASE+568L
204 #define ED_TRANSBASIC_RECTC_DELAY ED_BASE+569L
205 #define ED_TRANSBASIC_EDIT_FIELD ED_BASE+570L
206 #define ED_TRANSBASIC_FRAME_SERVO ED_BASE+571L
207 #define ED_TRANSBASIC_CF_SERVO ED_BASE+572L
208 #define ED_TRANSBASIC_SERVO_REF ED_BASE+573L
209 #define ED_REF_EXTERNAL ED_BASE+574L
210 #define ED_REF_INPUT ED_BASE+575L
211 #define ED_REF_INTERNAL ED_BASE+576L
212 #define ED_REF_AUTO ED_BASE+577L
213 #define ED_TRANSBASIC_WARN_GL ED_BASE+578L
214 #define ED_TRANSBASIC_SET_TRACKING ED_BASE+579L
215 #define ED_TRACKING_PLUS ED_BASE+580L
216 #define ED_TRACKING_MINUS ED_BASE+581L
217 #define ED_TRACKING_RESET ED_BASE+582L
218 #define ED_TRANSBASIC_SET_FREEZE_TIMEOUT ED_BASE+583L
219 #define ED_TRANSBASIC_VOLUME_NAME ED_BASE+584L
220 #define ED_TRANSBASIC_BALLISTIC_1 ED_BASE+585L
221 #define ED_TRANSBASIC_BALLISTIC_2 ED_BASE+586L
222 #define ED_TRANSBASIC_BALLISTIC_3 ED_BASE+587L
223 #define ED_TRANSBASIC_BALLISTIC_4 ED_BASE+588L
224 #define ED_TRANSBASIC_BALLISTIC_5 ED_BASE+589L
225 #define ED_TRANSBASIC_BALLISTIC_6 ED_BASE+590L
226 #define ED_TRANSBASIC_BALLISTIC_7 ED_BASE+591L
227 #define ED_TRANSBASIC_BALLISTIC_8 ED_BASE+592L
228 #define ED_TRANSBASIC_BALLISTIC_9 ED_BASE+593L
229 #define ED_TRANSBASIC_BALLISTIC_10 ED_BASE+594L
230 #define ED_TRANSBASIC_BALLISTIC_11 ED_BASE+595L
231 #define ED_TRANSBASIC_BALLISTIC_12 ED_BASE+596L
232 #define ED_TRANSBASIC_BALLISTIC_13 ED_BASE+597L
233 #define ED_TRANSBASIC_BALLISTIC_14 ED_BASE+598L
234 #define ED_TRANSBASIC_BALLISTIC_15 ED_BASE+599L
235 #define ED_TRANSBASIC_BALLISTIC_16 ED_BASE+600L
236 #define ED_TRANSBASIC_BALLISTIC_17 ED_BASE+601L
237 #define ED_TRANSBASIC_BALLISTIC_18 ED_BASE+602L
238 #define ED_TRANSBASIC_BALLISTIC_19 ED_BASE+603L
239 #define ED_TRANSBASIC_BALLISTIC_20 ED_BASE+604L
240 #define ED_TRANSBASIC_SETCLOCK ED_BASE+605L
241 #define ED_TRANSBASIC_SET_COUNTER_FORMAT ED_BASE+606L
242 #define ED_TRANSBASIC_SET_COUNTER_VALUE ED_BASE+607L
243 #define ED_TRANSBASIC_SETTUNER_CH_UP ED_BASE+608L
244 #define ED_TRANSBASIC_SETTUNER_CH_DN ED_BASE+609L
245 #define ED_TRANSBASIC_SETTUNER_SK_UP ED_BASE+610L
246 #define ED_TRANSBASIC_SETTUNER_SK_DN ED_BASE+611L
247 #define ED_TRANSBASIC_SETTUNER_CH ED_BASE+612L
248 #define ED_TRANSBASIC_SETTUNER_NUM ED_BASE+613L
249 #define ED_TRANSBASIC_SETTIMER_EVENT ED_BASE+614L
250 #define ED_TRANSBASIC_SETTIMER_STARTDAY ED_BASE+615L
251 #define ED_TRANSBASIC_SETTIMER_STARTTIME ED_BASE+616L
252 #define ED_TRANSBASIC_SETTIMER_STOPDAY ED_BASE+617L
253 #define ED_TRANSBASIC_SETTIMER_STOPTIME ED_BASE+618L
254 #define ED_TRANSVIDEO_SET_OUTPUT ED_BASE+630L
255 #define ED_E2E ED_BASE+631L
256 #define ED_PLAYBACK ED_BASE+632L
257 #define ED_OFF ED_BASE+633L
258 #define ED_TRANSVIDEO_SET_SOURCE ED_BASE+634L
259 #define ED_TRANSAUDIO_ENABLE_OUTPUT ED_BASE+640L
260 #define ED_TRANSAUDIO_ENABLE_RECORD ED_BASE+642L
261 #define ED_TRANSAUDIO_ENABLE_SELSYNC ED_BASE+643L
262 #define ED_TRANSAUDIO_SET_SOURCE ED_BASE+644L
263 #define ED_TRANSAUDIO_SET_MONITOR ED_BASE+645L
264 #define ED_INVALID ED_BASE+652L
265 #define ED_EXECUTING ED_BASE+653L
266 #define ED_REGISTER ED_BASE+654L
267 #define ED_DELETE ED_BASE+655L
268 #define ED_EDIT_HEVENT ED_BASE+656L
269 #define ED_EDIT_TEST ED_BASE+657L
270 #define ED_EDIT_IMMEDIATE ED_BASE+658L
271 #define ED_EDIT_MODE ED_BASE+659L
272 #define ED_EDIT_MODE_ASSEMBLE ED_BASE+660L
273 #define ED_EDIT_MODE_INSERT ED_BASE+661L
274 #define ED_EDIT_MODE_CRASH_RECORD ED_BASE+662L
275 #define ED_EDIT_MODE_BOOKMARK_TIME ED_BASE+663L
276 #define ED_EDIT_MODE_BOOKMARK_CHAPTER ED_BASE+664L
277 #define ED_EDIT_MASTER ED_BASE+666L
278 #define ED_EDIT_TRACK ED_BASE+667L
279 #define ED_EDIT_SRC_INPOINT ED_BASE+668L
280 #define ED_EDIT_SRC_OUTPOINT ED_BASE+669L
281 #define ED_EDIT_REC_INPOINT ED_BASE+670L
282 #define ED_EDIT_REC_OUTPOINT ED_BASE+671L
283 #define ED_EDIT_REHEARSE_MODE ED_BASE+672L
284 #define ED_EDIT_BVB ED_BASE+673L
285 #define ED_EDIT_VBV ED_BASE+674L
286 #define ED_EDIT_VVV ED_BASE+675L
287 #define ED_EDIT_PERFORM ED_BASE+676L
288 #define ED_EDIT_ABORT ED_BASE+677L
289 #define ED_EDIT_TIMEOUT ED_BASE+678L
290 #define ED_EDIT_SEEK ED_BASE+679L
291 #define ED_EDIT_SEEK_MODE ED_BASE+680L
292 #define ED_EDIT_SEEK_EDIT_IN ED_BASE+681L
293 #define ED_EDIT_SEEK_EDIT_OUT ED_BASE+682L
294 #define ED_EDIT_SEEK_PREROLL ED_BASE+683L
295 #define ED_EDIT_SEEK_PREROLL_CT ED_BASE+684L
296 #define ED_EDIT_SEEK_BOOKMARK ED_BASE+685L
297 #define ED_EDIT_OFFSET ED_BASE+686L
298
299 #define ED_ERR_DEVICE_NOT_READY ED_BASE+700L
300
301 #define ED_TRANSCAP_FWD_VARIABLE_MIN ED_BASE+800L
302 #define ED_TRANSCAP_REV_VARIABLE_MIN ED_BASE+801L
303 #define ED_TRANSCAP_FWD_SHUTTLE_MAX ED_BASE+802L
304 #define ED_TRANSCAP_FWD_SHUTTLE_MIN ED_BASE+803L
305 #define ED_TRANSCAP_REV_SHUTTLE_MAX ED_BASE+804L
306 #define ED_TRANSCAP_REV_SHUTTLE_MIN ED_BASE+805L
307 #define ED_TRANSCAP_MULTIPLE_EDITS ED_BASE+806L
308 #define ED_TRANSCAP_IS_MASTER ED_BASE+807L
309 #define ED_MODE_RECORD_FREEZE ED_BASE+808L
310 #define ED_MODE_STEP_REV ED_BASE+809L
311 #define ED_MODE_NOTIFY_ENABLE ED_BASE+810L
312 #define ED_MODE_NOTIFY_DISABLE ED_BASE+811L
313 #define ED_MODE_SHOT_SEARCH ED_BASE+812L
314 #define ED_MEDIA_SX ED_BASE+813L
315 #define ED_TRANSCAP_HAS_DT ED_BASE+814L
316 #define ED_EDIT_PREREAD ED_BASE+815L
317
318 #define DEV_PORT_SIM 1
319 #define DEV_PORT_COM1 2
320 #define DEV_PORT_COM2 3
321 #define DEV_PORT_COM3 4
322 #define DEV_PORT_COM4 5
323 #define DEV_PORT_DIAQ 6
324 #define DEV_PORT_ARTI 7
325 #define DEV_PORT_1394 8
326 #define DEV_PORT_USB 9
327 #define DEV_PORT_MIN DEV_PORT_SIM
328 #define DEV_PORT_MAX DEV_PORT_USB
329
330 #define ED_TOP 0x0001
331 #define ED_MIDDLE 0x0002
332 #define ED_BOTTOM 0x0004
333 #define ED_LEFT 0x0100
334 #define ED_CENTER 0x0200
335 #define ED_RIGHT 0x0400
336
337 #define ED_AUDIO_1 0x0000001L
338 #define ED_AUDIO_2 0x0000002L
339 #define ED_AUDIO_3 0x0000004L
340 #define ED_AUDIO_4 0x0000008L
341 #define ED_AUDIO_5 0x0000010L
342 #define ED_AUDIO_6 0x0000020L
343 #define ED_AUDIO_7 0x0000040L
344 #define ED_AUDIO_8 0x0000080L
345 #define ED_AUDIO_9 0x0000100L
346 #define ED_AUDIO_10 0x0000200L
347 #define ED_AUDIO_11 0x0000400L
348 #define ED_AUDIO_12 0x0000800L
349 #define ED_AUDIO_13 0x0001000L
350 #define ED_AUDIO_14 0x0002000L
351 #define ED_AUDIO_15 0x0004000L
352 #define ED_AUDIO_16 0x0008000L
353 #define ED_AUDIO_17 0x0010000L
354 #define ED_AUDIO_18 0x0020000L
355 #define ED_AUDIO_19 0x0040000L
356 #define ED_AUDIO_20 0x0080000L
357 #define ED_AUDIO_21 0x0100000L
358 #define ED_AUDIO_22 0x0200000L
359 #define ED_AUDIO_23 0x0400000L
360 #define ED_AUDIO_24 0x0800000L
361 #define ED_AUDIO_ALL 0x10000000
362
363 #define ED_VIDEO 0x2000000L
364
365
366 #endif
367