IAMVideoProcAmp

Maarten Lankhorst m.b.lankhorst at gmail.com
Sun May 1 15:01:39 CDT 2005


Added IAMVideoProcAmp to axextend, plus some declarations needed if you 
want to implement it.

I needed this to put iamvideoprocamp on my vfwcapture interface, so i 
could adjust brightness, contrast, hue etc..
-------------- next part --------------
Index: axextend.idl
===================================================================
RCS file: /home/wine/wine/include/axextend.idl,v
retrieving revision 1.3
diff -u -p -r1.3 axextend.idl
--- axextend.idl	28 Mar 2005 09:59:53 -0000	1.3
+++ axextend.idl	1 May 2005 19:58:36 -0000
@@ -797,6 +797,41 @@ interface IAMStreamConfig : IUnknown
                           [out] BYTE *pSCC);
 }
 
+typedef enum tagVideoProcAmpProperty
+{
+    VideoProcAmp_Brightness,
+    VideoProcAmp_Contrast,
+    VideoProcAmp_Hue,
+    VideoProcAmp_Saturation,
+    VideoProcAmp_Sharpness,
+    VideoProcAmp_Gamma,
+    VideoProcAmp_ColorEnable,
+    VideoProcAmp_WhiteBalance,
+    VideoProcAmp_BacklightCompensation,
+    VideoProcAmp_Gain
+} VideoProcAmpProperty;
+
+typedef enum tagVideoProcAmpFlags {
+VideoProcAmp_Flags_Auto   = 0x0001,
+VideoProcAmp_Flags_Manual = 0x0002,
+} VideoProcAmpFlags;
+
+/*****************************************************************************
+ * IAMVideoProcAmp interface
+ */
+[
+    object,
+    uuid(c6e13360-30ac-11d0-a18c-00a0c9118956),
+    pointer_default(unique)
+]
+interface IAMVideoProcAmp : IUnknown
+{
+    HRESULT GetRange( [in] long Property, [out] long *pMin, [out] long *pMax,
+                     [out] long *pSteppingDelta, [out] long *pDefault,
+                     [out] long *pCapsFlags);
+    HRESULT Set( [in] long Property, [in] long lValue, [in] long Flags);
+    HRESULT Get( [in] long Property, [out] long *lValue, [out] long *Flags);
+}
 
 [
         object,


More information about the wine-patches mailing list