/[cvs]/api/include/edevdefs.h
ViewVC logotype

Annotation of /api/include/edevdefs.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Sun Jul 1 20:47:59 2001 UTC (22 years, 10 months ago) by bearsoft
Branch point for: lazy, MAIN
File MIME type: text/plain
Initial revision

1 bearsoft 1.1 //------------------------------------------------------------------------------
2     // File: EDevDefs.h
3     //
4     // Desc: External Device (such as a VCR) control interface parameter and
5     // value definitions.
6     //
7     // Note: new constants added: ED_BASE+800L -> ED_BASE+811L
8     //
9     // Copyright (c) 1992 - 2000, Microsoft Corporation. All rights reserved.
10     //------------------------------------------------------------------------------
11    
12    
13     #ifndef __EDEVDEFS__
14     #define __EDEVDEFS__
15    
16    
17     #define ED_BASE 0x1000L
18    
19     // this is used to tell the device communications object which
20     // physical communications port to use.
21     #define DEV_PORT_SIM 1
22     #define DEV_PORT_COM1 2 // standard serial ports
23     #define DEV_PORT_COM2 3
24     #define DEV_PORT_COM3 4
25     #define DEV_PORT_COM4 5
26     #define DEV_PORT_DIAQ 6 // Diaquest driver
27     #define DEV_PORT_ARTI 7 // ARTI driver
28     #define DEV_PORT_1394 8 // IEEE 1394 Bus
29     #define DEV_PORT_USB 9 // Universal Serial Bus
30     #define DEV_PORT_MIN DEV_PORT_SIM
31     #define DEV_PORT_MAX DEV_PORT_USB
32    
33    
34     // IAMExtDevice Capability Items: unless otherwise specified, these items return
35     // OATRUE or OAFALSE. All return values are in pdwValue unless otherwise specified:
36    
37     #define ED_DEVCAP_CAN_RECORD ED_BASE+1L
38     #define ED_DEVCAP_CAN_RECORD_STROBE ED_BASE+2L // for multitrack devices:
39     // switches currently recording tracks off
40     // and selected non-recording tracks into record
41     #define ED_DEVCAP_HAS_AUDIO ED_BASE+3L
42     #define ED_DEVCAP_HAS_VIDEO ED_BASE+4L
43     #define ED_DEVCAP_USES_FILES ED_BASE+5L
44     #define ED_DEVCAP_CAN_SAVE ED_BASE+6L
45    
46     #define ED_DEVCAP_DEVICE_TYPE ED_BASE+7L // returns one of the following:
47     #define ED_DEVTYPE_VCR ED_BASE+8L
48     #define ED_DEVTYPE_LASERDISK ED_BASE+9L
49     #define ED_DEVTYPE_ATR ED_BASE+10L
50     #define ED_DEVTYPE_DDR ED_BASE+11L
51     #define ED_DEVTYPE_ROUTER ED_BASE+12L
52     #define ED_DEVTYPE_KEYER ED_BASE+13L
53     #define ED_DEVTYPE_MIXER_VIDEO ED_BASE+14L
54     #define ED_DEVTYPE_DVE ED_BASE+15L
55     #define ED_DEVTYPE_WIPEGEN ED_BASE+16L
56     #define ED_DEVTYPE_MIXER_AUDIO ED_BASE+17L
57     #define ED_DEVTYPE_CG ED_BASE+18L
58     #define ED_DEVTYPE_TBC ED_BASE+19L
59     #define ED_DEVTYPE_TCG ED_BASE+20L
60     #define ED_DEVTYPE_GPI ED_BASE+21L
61     #define ED_DEVTYPE_JOYSTICK ED_BASE+22L
62     #define ED_DEVTYPE_KEYBOARD ED_BASE+23L
63    
64     // returns mfr-specific ID from external device.
65     #define ED_DEVCAP_EXTERNAL_DEVICE_ID ED_BASE+24L
66    
67     #define ED_DEVCAP_TIMECODE_READ ED_BASE+25L
68     #define ED_DEVCAP_TIMECODE_WRITE ED_BASE+26L
69     // used for seekable non-timecode enabled devices
70     #define ED_DEVCAP_CTLTRK_READ ED_BASE+27L
71     // used for seekable non-timecode enabled devices
72     #define ED_DEVCAP_INDEX_READ ED_BASE+28L
73    
74     // returns device preroll time in current time format
75     #define ED_DEVCAP_PREROLL ED_BASE+29L
76     // returns device postroll time in current time format
77     #define ED_DEVCAP_POSTROLL ED_BASE+30L
78    
79     // returns indication of device’s synchronization accuracy.
80     #define ED_DEVCAP_SYNC_ACCURACY ED_BASE+31L // returns one of the following:
81     #define ED_SYNCACC_PRECISE ED_BASE+32L
82     #define ED_SYNCACC_FRAME ED_BASE+33L
83     #define ED_SYNCACC_ROUGH ED_BASE+34L
84    
85     // returns device’s normal framerate.
86     #define ED_DEVCAP_NORMAL_RATE ED_BASE+35L // returns one of the following:
87     #define ED_RATE_24 ED_BASE+36L
88     #define ED_RATE_25 ED_BASE+37L
89     #define ED_RATE_2997 ED_BASE+38L
90     #define ED_RATE_30 ED_BASE+39L
91    
92     #define ED_DEVCAP_CAN_PREVIEW ED_BASE+40L
93     #define ED_DEVCAP_CAN_MONITOR_SOURCES ED_BASE+41L
94    
95     // indicates implementation allows testing of methods/parameters by
96     // setting the hi bit of a parm that makes sense - see individual methods
97     // for details.
98     #define ED_DEVCAP_CAN_TEST ED_BASE+42L
99    
100     // indicates device accepts video as an input.
101     #define ED_DEVCAP_VIDEO_INPUTS ED_BASE+43L
102    
103     // indicates device accepts audio as an input.
104     #define ED_DEVCAP_AUDIO_INPUTS ED_BASE+44L
105    
106     #define ED_DEVCAP_NEEDS_CALIBRATING ED_BASE+45L
107    
108     #define ED_DEVCAP_SEEK_TYPE ED_BASE+46L // returns one of the following:
109     #define ED_SEEK_PERFECT ED_BASE+47L // indicates device can execute seek
110     // within 1 video frames without signal
111     // break (like a DDR)
112     #define ED_SEEK_FAST ED_BASE+48L // indicates device can move pretty quick
113     // with short break in signal
114     #define ED_SEEK_SLOW ED_BASE+49L // seeks like a tape transport
115    
116     #define ED_POWER_ON ED_BASE+50L
117     #define ED_POWER_OFF ED_BASE+51L
118     #define ED_POWER_STANDBY ED_BASE+52L
119    
120     #define ED_ACTIVE ED_BASE+53L
121     #define ED_INACTIVE ED_BASE+54L
122     #define ED_ALL ED_BASE+55L
123     #define ED_TEST ED_BASE+56L
124    
125     // IAMExtTransport Capability Items: unless otherwise specified, these items return
126     // OATRUE or OAFALSE. All return values are in pdwValue unless otherwise specified:
127    
128     #define ED_TRANSCAP_CAN_EJECT ED_BASE+100L
129     #define ED_TRANSCAP_CAN_BUMP_PLAY ED_BASE+101L // variable speed for synchronizing
130     #define ED_TRANSCAP_CAN_PLAY_BACKWARDS ED_BASE+102L // servo locked for use during an edit
131     #define ED_TRANSCAP_CAN_SET_EE ED_BASE+103L // show device’s input on its output
132     #define ED_TRANSCAP_CAN_SET_PB ED_BASE+104L // show media playback on device’s output
133     #define ED_TRANSCAP_CAN_DELAY_VIDEO_IN ED_BASE+105L // transport can do delayed-in video edits
134     #define ED_TRANSCAP_CAN_DELAY_VIDEO_OUT ED_BASE+106L // transport can do delayed-out video edits
135     #define ED_TRANSCAP_CAN_DELAY_AUDIO_IN ED_BASE+107L // transport can do delayed-in audio edits
136     #define ED_TRANSCAP_CAN_DELAY_AUDIO_OUT ED_BASE+108L // transport can do delayed-out audio edits
137     #define ED_TRANSCAP_FWD_VARIABLE_MAX ED_BASE+109L // max forward speed (multiple of play speed)
138     // in pdblValue
139     #define ED_TRANSCAP_FWD_VARIABLE_MIN ED_BASE+800L // min forward speed (multiple of play speed)
140     // in pdblValue
141     #define ED_TRANSCAP_REV_VARIABLE_MAX ED_BASE+110L // max reverse speed (multiple of play speed) in
142     // pdblValue
143     #define ED_TRANSCAP_REV_VARIABLE_MIN ED_BASE+801L // min reverse speed (multiple of play speed)
144     // in pdblValue
145     #define ED_TRANSCAP_FWD_SHUTTLE_MAX ED_BASE+802L // max forward speed in Shuttle mode (multiple
146     // of play speed) in pdblValue
147     #define ED_TRANSCAP_FWD_SHUTTLE_MIN ED_BASE+803L // min forward speed in Shuttle mode (multiple
148     // of play speed) in pdblValue
149     #define ED_TRANSCAP_REV_SHUTTLE_MAX ED_BASE+804L // max reverse speed in Shuttle mode (multiple
150     // of play speed) in pdblValue
151     #define ED_TRANSCAP_REV_SHUTTLE_MIN ED_BASE+805L // min reverse speed in Shuttle mode (multiple
152     // of play speed) in pdblValue
153     #define ED_TRANSCAP_NUM_AUDIO_TRACKS ED_BASE+111L // returns number of audio tracks
154     #define ED_TRANSCAP_LTC_TRACK ED_BASE+112L // returns track number of LTC timecode track.
155     // ED_ALL means no dedicated timecode track
156     #define ED_TRANSCAP_NEEDS_TBC ED_BASE+113L // device’s output not stable
157     #define ED_TRANSCAP_NEEDS_CUEING ED_BASE+114L // device must be cued prior to performing edit
158     #define ED_TRANSCAP_CAN_INSERT ED_BASE+115L
159     #define ED_TRANSCAP_CAN_ASSEMBLE ED_BASE+116L
160     #define ED_TRANSCAP_FIELD_STEP ED_BASE+117L // device responds to Frame Advance command by
161     // advancing one field
162     #define ED_TRANSCAP_CLOCK_INC_RATE ED_BASE+118L // VISCA command - keep for compatibility
163     #define ED_TRANSCAP_CAN_DETECT_LENGTH ED_BASE+119L
164     #define ED_TRANSCAP_CAN_FREEZE ED_BASE+120L
165     #define ED_TRANSCAP_HAS_TUNER ED_BASE+121L
166     #define ED_TRANSCAP_HAS_TIMER ED_BASE+122L
167     #define ED_TRANSCAP_HAS_CLOCK ED_BASE+123L
168     #define ED_TRANSCAP_MULTIPLE_EDITS ED_BASE+806L // OATRUE means device/filter can support
169     // multiple edit events
170     #define ED_TRANSCAP_IS_MASTER ED_BASE+807L // OATRUE means device is the master clock
171     // for synchronizing (this sets timecode-to-
172     // reference clock offset for editing)
173     #define ED_TRANSCAP_HAS_DT ED_BASE+814L // OATRUE means device has Dynamic Tracking
174    
175     // IAMExtTransport Media States
176     #define ED_MEDIA_SPIN_UP ED_BASE+130L
177     #define ED_MEDIA_SPIN_DOWN ED_BASE+131L
178     #define ED_MEDIA_UNLOAD ED_BASE+132L
179    
180     // IAMExtTransport Modes
181     #define ED_MODE_PLAY ED_BASE+200L
182     #define ED_MODE_STOP ED_BASE+201L
183     #define ED_MODE_FREEZE ED_BASE+202L // really "pause"
184     #define ED_MODE_THAW ED_BASE+203L
185     #define ED_MODE_FF ED_BASE+204L
186     #define ED_MODE_REW ED_BASE+205L
187     #define ED_MODE_RECORD ED_BASE+206L
188     #define ED_MODE_RECORD_STROBE ED_BASE+207L
189     #define ED_MODE_RECORD_FREEZE ED_BASE+808L // never "put", only "get"
190     #define ED_MODE_STEP ED_BASE+208L // same as "jog"
191     #define ED_MODE_STEP_FWD ED_BASE+208L // same as ED_MODE_STEP
192     #define ED_MODE_STEP_REV ED_BASE+809L
193     #define ED_MODE_SHUTTLE ED_BASE+209L
194     #define ED_MODE_EDIT_CUE ED_BASE+210L
195     #define ED_MODE_VAR_SPEED ED_BASE+211L
196     #define ED_MODE_PERFORM ED_BASE+212L // returned status only
197     #define ED_MODE_LINK_ON ED_BASE+280L
198     #define ED_MODE_LINK_OFF ED_BASE+281L
199     #define ED_MODE_NOTIFY_ENABLE ED_BASE+810L
200     #define ED_MODE_NOTIFY_DISABLE ED_BASE+811L
201     #define ED_MODE_SHOT_SEARCH ED_BASE+812L
202    
203     // IAMTimecodeReader/Generator/Display defines
204     //
205     // Timecode Generator Mode params and values:
206     //
207     #define ED_TCG_TIMECODE_TYPE ED_BASE+400L // can be one of the following:
208     #define ED_TCG_SMPTE_LTC ED_BASE+401L
209     #define ED_TCG_SMPTE_VITC ED_BASE+402L
210     #define ED_TCG_MIDI_QF ED_BASE+403L
211     #define ED_TCG_MIDI_FULL ED_BASE+404L
212    
213     #define ED_TCG_FRAMERATE ED_BASE+405L // can be one of the following:
214     #define ED_FORMAT_SMPTE_30 ED_BASE+406L
215     #define ED_FORMAT_SMPTE_30DROP ED_BASE+407L
216     #define ED_FORMAT_SMPTE_25 ED_BASE+408L
217     #define ED_FORMAT_SMPTE_24 ED_BASE+409L
218    
219     #define ED_TCG_SYNC_SOURCE ED_BASE+410L // can be one of the following:
220     #define ED_TCG_VIDEO ED_BASE+411L
221     #define ED_TCG_READER ED_BASE+412L
222     #define ED_TCG_FREE ED_BASE+413L
223    
224     #define ED_TCG_REFERENCE_SOURCE ED_BASE+414L // can have one these values:
225     // ED_TCG_FREE || ED_TCG_READER
226     // (for regen/jamsync)
227    
228     // TimeCodeReader Mode params and values:
229     #define ED_TCR_SOURCE ED_BASE+416L // can be one of the following:
230     // ED_TCG (already defined)
231     #define ED_TCR_LTC ED_BASE+417L
232     #define ED_TCR_VITC ED_BASE+418L
233     #define ED_TCR_CT ED_BASE+419L // Control Track
234     #define ED_TCR_FTC ED_BASE+420L // File TimeCode - for file-based devices
235     // that wish they were transports
236     // ED_MODE_NOTIFY_ENABLE can be OATRUE or OAFALSE (defined in transport mode
237     // section of this file).
238     #define ED_TCR_LAST_VALUE ED_BASE+421L // for notification mode -
239     // successive calls to GetTimecode
240     // return the last read value
241     // TimeCode Display Mode params and values:
242     //
243     #define ED_TCD_SOURCE ED_BASE+422L // can be one of the following:
244     #define ED_TCR ED_BASE+423L
245     #define ED_TCG ED_BASE+424L
246    
247     #define ED_TCD_SIZE ED_BASE+425L // can be one of the following:
248     #define ED_SMALL ED_BASE+426L
249     #define ED_MED ED_BASE+427L
250     #define ED_LARGE ED_BASE+428L
251    
252     #define ED_TCD_POSITION ED_BASE+429L // can be one of the following:
253     #define ED_TOP 0x0001
254     #define ED_MIDDLE 0x0002
255     #define ED_BOTTOM 0x0004 // or’d with
256     #define ED_LEFT 0x0100
257     #define ED_CENTER 0x0200
258     #define ED_RIGHT 0x0400
259    
260     #define ED_TCD_INTENSITY ED_BASE+436L // can be one of the following:
261     #define ED_HIGH ED_BASE+437L
262     #define ED_LOW ED_BASE+438L
263    
264     #define ED_TCD_TRANSPARENCY ED_BASE+439L // 0-4, 0 is opaque
265    
266     #define ED_TCD_INVERT ED_BASE+440L // OATRUE=black on white
267     // OAFALSE=white on black
268     // IAMExtTransport defines
269     //
270     // Transport status, params and values
271     //
272    
273     // IAMExtTransport Status items and and values:
274     #define ED_MODE ED_BASE+500L // see ED_MODE_xxx values above
275     #define ED_ERROR ED_BASE+501L
276     #define ED_LOCAL ED_BASE+502L
277     #define ED_RECORD_INHIBIT ED_BASE+503L
278     #define ED_SERVO_LOCK ED_BASE+504L
279     #define ED_MEDIA_PRESENT ED_BASE+505L
280     #define ED_MEDIA_LENGTH ED_BASE+506L
281     #define ED_MEDIA_SIZE ED_BASE+507L
282     #define ED_MEDIA_TRACK_COUNT ED_BASE+508L
283     #define ED_MEDIA_TRACK_LENGTH ED_BASE+509L
284     #define ED_MEDIA_SIDE ED_BASE+510L
285    
286     #define ED_MEDIA_TYPE ED_BASE+511L // can be one of the following:
287     #define ED_MEDIA_VHS ED_BASE+512L
288     #define ED_MEDIA_SVHS ED_BASE+513L
289     #define ED_MEDIA_HI8 ED_BASE+514L
290     #define ED_MEDIA_UMATIC ED_BASE+515L
291     #define ED_MEDIA_DVC ED_BASE+516L
292     #define ED_MEDIA_1_INCH ED_BASE+517L
293     #define ED_MEDIA_D1 ED_BASE+518L
294     #define ED_MEDIA_D2 ED_BASE+519L
295     #define ED_MEDIA_D3 ED_BASE+520L
296     #define ED_MEDIA_D5 ED_BASE+521L
297     #define ED_MEDIA_DBETA ED_BASE+522L
298     #define ED_MEDIA_BETA ED_BASE+523L
299     #define ED_MEDIA_8MM ED_BASE+524L
300     #define ED_MEDIA_DDR ED_BASE+525L
301     #define ED_MEDIA_SX ED_BASE+813L
302     #define ED_MEDIA_OTHER ED_BASE+526L
303     #define ED_MEDIA_CLV ED_BASE+527L
304     #define ED_MEDIA_CAV ED_BASE+528L
305     #define ED_MEDIA_POSITION ED_BASE+529L
306    
307     #define ED_LINK_MODE ED_BASE+530L // OATRUE if transport controls
308     // are linked to graph's RUN,
309     // STOP, and PAUSE methods
310    
311     // IAMExtTransport Basic Parms
312     #define ED_TRANSBASIC_TIME_FORMAT ED_BASE+540L // can be one of the following:
313     #define ED_FORMAT_MILLISECONDS ED_BASE+541L
314     #define ED_FORMAT_FRAMES ED_BASE+542L
315     #define ED_FORMAT_REFERENCE_TIME ED_BASE+543L
316    
317     #define ED_FORMAT_HMSF ED_BASE+547L
318     #define ED_FORMAT_TMSF ED_BASE+548L
319    
320     #define ED_TRANSBASIC_TIME_REFERENCE ED_BASE+549L // can be one of the following:
321     #define ED_TIMEREF_TIMECODE ED_BASE+550L
322     #define ED_TIMEREF_CONTROL_TRACK ED_BASE+551L
323     #define ED_TIMEREF_INDEX ED_BASE+552L
324    
325     #define ED_TRANSBASIC_SUPERIMPOSE ED_BASE+553L // enable/disable onscreen display
326     #define ED_TRANSBASIC_END_STOP_ACTION ED_BASE+554L // can be one of: ED_MODE_STOP |
327     // ED_MODE_REWIND | ED_MODE_FREEZE
328     #define ED_TRANSBASIC_RECORD_FORMAT ED_BASE+555L // can be one of the following:
329     #define ED_RECORD_FORMAT_SP ED_BASE+556L
330     #define ED_RECORD_FORMAT_LP ED_BASE+557L
331     #define ED_RECORD_FORMAT_EP ED_BASE+558L
332    
333     #define ED_TRANSBASIC_STEP_COUNT ED_BASE+559L
334     #define ED_TRANSBASIC_STEP_UNIT ED_BASE+560L // can be one of the following:
335     #define ED_STEP_FIELD ED_BASE+561L
336     #define ED_STEP_FRAME ED_BASE+562L
337     #define ED_STEP_3_2 ED_BASE+563L
338    
339     #define ED_TRANSBASIC_PREROLL ED_BASE+564L
340     #define ED_TRANSBASIC_RECPREROLL ED_BASE+565L
341     #define ED_TRANSBASIC_POSTROLL ED_BASE+566L
342     #define ED_TRANSBASIC_EDIT_DELAY ED_BASE+567L
343     #define ED_TRANSBASIC_PLAYTC_DELAY ED_BASE+568L
344     #define ED_TRANSBASIC_RECTC_DELAY ED_BASE+569L
345     #define ED_TRANSBASIC_EDIT_FIELD ED_BASE+570L
346     #define ED_TRANSBASIC_FRAME_SERVO ED_BASE+571L
347     #define ED_TRANSBASIC_CF_SERVO ED_BASE+572L
348     #define ED_TRANSBASIC_SERVO_REF ED_BASE+573L // can be one of the following:
349     #define ED_REF_EXTERNAL ED_BASE+574L
350     #define ED_REF_INPUT ED_BASE+575L
351     #define ED_REF_INTERNAL ED_BASE+576L
352     #define ED_REF_AUTO ED_BASE+577L
353    
354     #define ED_TRANSBASIC_WARN_GL ED_BASE+578L
355     #define ED_TRANSBASIC_SET_TRACKING ED_BASE+579L // can be one of the following:
356     #define ED_TRACKING_PLUS ED_BASE+580L
357     #define ED_TRACKING_MINUS ED_BASE+581L
358     #define ED_TRACKING_RESET ED_BASE+582L
359    
360     #define ED_TRANSBASIC_SET_FREEZE_TIMEOUT ED_BASE+583L
361     #define ED_TRANSBASIC_VOLUME_NAME ED_BASE+584L
362     #define ED_TRANSBASIC_BALLISTIC_1 ED_BASE+585L // space for proprietary data
363     #define ED_TRANSBASIC_BALLISTIC_2 ED_BASE+586L
364     #define ED_TRANSBASIC_BALLISTIC_3 ED_BASE+587L
365     #define ED_TRANSBASIC_BALLISTIC_4 ED_BASE+588L
366     #define ED_TRANSBASIC_BALLISTIC_5 ED_BASE+589L
367     #define ED_TRANSBASIC_BALLISTIC_6 ED_BASE+590L
368     #define ED_TRANSBASIC_BALLISTIC_7 ED_BASE+591L
369     #define ED_TRANSBASIC_BALLISTIC_8 ED_BASE+592L
370     #define ED_TRANSBASIC_BALLISTIC_9 ED_BASE+593L
371     #define ED_TRANSBASIC_BALLISTIC_10 ED_BASE+594L
372     #define ED_TRANSBASIC_BALLISTIC_11 ED_BASE+595L
373     #define ED_TRANSBASIC_BALLISTIC_12 ED_BASE+596L
374     #define ED_TRANSBASIC_BALLISTIC_13 ED_BASE+597L
375     #define ED_TRANSBASIC_BALLISTIC_14 ED_BASE+598L
376     #define ED_TRANSBASIC_BALLISTIC_15 ED_BASE+599L
377     #define ED_TRANSBASIC_BALLISTIC_16 ED_BASE+600L
378     #define ED_TRANSBASIC_BALLISTIC_17 ED_BASE+601L
379     #define ED_TRANSBASIC_BALLISTIC_18 ED_BASE+602L
380     #define ED_TRANSBASIC_BALLISTIC_19 ED_BASE+603L
381     #define ED_TRANSBASIC_BALLISTIC_20 ED_BASE+604L
382    
383     // consumer VCR items
384     #define ED_TRANSBASIC_SETCLOCK ED_BASE+605L
385     #define ED_TRANSBASIC_SET_COUNTER_FORMAT ED_BASE+606L // uses time format flags
386     #define ED_TRANSBASIC_SET_COUNTER_VALUE ED_BASE+607L
387    
388     #define ED_TRANSBASIC_SETTUNER_CH_UP ED_BASE+608L
389     #define ED_TRANSBASIC_SETTUNER_CH_DN ED_BASE+609L
390     #define ED_TRANSBASIC_SETTUNER_SK_UP ED_BASE+610L
391     #define ED_TRANSBASIC_SETTUNER_SK_DN ED_BASE+611L
392     #define ED_TRANSBASIC_SETTUNER_CH ED_BASE+612L
393     #define ED_TRANSBASIC_SETTUNER_NUM ED_BASE+613L
394    
395     #define ED_TRANSBASIC_SETTIMER_EVENT ED_BASE+614L
396     #define ED_TRANSBASIC_SETTIMER_STARTDAY ED_BASE+615L
397     #define ED_TRANSBASIC_SETTIMER_STARTTIME ED_BASE+616L
398     #define ED_TRANSBASIC_SETTIMER_STOPDAY ED_BASE+617L
399     #define ED_TRANSBASIC_SETTIMER_STOPTIME ED_BASE+618L
400    
401     // IAMExtTransport video parameters
402     #define ED_TRANSVIDEO_SET_OUTPUT ED_BASE+630L // can be one of the following:
403     #define ED_E2E ED_BASE+631L
404     #define ED_PLAYBACK ED_BASE+632L
405     #define ED_OFF ED_BASE+633L
406    
407     #define ED_TRANSVIDEO_SET_SOURCE ED_BASE+634L
408    
409     // IAMExtTransport audio parameters
410     #define ED_TRANSAUDIO_ENABLE_OUTPUT ED_BASE+640L // can be the following:
411     #define ED_AUDIO_ALL 0x10000000 // or any of the following OR'd together
412     #define ED_AUDIO_1 0x0000001L
413     #define ED_AUDIO_2 0x0000002L
414     #define ED_AUDIO_3 0x0000004L
415     #define ED_AUDIO_4 0x0000008L
416     #define ED_AUDIO_5 0x0000010L
417     #define ED_AUDIO_6 0x0000020L
418     #define ED_AUDIO_7 0x0000040L
419     #define ED_AUDIO_8 0x0000080L
420     #define ED_AUDIO_9 0x0000100L
421     #define ED_AUDIO_10 0x0000200L
422     #define ED_AUDIO_11 0x0000400L
423     #define ED_AUDIO_12 0x0000800L
424     #define ED_AUDIO_13 0x0001000L
425     #define ED_AUDIO_14 0x0002000L
426     #define ED_AUDIO_15 0x0004000L
427     #define ED_AUDIO_16 0x0008000L
428     #define ED_AUDIO_17 0x0010000L
429     #define ED_AUDIO_18 0x0020000L
430     #define ED_AUDIO_19 0x0040000L
431     #define ED_AUDIO_20 0x0080000L
432     #define ED_AUDIO_21 0x0100000L
433     #define ED_AUDIO_22 0x0200000L
434     #define ED_AUDIO_23 0x0400000L
435     #define ED_AUDIO_24 0x0800000L
436     #define ED_VIDEO 0x2000000L // for Edit props below
437    
438     #define ED_TRANSAUDIO_ENABLE_RECORD ED_BASE+642L
439     #define ED_TRANSAUDIO_ENABLE_SELSYNC ED_BASE+643L
440     #define ED_TRANSAUDIO_SET_SOURCE ED_BASE+644L
441     #define ED_TRANSAUDIO_SET_MONITOR ED_BASE+645L
442    
443    
444     // Edit Property Set-related defs
445    
446     // The following values reflect (and control) the state of an
447     // edit property set
448     #define ED_INVALID ED_BASE+652L
449     #define ED_EXECUTING ED_BASE+653L
450     #define ED_REGISTER ED_BASE+654L
451     #define ED_DELETE ED_BASE+655L
452    
453     // Edit property set parameters and values
454     #define ED_EDIT_HEVENT ED_BASE+656L // event handle to signal event
455     // completion
456     #define ED_EDIT_TEST ED_BASE+657L // returns OAFALSE if filter thinks
457     // edit can be done, OATRUE if not
458     #define ED_EDIT_IMMEDIATE ED_BASE+658L // OATRUE means start put the
459     // device into edit mode (editing
460     // "on the fly") immediately upon
461     // execution of Mode(ED_MODE_EDIT_CUE)
462     #define ED_EDIT_MODE ED_BASE+659L
463     // can be one of the following values:
464     #define ED_EDIT_MODE_ASSEMBLE ED_BASE+660L
465     #define ED_EDIT_MODE_INSERT ED_BASE+661L
466     #define ED_EDIT_MODE_CRASH_RECORD ED_BASE+662L
467     #define ED_EDIT_MODE_BOOKMARK_TIME ED_BASE+663L // these two are for
468     #define ED_EDIT_MODE_BOOKMARK_CHAPTER ED_BASE+664L // laserdisks
469    
470     #define ED_EDIT_MASTER ED_BASE+666L // OATRUE causes device
471     // not to synchronize
472    
473     #define ED_EDIT_TRACK ED_BASE+667L
474     // can be one of the following possible OR'd values:
475     // ED_VIDEO, ED_AUDIO_1 thru ED_AUDIO_24 (or ED_AUDIO_ALL)
476    
477     #define ED_EDIT_SRC_INPOINT ED_BASE+668L // in current time format
478     #define ED_EDIT_SRC_OUTPOINT ED_BASE+669L // in current time format
479     #define ED_EDIT_REC_INPOINT ED_BASE+670L // in current time format
480     #define ED_EDIT_REC_OUTPOINT ED_BASE+671L // in current time format
481    
482     #define ED_EDIT_REHEARSE_MODE ED_BASE+672L
483     // can be one of the following possible values:
484     #define ED_EDIT_BVB ED_BASE+673L // means rehearse the edit with
485     // "black-video-black"
486     #define ED_EDIT_VBV ED_BASE+674L
487     #define ED_EDIT_VVV ED_BASE+675L
488     #define ED_EDIT_PERFORM ED_BASE+676L // means perform the edit with no
489     // rehearsal.
490    
491     // Set this property to OATRUE to kill the edit if in progress
492     #define ED_EDIT_ABORT ED_BASE+677L
493     // how long to wait for edit to complete
494     #define ED_EDIT_TIMEOUT ED_BASE+678L // in current time format
495    
496     // This property causes the device to seek to a point specified by
497     // ED_EDIT_SEEK_MODE (see below). NOTE: Only one event at a time can seek.
498     #define ED_EDIT_SEEK ED_BASE+679L // OATRUE means do it now.
499     #define ED_EDIT_SEEK_MODE ED_BASE+680L
500     //possible values:
501     #define ED_EDIT_SEEK_EDIT_IN ED_BASE+681L // seek to edit's inpoint
502     #define ED_EDIT_SEEK_EDIT_OUT ED_BASE+682L // seek to edit's outpoint
503     #define ED_EDIT_SEEK_PREROLL ED_BASE+683L // seek to edit's
504     // inpoint-preroll
505     #define ED_EDIT_SEEK_PREROLL_CT ED_BASE+684L // seek to preroll point
506     // using control track (used for tapes with
507     // discontinuoustimecode before edit point: seek
508     // to inpoint using timecode, then backup to
509     // preroll point using control track)
510     #define ED_EDIT_SEEK_BOOKMARK ED_BASE+685L // seek to bookmark (just like
511     // timecode search)
512     // This property is used for multiple-VCR systems where each machine must
513     // cue to a different location relative to the graph's reference clock. The
514     // basic idea is that an edit event is setup with an ED_EDIT_OFFSET property
515     // that tells the VCR what offset to maintain between it's timecode (converted
516     // to reference clock units) and the reference clock.
517     #define ED_EDIT_OFFSET ED_BASE+686L // in current time format
518    
519     #define ED_EDIT_PREREAD ED_BASE+815L // OATRUE means device supports
520     // pre-read (recorder can also be
521     // player
522    
523     //
524     // Some error codes:
525     //
526     // device could be in local mode
527     #define ED_ERR_DEVICE_NOT_READY ED_BASE+700L
528    
529     #endif // __EDEVDEFS__
530    
531     // eof edevdefs.h

root@recompile.se
ViewVC Help
Powered by ViewVC 1.1.26