00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef IVideoWriterControler_h
00011 #define IVideoWriterControler_h
00012
00013 #include <streams.h>
00014
00015
00016
00017 extern "C" {
00018 struct IVideoWriterControler : public IUnknown
00019 {
00020 virtual HRESULT __stdcall SetFilterGraph(IFilterGraph* iGraph) = 0;
00021
00022 virtual HRESULT __stdcall SetFrameSizes(int w, int h) = 0;
00023 virtual HRESULT __stdcall PutFrame(BYTE *data) = 0;
00024 virtual HRESULT __stdcall StopWriting() = 0;
00025
00026
00027 virtual HRESULT __stdcall GetNextData(BYTE **data) = 0;
00028 virtual HRESULT __stdcall GetDataSizes(int *width, int *height) = 0;
00029 };
00030
00031 }
00032
00033 #endif // IVideoWriterControler_h