home *** CD-ROM | disk | FTP | other *** search
/ Beginning Direct3D Game Programming / Direct3D.iso / directx / dxf / include / edevdefs.h < prev    next >
C/C++ Source or Header  |  2000-10-01  |  23KB  |  532 lines

  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
  532.