wmcodecdsp.idl 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. import "mediaobj.idl";
  7. import "strmif.idl";
  8. [
  9. object,
  10. uuid(e6a49e22-c099-421d-aad3-c061fb4ae85b),
  11. pointer_default(unique)
  12. ]
  13. interface IWMColorConvProps : IUnknown
  14. {
  15. HRESULT SetMode([in] LONG mode);
  16. HRESULT SetFullCroppingParam(
  17. [in] LONG src_left,
  18. [in] LONG src_top,
  19. [in] LONG dst_left,
  20. [in] LONG dst_top,
  21. [in] LONG width,
  22. [in] LONG height);
  23. }
  24. [
  25. object,
  26. uuid(cee3def2-3808-414d-be66-fafd472210bc),
  27. pointer_default(unique)
  28. ]
  29. interface IWMValidate : IUnknown
  30. {
  31. HRESULT SetIdentifier([in] GUID guidValidationID);
  32. }
  33. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_I420,0x30323449,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  34. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_RAW_AAC1,0x000000ff,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  35. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_DVM,0x00002000,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  36. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_H264,0x34363248,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  37. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_h264,0x34363268,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  38. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_AVC1,0x31435641,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  39. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_X264,0x34363258,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  40. cpp_quote("DEFINE_GUID(MEDIASUBTYPE_x264,0x34363278,0x0000,0x0010,0x80,0x00,0x00,0xaa,0x00,0x38,0x9b,0x71);")
  41. [
  42. uuid(f371728a-6052-4d47-827c-d039335dfe0a)
  43. ]
  44. coclass CMpeg4DecMediaObject {}
  45. [
  46. uuid(cba9e78b-49a3-49ea-93d4-6bcba8c4de07)
  47. ]
  48. coclass CMpeg43DecMediaObject {}
  49. [
  50. uuid(2a11bae2-fe6e-4249-864b-9e9ed6e8dbc2)
  51. ]
  52. coclass CMpeg4sDecMediaObject {}
  53. [
  54. uuid(5686a0d9-fe39-409f-9dff-3fdbc849f9f5)
  55. ]
  56. coclass CMpeg4sDecMFT {}
  57. [
  58. uuid(c56fc25c-0fc6-404a-9503-b10bF51a8ab9)
  59. ]
  60. coclass CZuneM4S2DecMediaObject {}
  61. [
  62. uuid(24f258d8-c651-4042-93e4-ca654abb682c)
  63. ]
  64. coclass CMpeg4EncMediaObject {}
  65. [
  66. uuid(6ec5a7be-d81e-4f9e-ada3-cd1bf262b6d8)
  67. ]
  68. coclass CMpeg4sEncMediaObject {}
  69. [
  70. uuid(7bafb3b1-d8f4-4279-9253-27da423108de)
  71. ]
  72. coclass CMSSCDecMediaObject {}
  73. [
  74. uuid(8cb9cc06-d139-4ae6-8bb4-41e612e141d5)
  75. ]
  76. coclass CMSSCEncMediaObject {}
  77. [
  78. uuid(f7ffe0a0-a4f5-44b5-949e-15ed2bc66f9d)
  79. ]
  80. coclass CMSSCEncMediaObject2 {}
  81. [
  82. uuid(2eeb4adf-4578-4d10-bca7-bb955f56320a)
  83. ]
  84. coclass CWMADecMediaObject {}
  85. [
  86. uuid(70f598e9-f4ab-495a-99e2-a7c4d3d89abf)
  87. ]
  88. coclass CWMAEncMediaObject {}
  89. [
  90. uuid(edcad9cb-3127-40df-b527-0152ccb3f6f5)
  91. ]
  92. coclass CWMATransMediaObject {}
  93. [
  94. uuid(874131cb-4ecc-443b-8948-746b89595d20)
  95. ]
  96. coclass CWMSPDecMediaObject {}
  97. [
  98. uuid(67841b03-c689-4188-ad3f-4c9ebeec710b)
  99. ]
  100. coclass CWMSPEncMediaObject {}
  101. [
  102. uuid(1f1f4e1a-2252-4063-84bb-eee75f8856d5)
  103. ]
  104. coclass CWMSPEncMediaObject2 {}
  105. [
  106. uuid(f9dbc64e-2dd0-45dd-9b52-66642ef94431)
  107. ]
  108. coclass CWMTDecMediaObject {}
  109. [
  110. uuid(60b67652-e46b-4e44-8609-f74bffdc083c)
  111. ]
  112. coclass CWMTEncMediaObject {}
  113. [
  114. uuid(82d353df-90bd-4382-8bc2-3f6192b76e34)
  115. ]
  116. coclass CWMVDecMediaObject {}
  117. [
  118. uuid(96b57cdd-8966-410c-bb1f-c97eea765c04)
  119. ]
  120. coclass CWMVEncMediaObject2 {}
  121. [
  122. uuid(7e320092-596a-41b2-bbeb-175d10504eb6)
  123. ]
  124. coclass CWMVXEncMediaObject {}
  125. [
  126. uuid(d23b90d0-144f-46bd-841d-59e4eb19dc59)
  127. ]
  128. coclass CWMV9EncMediaObject {}
  129. [
  130. uuid(c9bfbccf-e60e-4588-a3df-5a03b1fd9585)
  131. ]
  132. coclass CWVC1DecMediaObject {}
  133. [
  134. uuid(44653d0d-8cca-41e7-baca-884337b747ac)
  135. ]
  136. coclass CWVC1EncMediaObject {}
  137. [
  138. uuid(49034c05-f43c-400f-84c1-90a683195a3a)
  139. ]
  140. coclass CDeColorConvMediaObject {}
  141. [
  142. uuid(e54709c5-1e17-4c8d-94e7-478940433584)
  143. ]
  144. coclass CDVDecoderMediaObject {}
  145. [
  146. uuid(c82ae729-c327-4cce-914d-8171fefebefb)
  147. ]
  148. coclass CDVEncoderMediaObject {}
  149. [
  150. uuid(863d66cd-cdce-4617-b47f-c8929cfc28a6)
  151. ]
  152. coclass CMpeg2DecMediaObject {}
  153. [
  154. uuid(9910c5cd-95c9-4e06-865a-efa1c8016bf4)
  155. ]
  156. coclass CPK_DS_MPEG2Decoder {}
  157. [
  158. uuid(03d7c802-ecfa-47d9-b268-5fb3e310dee4)
  159. ]
  160. coclass CAC3DecMediaObject {}
  161. [
  162. uuid(6c9c69d6-0ffc-4481-afdb-cdf1c79c6f3e)
  163. ]
  164. coclass CPK_DS_AC3Decoder {}
  165. [
  166. uuid(bbeea841-0a63-4f52-a7ab-a9b3a84ed38a)
  167. ]
  168. coclass CMP3DecMediaObject {}
  169. [
  170. uuid(f447b69e-1884-4a7e-8055-346f74d6edb3)
  171. ]
  172. coclass CResamplerMediaObject {}
  173. [
  174. uuid(d3ec8b8b-7728-4fd8-9fe0-7b67d19f73a3)
  175. ]
  176. coclass CResizerMediaObject {}
  177. [
  178. uuid(b5a89c80-4901-407b-9abc-90d9a644bb46)
  179. ]
  180. coclass CInterlaceMediaObject {}
  181. [
  182. uuid(62dc1a93-ae24-464c-a43e-452f824c4250)
  183. ]
  184. coclass CWMAudioLFXAPO {}
  185. [
  186. uuid(637c490d-eee3-4c0a-973f-371958802da2)
  187. ]
  188. coclass CWMAudioGFXAPO {}
  189. [
  190. uuid(5210f8e4-b0bb-47c3-a8d9-7b2282cc79ed)
  191. ]
  192. coclass CWMAudioSpdTxDMO {}
  193. [
  194. uuid(745057c7-f353-4f2d-a7ee-58434477730e)
  195. ]
  196. coclass CWMAudioAEC {}
  197. [
  198. uuid(36e820c4-165a-4521-863c-619e1160d4d4)
  199. ]
  200. coclass CClusterDetectorDmo{}
  201. [
  202. uuid(798059f0-89ca-4160-b325-aeb48efe4f9a)
  203. ]
  204. coclass CColorControlDmo {}
  205. [
  206. uuid(98230571-0087-4204-b020-3282538e57d3)
  207. ]
  208. coclass CColorConvertDMO {}
  209. [
  210. uuid(fdfaa753-e48e-4e33-9c74-98a27fc6726a)
  211. ]
  212. coclass CColorLegalizerDmo {}
  213. [
  214. uuid(0a7cfe1b-6ab5-4334-9ed8-3f97cb37daa1)
  215. ]
  216. coclass CFrameInterpDMO {}
  217. [
  218. uuid(01f36ce2-0907-4d8b-979d-f151be91c883)
  219. ]
  220. coclass CFrameRateConvertDmo {}
  221. [
  222. uuid(1ea1ea14-48f4-4054-ad1a-e8aee10ac805)
  223. ]
  224. coclass CResizerDMO {}
  225. [
  226. uuid(56aefacd-110c-4397-9292-b0a0c61b6750)
  227. ]
  228. coclass CShotDetectorDmo {}
  229. [
  230. uuid(bde6388b-da25-485d-ba7f-fabc28b20318)
  231. ]
  232. coclass CSmpteTransformsDmo {}
  233. [
  234. uuid(559c6bad-1ea8-4963-a087-8a6810f9218b)
  235. ]
  236. coclass CThumbnailGeneratorDmo {}
  237. [
  238. uuid(4dda1941-77a0-4fb1-a518-e2185041d70c)
  239. ]
  240. coclass CTocGeneratorDmo {}
  241. [
  242. uuid(8DDE1772-EDAD-41c3-B4BE-1F30FB4EE0D6)
  243. ]
  244. coclass CMPEGAACDecMediaObject {}
  245. [
  246. uuid(3CB2BDE4-4E29-4c44-A73E-2D7C2C46D6EC)
  247. ]
  248. coclass CNokiaAACDecMediaObject {}
  249. [
  250. uuid(7F36F942-DCF3-4d82-9289-5B1820278F7C)
  251. ]
  252. coclass CVodafoneAACDecMediaObject {}
  253. [
  254. uuid(A74E98F2-52D6-4b4e-885B-E0A6CA4F187A)
  255. ]
  256. coclass CZuneAACCCDecMediaObject {}
  257. [
  258. uuid(EABF7A6F-CCBA-4d60-8620-B152CC977263)
  259. ]
  260. coclass CNokiaAACCCDecMediaObject {}
  261. [
  262. uuid(7E76BF7F-C993-4e26-8FAB-470A70C0D59C)
  263. ]
  264. coclass CVodafoneAACCCDecMediaObject {}
  265. [
  266. uuid(5F5AFF4A-2F7F-4279-88C2-CD88EB39D144)
  267. ]
  268. coclass CMPEG2EncoderDS {}
  269. [
  270. uuid(42150cd9-ca9a-4ea5-9939-30ee037f6e74)
  271. ]
  272. coclass CMPEG2EncoderVideoDS {}
  273. [
  274. uuid(acd453bc-c58a-44d1-bbf5-bfb325be2d78)
  275. ]
  276. coclass CMPEG2EncoderAudioDS {}
  277. [
  278. uuid(E1F1A0B8-BEEE-490d-BA7C-066C40B5E2B9)
  279. ]
  280. coclass CMPEG2AudDecoderDS {}
  281. [
  282. uuid(212690FB-83E5-4526-8FD7-74478B7939CD)
  283. ]
  284. coclass CMPEG2VidDecoderDS {}
  285. [
  286. uuid(8E269032-FE03-4753-9B17-18253C21722E)
  287. ]
  288. coclass CDTVAudDecoderDS {}
  289. [
  290. uuid(64777DC8-4E24-4beb-9D19-60A35BE1DAAF)
  291. ]
  292. coclass CDTVVidDecoderDS {}
  293. [
  294. uuid(C6B400E2-20A7-4e58-A2FE-24619682CE6C)
  295. ]
  296. coclass CMSAC3Enc {}
  297. [
  298. uuid(62ce7e72-4c71-4d20-b15d-452831a87d9d)
  299. ]
  300. coclass CMSH264DecoderMFT {}
  301. [
  302. uuid(6ca50344-051a-4ded-9779-a43305165e35)
  303. ]
  304. coclass CMSH264EncoderMFT {}
  305. [
  306. uuid(05a47ebb-8Bf0-4cbf-ad2f-3b71d75866f5)
  307. ]
  308. coclass CMSH264RemuxMFT {}
  309. [
  310. uuid(32d186a7-218f-4c75-8876-dd77273a8999)
  311. ]
  312. coclass CMSAACDecMFT {}
  313. [
  314. uuid(93af0c51-2275-45d2-a35b-f2ba21caed00)
  315. ]
  316. coclass AACMFTEncoder {}
  317. [
  318. uuid(177c0afe-900b-48d4-9e4c-57add250b3d4)
  319. ]
  320. coclass CMSDDPlusDecMFT {}
  321. [
  322. uuid(e6335f02-80b7-4dc4-adfa-dfe7210d20d5)
  323. ]
  324. coclass CMPEG2VideoEncoderMFT {}
  325. [
  326. uuid(46a4dd5c-73f8-4304-94df-308f760974f4)
  327. ]
  328. coclass CMPEG2AudioEncoderMFT {}
  329. [
  330. uuid(2d709e52-123f-49b5-9cbc-9af5cde28fb9)
  331. ]
  332. coclass CMSMPEGDecoderMFT {}
  333. [
  334. uuid(70707b39-b2ca-4015-abea-f8447d22d88B)
  335. ]
  336. coclass CMSMPEGAudDecMFT {}
  337. [
  338. uuid(ac3315c9-f481-45d7-826C-0b406c1f64b8)
  339. ]
  340. coclass CMSDolbyDigitalEncMFT {}
  341. [
  342. uuid(11103421-354c-4cca-a7a3-1aff9a5b6701)
  343. ]
  344. coclass MP3ACMCodecWrapper {}
  345. [
  346. uuid(51571744-7fe4-4ff2-a498-2dc34ff74f1b)
  347. ]
  348. coclass CMSVideoDSPMFT {}