include: Add IMediaDet interface and MediaDet class.
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 @@
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;
+};