Lei Zhang : include: Add IMediaDet interface and MediaDet class.

Alexandre Julliard julliard at winehq.org
Tue Feb 19 13:59:03 CST 2008


Module: wine
Branch: master
Commit: 6e2ce6982968a65464aa216a2ba5818781331fd4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6e2ce6982968a65464aa216a2ba5818781331fd4

Author: Lei Zhang <thestig at google.com>
Date:   Wed Feb 13 00:49:37 2008 -0800

include: Add IMediaDet interface and MediaDet class.

---

 include/qedit.idl |   87 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 87 insertions(+), 0 deletions(-)

diff --git a/include/qedit.idl b/include/qedit.idl
index c4219af..48764c1 100644
--- a/include/qedit.idl
+++ b/include/qedit.idl
@@ -79,3 +79,90 @@ interface ISampleGrabber: IUnknown
         long WhichMethodToCallback
     );
 };
+
+[
+    object,
+    uuid(65bd0710-24d2-4FF7-9324-ed2e5d3abafa),
+    pointer_default(unique)
+]
+interface IMediaDet : IUnknown
+{
+    HRESULT get_Filter(
+        [out] IUnknown* *pVal
+    );
+
+    HRESULT put_Filter(
+        IUnknown* newVal
+    );
+
+    HRESULT get_OutputStreams(
+        [out] long *pVal
+    );
+
+    HRESULT get_CurrentStream(
+        [out] long *pVal
+    );
+
+    HRESULT put_CurrentStream(
+        long newVal
+    );
+
+    HRESULT get_StreamType(
+        [out] GUID *pVal
+    );
+
+    HRESULT get_StreamTypeB(
+        [out] BSTR *pVal
+    );
+
+    HRESULT get_StreamLength(
+        [out] double *pVal
+    );
+
+    HRESULT get_Filename(
+        [out] BSTR *pVal
+    );
+
+    HRESULT put_Filename(
+        BSTR newVal
+    );
+
+    HRESULT GetBitmapBits(
+        double StreamTime,
+        long * pBufferSize,
+        char * pBuffer,
+        long Width,
+        long Height
+    );
+
+    HRESULT WriteBitmapBits(
+        double StreamTime,
+        long Width,
+        long Height,
+        BSTR Filename
+    );
+
+    HRESULT get_StreamMediaType(
+        [out] AM_MEDIA_TYPE * pVal
+    );
+
+    HRESULT GetSampleGrabber(
+        [out] ISampleGrabber ** ppVal
+    );
+
+    HRESULT get_FrameRate(
+        [out] double *pVal
+    );
+
+    HRESULT EnterBitmapGrabMode(
+        double SeekTime
+    );
+};
+
+[
+    uuid(65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA),
+]
+coclass MediaDet
+{
+    [default] interface IMediaDet;
+};




More information about the wine-cvs mailing list