home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / edevdefs.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  20KB  |  495 lines

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