include: Add IMediaDet interface and MediaDet class.

This commit is contained in:
Lei Zhang 2008-02-13 00:49:37 -08:00 committed by Alexandre Julliard
parent 121e8ebbbe
commit 6e2ce69829
1 changed files with 87 additions and 0 deletions

View File

@ -79,3 +79,90 @@ interface ISampleGrabber: IUnknown
long WhichMethodToCallback 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;
};