Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

531 lines
22 KiB

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