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.

462 lines
18 KiB

  1. /******************************************************************************
  2. *
  3. * $RCSfile: avInt.h $
  4. * $Source: u:/si/vxp/SHARE/INC/avInt.h $
  5. * $Author: Max $
  6. * $Date: 1998/09/16 23:40:45 $
  7. * $Revision: 1.10 $
  8. *
  9. * Written by: Max Paklin
  10. * Purpose: AV specific interfaces and GUIDs declaration. External
  11. * declaration of GUIDs. To make defined GUIDs available in
  12. * any project add file avGUID.cpp to project source files
  13. * group
  14. *
  15. *******************************************************************************
  16. *
  17. * Copyright 1996-98, AuraVision Corporation. All rights reserved.
  18. *
  19. * AuraVision Corporation makes no warranty of any kind, express or implied,
  20. * with regard to this software. In no event shall AuraVision Corporation
  21. * be liable for incidental or consequential damages in connection with or
  22. * arising from the furnishing, performance, or use of this software.
  23. *
  24. *******************************************************************************/
  25. #ifndef __AVINT_H__
  26. #define __AVINT_H__
  27. #if !defined( __MKTYPLIB__ ) && !defined( __midl ) && !defined( _KS_ )
  28. #include <objbase.h> // Basic COM definitions
  29. #ifndef DEFINE_GUIDSTRUCT
  30. #define DEFINE_GUIDSTRUCT( x, y )
  31. #endif
  32. #ifndef DEFINE_GUIDNAMED
  33. #define DEFINE_GUIDNAMED( x ) x
  34. #endif
  35. #endif // #if !defined( __MKTYPLIB__ ) && !defined( __midl ) && !defined( _KS_ )
  36. #if !defined( __MKTYPLIB__ ) && !defined( __midl )
  37. /******************************************************************************/
  38. /*** AV general interfaces ****************************************************/
  39. // These (this) interface(s) may be supported by more than one filter (object)
  40. #ifndef _KS_
  41. // {044BEE03-EF79-11cf-A9BB-00A02482A204}
  42. DEFINE_GUID( IID_IAvConvert,
  43. 0x44bee03, 0xef79, 0x11cf, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  44. #define FT_AURA1 1
  45. #define FT_AURA2 2
  46. // Transform filter interface
  47. DECLARE_INTERFACE_( IAvConvert, IDispatch )
  48. {
  49. STDMETHOD( put_Format )( THIS_ long lFormat ) PURE;
  50. STDMETHOD( get_Format )( THIS_ long* pFormat ) PURE;
  51. };
  52. // {044BEE00-EF79-11cf-A9BB-00A02482A204}
  53. DEFINE_GUID( IID_IAvControl,
  54. 0x44bee00, 0xef79, 0x11cf, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  55. #define AVM_ACTIVATE 0x01
  56. #define AVM_PARAMCHANGED 0x02
  57. #define AVM_STATECHANGED 0x04
  58. // Interface common for all AV video windows
  59. DECLARE_INTERFACE_( IAvControl, IUnknown )
  60. {
  61. STDMETHOD( put_Audio )( THIS_ long lAudio ) PURE;
  62. STDMETHOD( get_Audio )( THIS_ long* pAudio ) PURE;
  63. STDMETHOD( put_MotionFilter )( THIS_ long lMotionFilter ) PURE;
  64. STDMETHOD( get_MotionFilter )( THIS_ long* pMotionFilter ) PURE;
  65. STDMETHOD( SetTVFormat )( THIS_ long lAnalogVideoStandard ) PURE;
  66. STDMETHOD( HandleCrash )( THIS_ ) PURE;
  67. STDMETHOD( AttachWindow )( THIS_ long lWnd, long lMessageType ) PURE;
  68. STDMETHOD( DetachWindow )( THIS_ long lWnd ) PURE;
  69. STDMETHOD( GetControllingMessage )( THIS_ long lMessageType, long* pMessage ) PURE;
  70. };
  71. // {044BEE01-EF79-11cf-A9BB-00A02482A204}
  72. DEFINE_GUID( IID_IAvStillFrameCapture,
  73. 0x44bee01, 0xef79, 0x11cf, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  74. DECLARE_INTERFACE_( IAvStillFrameCapture, IDispatch )
  75. {
  76. STDMETHOD( CaptureStillFrame )( THIS_ ) PURE;
  77. };
  78. #endif // #ifndef _KS_
  79. /*** AV general interfaces ****************************************************/
  80. /******************************************************************************/
  81. /******************************************************************************/
  82. /*** AV custom KS property sets ***********************************************/
  83. // {3D958A02-927E-11d1-A3FA-00A024C43EFC}
  84. typedef struct
  85. {
  86. LONG lMin, lMax, lDefault; // Minimum. maximum and default values
  87. LONG lValue; // Value to set or get
  88. } AVVALUE_S, *PAVVALUE_S;
  89. typedef struct
  90. {
  91. LONG lMin, lMax, lDefault; // Minimum. maximum and default values
  92. LONG lLow, lHigh; // Low and high values to set or get
  93. } AVLOWHIGHT_S, *PAVLOWHIGHT_S;
  94. #ifdef _KS_
  95. #define STATIC_AVKSPROPSETID_Align\
  96. 0x3d958a02, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc
  97. DEFINE_GUIDSTRUCT( "{3D958A02-927E-11d1-A3FA-00A024C43EFC}", AVKSPROPSETID_Align );
  98. #define AVKSPROPSETID_Align DEFINE_GUIDNAMED( AVKSPROPSETID_Align )
  99. #else
  100. DEFINE_GUID( AVKSPROPSETID_Align,
  101. 0x3d958a02, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc );
  102. #endif // #ifdef _KS_
  103. typedef enum
  104. {
  105. AVKSPROPERTY_ALIGN_XPOSITION = 0x20, // (with min/max)
  106. AVKSPROPERTY_ALIGN_YPOSITION, // (with min/max)
  107. AVKSPROPERTY_ALIGN_INPUTDELAY, // (with min/max)
  108. AVKSPROPERTY_ALIGN_OUTPUTDELAY, // (with min/max)
  109. AVKSPROPERTY_ALIGN_WIDTHRATIO, // (with min/max)
  110. AVKSPROPERTY_ALIGN_CLOCKDELAY, // (with min/max)
  111. AVKSPROPERTY_ALIGN_CROPLEFT, // (with min/max)
  112. AVKSPROPERTY_ALIGN_CROPTOP, // (with min/max)
  113. AVKSPROPERTY_ALIGN_CROPRIGHT, // (with min/max)
  114. AVKSPROPERTY_ALIGN_CROPBOTTOM, // (with min/max)
  115. AVKSPROPERTY_ALIGN_AUTOALIGNENABLED // TRUE/FALSE
  116. } AVKSPROPERTY_ALIGN;
  117. // {3D958A04-927E-11d1-A3FA-00A024C43EFC}
  118. #ifdef _KS_
  119. #define STATIC_AVKSPROPSETID_Key\
  120. 0x3d958a04, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc
  121. DEFINE_GUIDSTRUCT( "{3D958A04-927E-11d1-A3FA-00A024C43EFC}", AVKSPROPSETID_Key );
  122. #define AVKSPROPSETID_Key DEFINE_GUIDNAMED( AVKSPROPSETID_Key )
  123. #else
  124. DEFINE_GUID( AVKSPROPSETID_Key,
  125. 0x3d958a04, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc );
  126. #endif // #ifdef _KS_
  127. typedef enum
  128. {
  129. AVKSPROPERTY_KEY_MODE = 0x40, // AVKSPROPERTY_KEYMODE_*
  130. AVKSPROPERTY_KEY_KEYCOLORS // AVKSPROPERTY_KEYCOLORS_S
  131. } AVKSPROPERTY_KEY;
  132. #define AVKSPROPERTY_KEYMODE_NONE 0
  133. #define AVKSPROPERTY_KEYMODE_COLOR 1
  134. #define AVKSPROPERTY_KEYMODE_CHROMA 2
  135. #define AVKSPROPERTY_KEYMODE_POT 4
  136. typedef struct
  137. {
  138. AVLOWHIGHT_S lohiRed, lohiGreen, lohiBlue;
  139. } AVKSPROPERTY_KEYCOLORS_S, *PAVKSPROPERTY_KEYCOLORS_S;
  140. // {3D958A05-927E-11d1-A3FA-00A024C43EFC}
  141. #ifdef _KS_
  142. #define STATIC_AVKSPROPSETID_Dove\
  143. 0x3d958a05, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc
  144. DEFINE_GUIDSTRUCT( "{3D958A05-927E-11d1-A3FA-00A024C43EFC}", AVKSPROPSETID_Dove );
  145. #define AVKSPROPSETID_Dove DEFINE_GUIDNAMED( AVKSPROPSETID_Dove )
  146. #else
  147. DEFINE_GUID( AVKSPROPSETID_Dove,
  148. 0x3d958a05, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc );
  149. #endif // #ifdef _KS_
  150. typedef enum
  151. {
  152. AVKSPROPERTY_DOVE_VERSION = 0x50, // 81/82
  153. AVKSPROPERTY_DOVE_DAC, // AVKSPROPERTY_DOVEDAC_S
  154. AVKSPROPERTY_DOVE_ALPHAMIXING, // (with min/max)
  155. AVKSPROPERTY_DOVE_FADINGTIME, // (with min/max)
  156. AVKSPROPERTY_DOVE_FADEIN,
  157. AVKSPROPERTY_DOVE_FADEOUT,
  158. AVKSPROPERTY_DOVE_AUTO // AVKSPROPERTY_DOVEAUTO_*
  159. } AVKSPROPERTY_DOVE;
  160. #define AVKSPROPERTY_DOVEAUTO_ALIGN 1
  161. #define AVKSPROPERTY_DOVEAUTO_COLORKEY 2
  162. #define AVKSPROPERTY_DOVEAUTO_REFERENCE1 3
  163. #define AVKSPROPERTY_DOVEAUTO_REFERENCE2 4
  164. // Default colors to paint full screen with for automatic adjustment:
  165. #define DEFCOLOR_REFERENCE1 RGB( 0, 0, 0 )
  166. #define DEFCOLOR_REFERENCE2 RGB( 255, 255, 255 )
  167. #define DEFCOLOR_AUTOALIGN RGB( 0, 0, 255 )
  168. typedef struct
  169. {
  170. AVVALUE_S valRed, valGreen, valBlue, valCommonGain;
  171. } AVKSPROPERTY_DOVEDAC_S, *PAVKSPROPERTY_DOVEDAC_S;
  172. // {3D958A0B-927E-11d1-A3FA-00A024C43EFC}
  173. #ifdef _KS_
  174. #define STATIC_AVKSPROPSETID_Misc\
  175. 0x3d958a0b, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc
  176. DEFINE_GUIDSTRUCT( "{3D958A0B-927E-11d1-A3FA-00A024C43EFC}", AVKSPROPSETID_Misc );
  177. #define AVKSPROPSETID_Misc DEFINE_GUIDNAMED( AVKSPROPSETID_Misc )
  178. #else
  179. DEFINE_GUID( AVKSPROPSETID_Misc,
  180. 0x3d958a0b, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc );
  181. #endif // #ifdef _KS_
  182. typedef enum
  183. {
  184. AVKSPROPERTY_MISC_SKEWRISE = 0xB0, // (with min/max)
  185. AVKSPROPERTY_MISC_FILTER, // AVKSPROPERTY_FILTER_*
  186. AVKSPROPERTY_MISC_NEGATIVE // TRUE/FALSE
  187. } AVKSPROPERTY_MISC;
  188. #define AVKSPROPERTY_FILTER_NONE 1
  189. #define AVKSPROPERTY_FILTER_FILTER 3
  190. #define AVKSPROPERTY_FILTER_IDTV 4
  191. #ifdef _DEBUG
  192. // {3D958A0D-927E-11d1-A3FA-00A024C43EFC}
  193. #ifdef _KS_
  194. #define STATIC_AVKSPROPSETID_Debug\
  195. 0x3d958a0d, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc
  196. DEFINE_GUIDSTRUCT( "{3D958A0D-927E-11d1-A3FA-00A024C43EFC}", AVKSPROPSETID_Debug );
  197. #define AVKSPROPSETID_Debug DEFINE_GUIDNAMED( AVKSPROPSETID_Debug )
  198. #else
  199. DEFINE_GUID( AVKSPROPSETID_Debug,
  200. 0x3d958a0d, 0x927e, 0x11d1, 0xa3, 0xfa, 0x0, 0xa0, 0x24, 0xc4, 0x3e, 0xfc );
  201. #endif // #ifdef _KS_
  202. typedef enum
  203. {
  204. AVKSPROPERTY_DEBUG_EDITBOXPARAM1 = 0xD0,
  205. AVKSPROPERTY_DEBUG_EDITBOXPARAM2,
  206. AVKSPROPERTY_DEBUG_EDITBOXPARAM3,
  207. AVKSPROPERTY_DEBUG_EDITBOXPARAM4,
  208. AVKSPROPERTY_DEBUG_EDITBOXPARAM5,
  209. AVKSPROPERTY_DEBUG_CHECKBOXPARAM1,
  210. AVKSPROPERTY_DEBUG_CHECKBOXPARAM2,
  211. AVKSPROPERTY_DEBUG_CHECKBOXPARAM3,
  212. AVKSPROPERTY_DEBUG_CHECKBOXPARAM4,
  213. AVKSPROPERTY_DEBUG_CHECKBOXPARAM5
  214. } AVKSPROPERTY_DEBUG;
  215. #endif // #ifdef _DEBUG
  216. /*** AV custom KS property sets ***********************************************/
  217. /******************************************************************************/
  218. #endif // #if !defined( __MKTYPLIB__ ) && !defined( __midl )
  219. /******************************************************************************/
  220. /*** AM TV tuner interface ****************************************************/
  221. #ifndef _KS_
  222. #if AV_ACTIVEMOVIEVERSION == 1
  223. // Tuner interface. It is defined under AM 2.0
  224. typedef enum tagAMTunerModeType
  225. {
  226. AMTUNER_MODE_DEFAULT = 0,
  227. AMTUNER_MODE_TV = 0x1,
  228. AMTUNER_MODE_FM_RADIO = 0x2,
  229. AMTUNER_MODE_AM_RADIO = 0x4,
  230. AMTUNER_MODE_DSS = 0x8
  231. } AMTunerModeType;
  232. typedef enum tagAMTunerEventType
  233. {
  234. AMTUNER_EVENT_CHANGED = 0x1
  235. } AMTunerEventType;
  236. typedef enum
  237. {
  238. AnalogVideo_None = 0,
  239. AnalogVideo_NTSC_M = 0x1,
  240. AnalogVideo_NTSC_M_J= 0x2,
  241. AnalogVideo_NTSC_433= 0x4,
  242. AnalogVideo_PAL_B = 0x10,
  243. AnalogVideo_PAL_D = 0x20,
  244. AnalogVideo_PAL_G = 0x40,
  245. AnalogVideo_PAL_H = 0x80,
  246. AnalogVideo_PAL_I = 0x100,
  247. AnalogVideo_PAL_M = 0x200,
  248. AnalogVideo_PAL_N = 0x400,
  249. AnalogVideo_PAL_60 = 0x800,
  250. AnalogVideo_SECAM_B = 0x1000,
  251. AnalogVideo_SECAM_D = 0x2000,
  252. AnalogVideo_SECAM_G = 0x4000,
  253. AnalogVideo_SECAM_H = 0x8000,
  254. AnalogVideo_SECAM_K = 0x10000,
  255. AnalogVideo_SECAM_K1= 0x20000,
  256. AnalogVideo_SECAM_L = 0x40000,
  257. AnalogVideo_SECAM_L1= 0x80000
  258. } AnalogVideoStandard;
  259. typedef enum
  260. {
  261. TunerInputCable,
  262. TunerInputAntenna
  263. } TunerInputType;
  264. #if !defined( __MKTYPLIB__ ) && !defined( __midl )
  265. DECLARE_INTERFACE_( IAMTunerNotification, IUnknown )
  266. {
  267. STDMETHOD( OnEvent )( THIS_ AMTunerEventType Event ) PURE;
  268. };
  269. // {211A8761-03AC-11d1-8D13-00AA00BD8339}
  270. DEFINE_GUID( IID_IAMTuner,
  271. 0x211a8761, 0x03ac, 0x11d1, 0x8d, 0x13, 0x0, 0xaa, 0x0, 0xbd, 0x83, 0x39 );
  272. DECLARE_INTERFACE_( IAMTuner, IUnknown )
  273. {
  274. STDMETHOD( put_Channel )( THIS_ long lChannel, long lVideoSubChannel,
  275. long lAudioSubChannel ) PURE;
  276. STDMETHOD( get_Channel )( THIS_ long* plChannel,
  277. long* plVideoSubChannel, long* plAudioSubChannel ) PURE;
  278. STDMETHOD( ChannelMinMax )( THIS_ long* lChannelMin, long* lChannelMax ) PURE;
  279. STDMETHOD( put_CountryCode )( THIS_ long lCountryCode ) PURE;
  280. STDMETHOD( get_CountryCode )( THIS_ long* plCountryCode ) PURE;
  281. STDMETHOD( put_TuningSpace )( THIS_ long lTuningSpace ) PURE;
  282. STDMETHOD( get_TuningSpace )( THIS_ long* plTuningSpace ) PURE;
  283. STDMETHOD( Logon )( THIS_ HANDLE hCurrentUser ) PURE;
  284. STDMETHOD( Logout )( THIS ) PURE;
  285. STDMETHOD( SignalPresent )( THIS_ long* plSignalStrength ) PURE;
  286. STDMETHOD( put_Mode )( THIS_ AMTunerModeType lMode ) PURE;
  287. STDMETHOD( get_Mode )( THIS_ AMTunerModeType* plMode ) PURE;
  288. STDMETHOD( GetAvailableModes )( THIS_ long* plModes ) PURE;
  289. STDMETHOD( RegisterNotificationCallBack )( THIS_ IAMTunerNotification* pNotify,
  290. long lEvents ) PURE;
  291. STDMETHOD( UnRegisterNotificationCallBack )( THIS_ IAMTunerNotification* pNotify ) PURE;
  292. };
  293. // {C6E133A0-30AC-11D0-A18C-00A0C9118956}
  294. DEFINE_GUID( IID_IAMTVTuner,
  295. 0xc6E133a0, 0x30ac, 0x11d0, 0xa1, 0x8c, 0x0, 0xa0, 0xc9, 0x11, 0x89, 0x56 );
  296. DECLARE_INTERFACE_( IAMTVTuner, IAMTuner )
  297. {
  298. STDMETHOD( get_AvailableTVFormats )( THIS_ long* pAnalogVideoStandard ) PURE;
  299. STDMETHOD( get_TVFormat )( THIS_ long* pAnalogVideoStandard ) PURE;
  300. STDMETHOD( AutoTune )( THIS_ long lChannel, long* pFoundSignal ) PURE;
  301. STDMETHOD( StoreAutoTune )( THIS ) PURE;
  302. STDMETHOD( get_NumInputConnections )( THIS_ long* pNumInputConnections ) PURE;
  303. STDMETHOD( put_InputType )( THIS_ long lIndex, TunerInputType InputType ) PURE;
  304. STDMETHOD( get_InputType )( THIS_ long lIndex, TunerInputType* pInputType ) PURE;
  305. STDMETHOD( put_ConnectInput )( THIS_ long lIndex ) PURE;
  306. STDMETHOD( get_ConnectInput )( THIS_ long* pIndex ) PURE;
  307. STDMETHOD( get_VideoFrequency )( THIS_ long* pFreq ) PURE;
  308. STDMETHOD( get_AudioFrequency )( THIS_ long* pFreq ) PURE;
  309. };
  310. #endif // #if !defined( __MKTYPLIB__ ) && !defined( __midl )
  311. #endif // #if AV_ACTIVEMOVIEVERSION == 1
  312. #endif // #ifndef _KS_
  313. /*** AM TV tuner interface ****************************************************/
  314. /******************************************************************************/
  315. #if !defined( __MKTYPLIB__ ) && !defined( __midl ) && !defined( _KS_ )
  316. /******************************************************************************/
  317. /*** AV AVI file format IID ***************************************************/
  318. // These types were generated by Microsoft. We're only spied to get it
  319. // {41525541-0000-0010-8000-00AA00389B71}
  320. DEFINE_GUID( MEDIASUBTYPE_Aura1,
  321. 0x41525541, 0x0000, 0x0010, 0x80, 0x00, 0x0, 0xaa, 0x00, 0x38, 0x9b, 0x71 );
  322. // {32525541-0000-0010-8000-00AA00389B71}
  323. DEFINE_GUID( MEDIASUBTYPE_Aura2,
  324. 0x32525541, 0x0000, 0x0010, 0x80, 0x00, 0x0, 0xaa, 0x00, 0x38, 0x9b, 0x71 );
  325. /*** AV AVI file format IID ***************************************************/
  326. /******************************************************************************/
  327. /******************************************************************************/
  328. /*** AV property pages ********************************************************/
  329. // {A9A369C0-28F2-11D0-A9BB-00A02482A204}
  330. DEFINE_GUID( IID_IAvPropPageServer,
  331. 0xa9a369c0, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  332. #define AVPP_DEFAULT 0
  333. #define AVPP_LIVEVIDEO 1
  334. #define AVPP_MEDIAPLAYBACK 2
  335. DECLARE_INTERFACE_( IAvPropPageServer, IUnknown )
  336. { // This function returns the array of GUIDs for standard property sheet currently
  337. // used for AV hardware. The returned array may be passed to OleCreatePropertyFrame()
  338. // function. Of course this array may be modified by inserting (typically) or
  339. // deleting some elements to construct application/current software/current
  340. // hardware-specific property sheet.
  341. // Note:
  342. // The array is allocated by CoTaskMemAlloc() and sould be released
  343. // by caller through CoTaskMemFree()
  344. STDMETHOD( GetStdGUIDs )( THIS_ GUID** ppGuids, long* plGuids, UINT uFlag ) PURE;
  345. };
  346. // {A9A369C1-28F2-11D0-A9BB-00A02482A204}
  347. DEFINE_GUID( CLSID_AvPropPageServer,
  348. 0xa9a369c1, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  349. // {A9A369C2-28F2-11D0-A9BB-00A02482A204}
  350. DEFINE_GUID( CLSID_AvAlignPropPage,
  351. 0xa9a369c2, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  352. // {A9A369C3-28F2-11D0-A9BB-00A02482A204}
  353. DEFINE_GUID( CLSID_AvColorPropPage,
  354. 0xa9a369c3, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  355. // {A9A369C4-28F2-11D0-A9BB-00A02482A204}
  356. DEFINE_GUID( CLSID_AvKeyPropPage,
  357. 0xa9a369c4, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  358. // {A9A369C5-28F2-11D0-A9BB-00A02482A204}
  359. DEFINE_GUID( CLSID_AvDovePropPage,
  360. 0xa9a369c5, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  361. // {A9A369C6-28F2-11D0-A9BB-00A02482A204}
  362. DEFINE_GUID( CLSID_AvInfoPropPage,
  363. 0xa9a369c6, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  364. // {A9A369C7-28F2-11D0-A9BB-00A02482A204}
  365. DEFINE_GUID( CLSID_AvAboutPropPage,
  366. 0xa9a369c7, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  367. // {A9A369C8-28F2-11D0-A9BB-00A02482A204}
  368. DEFINE_GUID( CLSID_AvTunerPropPage,
  369. 0xa9a369c8, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  370. // {A9A369C9-28F2-11D0-A9BB-00A02482A204}
  371. DEFINE_GUID( CLSID_AvSourcePropPage,
  372. 0xa9a369c9, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  373. // {A9A369CA-28F2-11D0-A9BB-00A02482A204}
  374. DEFINE_GUID( CLSID_AvMediaPropPage,
  375. 0xa9a369ca, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  376. // {A9A369CB-28F2-11D0-A9BB-00A02482A204}
  377. DEFINE_GUID( CLSID_AvMiscPropPage,
  378. 0xa9a369cb, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  379. // {A9A369CC-28F2-11D0-A9BB-00A02482A204}
  380. DEFINE_GUID( CLSID_AvDDCapsPropPage,
  381. 0xa9a369cc, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  382. #ifdef _DEBUG
  383. // {A9A369CD-28F2-11D0-A9BB-00A02482A204}
  384. DEFINE_GUID( CLSID_AvDebugPropPage,
  385. 0xa9a369cd, 0x28f2, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  386. #endif
  387. // {009541A4-3B81-101C-92F3-040224009C02}
  388. DEFINE_GUID( CLSID_AvShellEx,
  389. 0x009541A4, 0x3B81, 0x101C, 0x92, 0xF3, 0x04, 0x02, 0x24, 0x00, 0x9C, 0x02 );
  390. /*** AV property pages ********************************************************/
  391. /******************************************************************************/
  392. /******************************************************************************/
  393. /*** AV filters CLSIDs ********************************************************/
  394. // {65495EA0-A4FE-11D0-A9BB-00A02482A204}
  395. DEFINE_GUID( CLSID_AvLiveTypeLib,
  396. 0x65495ea0, 0xa4fe, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  397. // {65495EA1-A4FE-11D0-A9BB-00A02482A204}
  398. DEFINE_GUID( CLSID_AvLive,
  399. 0x65495ea1, 0xa4fe, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  400. // {B575F780-A4FE-11d0-A9BB-00A02482A204}
  401. DEFINE_GUID( CLSID_AvVideoRendererTypeLib,
  402. 0xb575f780, 0xa4fe, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  403. // {B575F781-A4FE-11d0-A9BB-00A02482A204}
  404. DEFINE_GUID( CLSID_AvVideoRenderer,
  405. 0xb575f781, 0xa4fe, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  406. // {47B367E0-A4FF-11d0-A9BB-00A02482A204}
  407. DEFINE_GUID( CLSID_AvVideoTransformTypeLib,
  408. 0x47b367e0, 0xa4ff, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  409. // {47B367E1-A4FF-11d0-A9BB-00A02482A204}
  410. DEFINE_GUID( CLSID_AvVideoTransform,
  411. 0x47b367e1, 0xa4ff, 0x11d0, 0xa9, 0xbb, 0x0, 0xa0, 0x24, 0x82, 0xa2, 0x4 );
  412. /*** AV filters CLSIDs ********************************************************/
  413. /******************************************************************************/
  414. #endif // #if !defined( __MKTYPLIB__ ) && !defined( __midl ) && !defined( _KS_ )
  415. #endif // #ifndef __AVINT_H__