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