+ [\r
+ odl,\r
+ uuid(8D076AD6-9B6F-4150-A0FD-5D7E8C8CB02C),\r
+ helpstring("VLC Marquee Filter"),\r
+ dual,\r
+ oleautomation\r
+ ]\r
+ interface IVLCMarquee : IDispatch\r
+ {\r
+ [helpstring("enable Marquee Filter.")]\r
+ HRESULT enable();\r
+ [helpstring("disable Marquee Filter.")]\r
+ HRESULT disable();\r
+\r
+ [propget, helpstring("Retrieve marquee text.")]\r
+ HRESULT text([out, retval] BSTR* val);\r
+ [propput, helpstring("Change marquee text.")]\r
+ HRESULT text([in] BSTR val);\r
+\r
+ [propget, helpstring("Retrieve text color.")]\r
+ HRESULT color([out, retval] LONG* val);\r
+ [propput, helpstring("Change text color.")]\r
+ HRESULT color([in] LONG val);\r
+ [propget, helpstring("Retrieve text opacity.")]\r
+ HRESULT opacity([out, retval] LONG* val);\r
+ [propput, helpstring("Set text opacity (0=transparent, 255=opaque).")]\r
+ HRESULT opacity([in] LONG val);\r
+ [propget, helpstring("Retrieve text position.")]\r
+ HRESULT position([out, retval] BSTR* val);\r
+ [propput, helpstring("Text positioning relative to: center, left, right, top, bottom, top-left, top-right, bottom-left, bottom-right.")]\r
+ HRESULT position([in] BSTR val);\r
+ [propget, helpstring("Retrieve text refresh time.")]\r
+ HRESULT refresh([out, retval] LONG* val);\r
+ [propput, helpstring("Set text refresh time.")]\r
+ HRESULT refresh([in] LONG val);\r
+ [propget, helpstring("Retrieve text size.")]\r
+ HRESULT size([out, retval] LONG* val);\r
+ [propput, helpstring("Set text size.")]\r
+ HRESULT size([in] LONG val);\r
+ [propget, helpstring("Retrieve timeout.")]\r
+ HRESULT timeout([out, retval] LONG* val);\r
+ [propput, helpstring("Change timeout.")]\r
+ HRESULT timeout([in] LONG val);\r
+ [propget, helpstring("Retrieve text abcissa.")]\r
+ HRESULT x([out, retval] LONG* val);\r
+ [propput, helpstring("Change text abcissa.")]\r
+ HRESULT x([in] LONG val);\r
+ [propget, helpstring("Retrieve text ordinate.")]\r
+ HRESULT y([out, retval] LONG* val);\r
+ [propput, helpstring("Change text ordinate.")]\r
+ HRESULT y([in] LONG val);\r
+ };\r
+\r
+ [\r
+ odl,\r
+ uuid(8a4a20c2-93f3-44e8-8644-beb2e3487e84),\r
+ helpstring("VLC Logo Filter"),\r
+ dual,\r
+ oleautomation\r
+ ]\r
+ interface IVLCLogo : IDispatch\r
+ {\r
+ [helpstring("Enable the logo filter.")]\r
+ HRESULT enable();\r
+ [helpstring("Disable the logo filter.")]\r
+ HRESULT disable();\r
+\r
+ [helpstring("specify input file[[,delay],alpha].")]\r
+ HRESULT file([in] BSTR fname);\r
+\r
+ [propget, helpstring("")]\r
+ HRESULT delay([out, retval] long* val);\r
+ [propput, helpstring("Set delay-to-next-picture in miliseconds.")]\r
+ HRESULT delay([in] long val);\r
+\r
+ [propget, helpstring("")]\r
+ HRESULT repeat([out, retval] long* val);\r
+ [propput, helpstring("Repeat: -1 continuous (default), 0 no repeat, ....")]\r
+ HRESULT repeat([in] long val);\r
+\r
+ [propget, helpstring("Returns the `global' alpha value.")]\r
+ HRESULT opacity([out, retval] long* val);\r
+ [propput, helpstring("Alpha value: 0 opaque to 255 fully transparent")]\r
+ HRESULT opacity([in] long val);\r
+\r
+ [propget, helpstring("Retrieve picture position.")]\r
+ HRESULT position([out, retval] BSTR* val);\r
+ [propput, helpstring("Picture positioning relative to: center, left, right, top, bottom, top-left, top-right, bottom-left, bottom-right.")]\r
+ HRESULT position([in] BSTR val);\r
+\r
+ [propget, helpstring("Picture x offset.")]\r
+ HRESULT x([out, retval] long* val);\r
+ [propput, helpstring("Picture x offset.")]\r
+ HRESULT x([in] long val);\r
+ [propget, helpstring("Picture y offset.")]\r
+ HRESULT y([out, retval] long* val);\r
+ [propput, helpstring("Picture y offset.")]\r
+ HRESULT y([in] long val);\r
+\r
+ };\r
+ [\r
+ odl,\r
+ uuid(bc97469f-cb11-4037-8dce-5fc9f5f85307),\r
+ helpstring("VLC Deinterlace Filter"),\r
+ dual,\r
+ oleautomation\r
+ ]\r
+ interface IVLCDeinterlace : IDispatch\r
+ {\r
+ [helpstring("Enable deinterlace filter and set method.")]\r
+ HRESULT enable([in] BSTR mode);\r
+ [helpstring("Disable deinterlace filter.")]\r
+ HRESULT disable();\r
+\r
+ };\r
+\r