c# - QueryInterface on Filter in DirectShow.NET -
I am using filters and want to set filter settings. In C ++ it works through the ISettingsInterface.
ISettingsInterface * pSettingsInterface = NULL; PRotateFilter-> QueryInterface (IID_ISettingsInterface, (Zero **) and pSettingsInterface); Hr = pSettingsInterface-> SetParameter ("rotationmode", "3"); Hr = g_pGraph-> AddFilter (pRotateFilter, L "RotateFilter"); DirectShowlib c # wrappers do not have such an interface? There's also work on any QueryInterface filter. itemprop = "text"> I declare the solution interface by:
[ComImport, System.Security.SuppressUnmanagedCodeSecurity, Guid ("388EEF20-40CC-4752-A0FF-66AA5C4AF8FA"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] Public Interface ISettingsInterface {[PreserveSig] (int MarshalAs (UnmanagedType.LPStr)] string type, [MarshalAs (UnmanagedType.I4)] Integer buffersize, [in, out, MarshalAs (UnmanagedType.LPStr)] String value, [In, Out, MarshalAs UnmanagedType.4)] Ref eint length; [PreserveSig] Integer SetParameter ([MarshalAs (UnmanagedType.LPStr)] string type, [MarshalAs (UnmanagedType.LPStr)] string value); [Prestashig] Int Gatepermator settings ([Marshall (UnmanagedType.LPStr)] Ref string szResult, [in] in NACIS); }
Comments
Post a Comment