Ignore:
Timestamp:
Oct 6, 2001, 10:56:18 AM (24 years ago)
Author:
sandervl
Message:

Wine 20011004 resync

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/strmif.h

    r6715 r6952  
    1212
    1313#include "ole2.h"
     14#include "wine/obj_oleaut.h"
     15#include "wine/obj_property.h"
     16#include "wine/obj_ksproperty.h"
    1417
    1518/* undef GetTimeFormat - FIXME? */
     
    251254
    252255typedef LONGLONG        REFERENCE_TIME;
    253 #ifdef __WIN32OS2__
    254 typedef DWORD           HSEMAPHORE;
    255 typedef DWORD           HEVENT;
    256 #else
    257256typedef DWORD_PTR       HSEMAPHORE;
    258257typedef DWORD_PTR       HEVENT;
    259 #endif
    260258
    261259/* enums. */
     
    287285        REG_PINFLAG_B_OUTPUT = 0x8,
    288286} REG_PINFLAG;
     287
     288typedef enum
     289{
     290        AM_SAMPLE_SPLICEPOINT           = 0x1,
     291        AM_SAMPLE_PREROLL               = 0x2,
     292        AM_SAMPLE_DATADISCONTINUITY     = 0x4,
     293        AM_SAMPLE_TYPECHANGED           = 0x8,
     294        AM_SAMPLE_TIMEVALID             = 0x10,
     295        AM_SAMPLE_TIMEDISCONTINUITY     = 0x40,
     296        AM_SAMPLE_FLUSH_ON_PAUSE        = 0x80,
     297        AM_SAMPLE_STOPVALID             = 0x100,
     298        AM_SAMPLE_ENDOFSTREAM           = 0x200,
     299
     300        AM_STREAM_MEDIA                 = 0,
     301        AM_STREAM_CONTROL               = 1
     302} AM_SAMPLE_PROPERTY_FLAGS;
    289303
    290304
     
    403417} REGFILTER2;
    404418
     419typedef struct
     420{
     421        DWORD           cbData;
     422        DWORD           dwTypeSpecificFlags;
     423        DWORD           dwSampleFlags;
     424        LONG            lActual;
     425        REFERENCE_TIME  tStart;
     426        REFERENCE_TIME  tStop;
     427        DWORD           dwStreamId;
     428        AM_MEDIA_TYPE*  pMediaType;
     429        BYTE*           pbBuffer;
     430        LONG            cbBuffer;
     431} AM_SAMPLE2_PROPERTIES;
     432
     433
    405434
    406435/* defines. */
     
    410439#define MAX_FILTER_NAME 128
    411440
     441#define AM_GBF_PREVFRAMESKIPPED         1
     442#define AM_GBF_NOTASYNCPOINT            2
     443#define AM_GBF_NOWAIT                   4
     444
    412445
    413446/* interfaces. */
     447
     448/**************************************************************************
     449 *
     450 * IAsyncReader interface
     451 *
     452 */
     453
     454#define ICOM_INTERFACE IAsyncReader
     455#define IAsyncReader_METHODS \
     456    ICOM_METHOD3(HRESULT,RequestAllocator,IMemAllocator*,a1,ALLOCATOR_PROPERTIES*,a2,IMemAllocator**,a3) \
     457    ICOM_METHOD2(HRESULT,Request,IMediaSample*,a1,DWORD_PTR,a2) \
     458    ICOM_METHOD3(HRESULT,WaitForNext,DWORD,a1,IMediaSample**,a2,DWORD_PTR*,a3) \
     459    ICOM_METHOD1(HRESULT,SyncReadAligned,IMediaSample*,a1) \
     460    ICOM_METHOD3(HRESULT,SyncRead,LONGLONG,a1,LONG,a2,BYTE*,a3) \
     461    ICOM_METHOD2(HRESULT,Length,LONGLONG*,a1,LONGLONG*,a2) \
     462    ICOM_METHOD (HRESULT,BeginFlush) \
     463    ICOM_METHOD (HRESULT,EndFlush)
     464
     465#define IAsyncReader_IMETHODS \
     466    IUnknown_IMETHODS \
     467    IAsyncReader_METHODS
     468
     469ICOM_DEFINE(IAsyncReader,IUnknown)
     470#undef ICOM_INTERFACE
     471
     472    /*** IUnknown methods ***/
     473#define IAsyncReader_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     474#define IAsyncReader_AddRef(p) ICOM_CALL (AddRef,p)
     475#define IAsyncReader_Release(p) ICOM_CALL (Release,p)
     476    /*** IAsyncReader methods ***/
     477#define IAsyncReader_RequestAllocator(p,a1,a2,a3) ICOM_CALL3(RequestAllocator,p,a1,a2,a3)
     478#define IAsyncReader_Request(p,a1,a2) ICOM_CALL2(Request,p,a1,a2)
     479#define IAsyncReader_WaitForNext(p,a1,a2,a3) ICOM_CALL3(WaitForNext,p,a1,a2,a3)
     480#define IAsyncReader_SyncReadAligned(p,a1) ICOM_CALL1(SyncReadAligned,p,a1)
     481#define IAsyncReader_SyncRead(p,a1,a2,a3) ICOM_CALL3(SyncRead,p,a1,a2,a3)
     482#define IAsyncReader_Length(p,a1,a2) ICOM_CALL2(Length,p,a1,a2)
     483#define IAsyncReader_BeginFlush(p) ICOM_CALL (BeginFlush,p)
     484#define IAsyncReader_EndFlush(p) ICOM_CALL (EndFlush,p)
    414485
    415486/**************************************************************************
     
    492563/**************************************************************************
    493564 *
     565 * ICaptureGraphBuilder interface
     566 *
     567 */
     568
     569#define ICOM_INTERFACE ICaptureGraphBuilder
     570#define ICaptureGraphBuilder_METHODS \
     571    ICOM_METHOD1(HRESULT,SetFiltergraph,IGraphBuilder*,a1) \
     572    ICOM_METHOD1(HRESULT,GetFiltergraph,IGraphBuilder**,a1) \
     573    ICOM_METHOD4(HRESULT,SetOutputFileName,const GUID*,a1,LPCOLESTR,a2,IBaseFilter**,a3,IFileSinkFilter**,a4) \
     574    ICOM_METHOD4(HRESULT,FindInterface,const GUID*,a1,IBaseFilter*,a2,REFIID,a3,void**,a4) \
     575    ICOM_METHOD4(HRESULT,RenderStream,const GUID*,a1,IUnknown*,a2,IBaseFilter*,a3,IBaseFilter*,a4) \
     576    ICOM_METHOD6(HRESULT,ControlStream,const GUID*,a1,IBaseFilter*,a2,REFERENCE_TIME*,a3,REFERENCE_TIME*,a4,WORD,a5,WORD,a6) \
     577    ICOM_METHOD2(HRESULT,AllocCapFile,LPCOLESTR,a1,DWORDLONG,a2) \
     578    ICOM_METHOD4(HRESULT,CopyCaptureFile,LPOLESTR,a1,LPOLESTR,a2,int,a3,IAMCopyCaptureFileProgress*,a4)
     579
     580#define ICaptureGraphBuilder_IMETHODS \
     581    IUnknown_IMETHODS \
     582    ICaptureGraphBuilder_METHODS
     583
     584ICOM_DEFINE(ICaptureGraphBuilder,IUnknown)
     585#undef ICOM_INTERFACE
     586
     587    /*** IUnknown methods ***/
     588#define ICaptureGraphBuilder_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     589#define ICaptureGraphBuilder_AddRef(p) ICOM_CALL (AddRef,p)
     590#define ICaptureGraphBuilder_Release(p) ICOM_CALL (Release,p)
     591    /*** ICaptureGraphBuilder methods ***/
     592#define ICaptureGraphBuilder_SetFiltergraph(p,a1) ICOM_CALL1(SetFiltergraph,p,a1)
     593#define ICaptureGraphBuilder_GetFiltergraph(p,a1) ICOM_CALL1(GetFiltergraph,p,a1)
     594#define ICaptureGraphBuilder_SetOutputFileName(p,a1,a2,a3,a4) ICOM_CALL4(SetOutputFileName,p,a1,a2,a3,a4)
     595#define ICaptureGraphBuilder_FindInterface(p,a1,a2,a3,a4) ICOM_CALL4(FindInterface,p,a1,a2,a3,a4)
     596#define ICaptureGraphBuilder_RenderStream(p,a1,a2,a3,a4) ICOM_CALL4(RenderStream,p,a1,a2,a3,a4)
     597#define ICaptureGraphBuilder_ControlStream(p,a1,a2,a3,a4,a5,a6) ICOM_CALL6(ControlStream,p,a1,a2,a3,a4,a5,a6)
     598#define ICaptureGraphBuilder_AllocCapFile(p,a1,a2) ICOM_CALL2(AllocCapFile,p,a1,a2)
     599#define ICaptureGraphBuilder_CopyCaptureFile(p,a1,a2,a3,a4) ICOM_CALL4(CopyCaptureFile,p,a1,a2,a3,a4)
     600
     601/**************************************************************************
     602 *
     603 * ICaptureGraphBuilder2 interface
     604 *
     605 */
     606
     607#define ICOM_INTERFACE ICaptureGraphBuilder2
     608#define ICaptureGraphBuilder2_METHODS \
     609    ICOM_METHOD1(HRESULT,SetFiltergraph,IGraphBuilder*,a1) \
     610    ICOM_METHOD1(HRESULT,GetFiltergraph,IGraphBuilder**,a1) \
     611    ICOM_METHOD4(HRESULT,SetOutputFileName,const GUID*,a1,LPCOLESTR,a2,IBaseFilter**,a3,IFileSinkFilter**,a4) \
     612    ICOM_METHOD5(HRESULT,FindInterface,const GUID*,a1,const GUID*,a2,IBaseFilter*,a3,REFIID,a4,void**,a5) \
     613    ICOM_METHOD5(HRESULT,RenderStream,const GUID*,a1,const GUID*,a2,IUnknown*,a3,IBaseFilter*,a4,IBaseFilter*,a5) \
     614    ICOM_METHOD7(HRESULT,ControlStream,const GUID*,a1,const GUID*,a2,IBaseFilter*,a3,REFERENCE_TIME*,a4,REFERENCE_TIME*,a5,WORD,a6,WORD,a7) \
     615    ICOM_METHOD2(HRESULT,AllocCapFile,LPCOLESTR,a1,DWORDLONG,a2) \
     616    ICOM_METHOD4(HRESULT,CopyCaptureFile,LPOLESTR,a1,LPOLESTR,a2,int,a3,IAMCopyCaptureFileProgress*,a4) \
     617    ICOM_METHOD7(HRESULT,FindPin,IUnknown*,a1,PIN_DIRECTION,a2,const GUID*,a3,const GUID*,a4,BOOL,a5,int,a6,IPin**,a7)
     618
     619#define ICaptureGraphBuilder2_IMETHODS \
     620    IUnknown_IMETHODS \
     621    ICaptureGraphBuilder2_METHODS
     622
     623ICOM_DEFINE(ICaptureGraphBuilder2,IUnknown)
     624#undef ICOM_INTERFACE
     625
     626    /*** IUnknown methods ***/
     627#define ICaptureGraphBuilder2_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     628#define ICaptureGraphBuilder2_AddRef(p) ICOM_CALL (AddRef,p)
     629#define ICaptureGraphBuilder2_Release(p) ICOM_CALL (Release,p)
     630    /*** ICaptureGraphBuilder2 methods ***/
     631#define ICaptureGraphBuilder2_SetFiltergraph(p,a1) ICOM_CALL1(SetFiltergraph,p,a1)
     632#define ICaptureGraphBuilder2_GetFiltergraph(p,a1) ICOM_CALL1(GetFiltergraph,p,a1)
     633#define ICaptureGraphBuilder2_SetOutputFileName(p,a1,a2,a3,a4) ICOM_CALL4(SetOutputFileName,p,a1,a2,a3,a4)
     634#define ICaptureGraphBuilder2_FindInterface(p,a1,a2,a3,a4,a5) ICOM_CALL5(FindInterface,p,a1,a2,a3,a4,a5)
     635#define ICaptureGraphBuilder2_RenderStream(p,a1,a2,a3,a4,a5) ICOM_CALL5(RenderStream,p,a1,a2,a3,a4,a5)
     636#define ICaptureGraphBuilder2_ControlStream(p,a1,a2,a3,a4,a5,a6,a7) ICOM_CALL7(ControlStream,p,a1,a2,a3,a4,a5,a6,a7)
     637#define ICaptureGraphBuilder2_AllocCapFile(p,a1,a2) ICOM_CALL2(AllocCapFile,p,a1,a2)
     638#define ICaptureGraphBuilder2_CopyCaptureFile(p,a1,a2,a3,a4) ICOM_CALL4(CopyCaptureFile,p,a1,a2,a3,a4)
     639#define ICaptureGraphBuilder2_FindPin(p,a1,a2,a3,a4,a5,a6,a7) ICOM_CALL7(FindPin,p,a1,a2,a3,a4,a5,a6,a7)
     640
     641/**************************************************************************
     642 *
    494643 * ICreateDevEnum interface
    495644 *
     
    513662    /*** ICreateDevEnum methods ***/
    514663#define ICreateDevEnum_CreateClassEnumerator(p,a1,a2,a3) ICOM_CALL3(CreateClassEnumerator,p,a1,a2,a3)
     664
     665/**************************************************************************
     666 *
     667 * IDistributorNotify interface
     668 *
     669 */
     670
     671#define ICOM_INTERFACE IDistributorNotify
     672#define IDistributorNotify_METHODS \
     673    ICOM_METHOD (HRESULT,Stop) \
     674    ICOM_METHOD (HRESULT,Pause) \
     675    ICOM_METHOD1(HRESULT,Run,REFERENCE_TIME,a1) \
     676    ICOM_METHOD1(HRESULT,SetSyncSource,IReferenceClock*,a1) \
     677    ICOM_METHOD (HRESULT,NotifyGraphChange)
     678
     679#define IDistributorNotify_IMETHODS \
     680    IUnknown_IMETHODS \
     681    IDistributorNotify_METHODS
     682
     683ICOM_DEFINE(IDistributorNotify,IUnknown)
     684#undef ICOM_INTERFACE
     685
     686    /*** IUnknown methods ***/
     687#define IDistributorNotify_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     688#define IDistributorNotify_AddRef(p) ICOM_CALL (AddRef,p)
     689#define IDistributorNotify_Release(p) ICOM_CALL (Release,p)
     690    /*** IDistributorNotify methods ***/
     691#define IDistributorNotify_Stop(p) ICOM_CALL (Stop,p)
     692#define IDistributorNotify_Pause(p) ICOM_CALL (Pause,p)
     693#define IDistributorNotify_Run(p,a1) ICOM_CALL1(Run,p,a1)
     694#define IDistributorNotify_SetSyncSource(p,a1) ICOM_CALL1(SetSyncSource,p,a1)
     695#define IDistributorNotify_NotifyGraphChange(p) ICOM_CALL (NotifyGraphChange,p)
     696
     697/**************************************************************************
     698 *
     699 * IDVSplitter interface
     700 *
     701 */
     702
     703#define ICOM_INTERFACE IDVSplitter
     704#define IDVSplitter_METHODS \
     705    ICOM_METHOD1(HRESULT,DiscardAlternateVideoFrames,int,a1)
     706
     707#define IDVSplitter_IMETHODS \
     708    IUnknown_IMETHODS \
     709    IDVSplitter_METHODS
     710
     711ICOM_DEFINE(IDVSplitter,IUnknown)
     712#undef ICOM_INTERFACE
     713
     714    /*** IUnknown methods ***/
     715#define IDVSplitter_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     716#define IDVSplitter_AddRef(p) ICOM_CALL (AddRef,p)
     717#define IDVSplitter_Release(p) ICOM_CALL (Release,p)
     718    /*** IDVSplitter methods ***/
     719#define IDVSplitter_DiscardAlternateVideoFrames(p,a1) ICOM_CALL1(DiscardAlternateVideoFrames,p,a1)
    515720
    516721/**************************************************************************
     
    684889#define IFileSourceFilter_Load(p,a1,a2) ICOM_CALL2(Load,p,a1,a2)
    685890#define IFileSourceFilter_GetCurFile(p,a1,a2) ICOM_CALL2(GetCurFile,p,a1,a2)
     891
     892/**************************************************************************
     893 *
     894 * IFilterChain interface
     895 *
     896 */
     897
     898#define ICOM_INTERFACE IFilterChain
     899#define IFilterChain_METHODS \
     900    ICOM_METHOD2(HRESULT,StartChain,IBaseFilter*,a1,IBaseFilter*,a2) \
     901    ICOM_METHOD2(HRESULT,PauseChain,IBaseFilter*,a1,IBaseFilter*,a2) \
     902    ICOM_METHOD2(HRESULT,StopChain,IBaseFilter*,a1,IBaseFilter*,a2) \
     903    ICOM_METHOD2(HRESULT,RemoveChain,IBaseFilter*,a1,IBaseFilter*,a2)
     904
     905#define IFilterChain_IMETHODS \
     906    IUnknown_IMETHODS \
     907    IFilterChain_METHODS
     908
     909ICOM_DEFINE(IFilterChain,IUnknown)
     910#undef ICOM_INTERFACE
     911
     912    /*** IUnknown methods ***/
     913#define IFilterChain_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     914#define IFilterChain_AddRef(p) ICOM_CALL (AddRef,p)
     915#define IFilterChain_Release(p) ICOM_CALL (Release,p)
     916    /*** IFilterChain methods ***/
     917#define IFilterChain_StartChain(p,a1,a2) ICOM_CALL2(StartChain,p,a1,a2)
     918#define IFilterChain_PauseChain(p,a1,a2) ICOM_CALL2(PauseChain,p,a1,a2)
     919#define IFilterChain_StopChain(p,a1,a2) ICOM_CALL2(StopChain,p,a1,a2)
     920#define IFilterChain_RemoveChain(p,a1,a2) ICOM_CALL2(RemoveChain,p,a1,a2)
    686921
    687922/**************************************************************************
     
    9121147/**************************************************************************
    9131148 *
     1149 * IGraphConfig interface
     1150 *
     1151 */
     1152
     1153#define ICOM_INTERFACE IGraphConfig
     1154#define IGraphConfig_METHODS \
     1155    ICOM_METHOD6(HRESULT,Reconnect,IPin*,a1,IPin*,a2,const AM_MEDIA_TYPE*,a3,IBaseFilter*,a4,HANDLE,a5,DWORD,a6) \
     1156    ICOM_METHOD4(HRESULT,Reconfigure,IGraphConfigCallback*,a1,PVOID,a2,DWORD,a3,HANDLE,a4) \
     1157    ICOM_METHOD1(HRESULT,AddFilterToCache,IBaseFilter*,a1) \
     1158    ICOM_METHOD1(HRESULT,EnumCacheFilter,IEnumFilters**,a1) \
     1159    ICOM_METHOD1(HRESULT,RemoveFilterFromCache,IBaseFilter*,a1) \
     1160    ICOM_METHOD1(HRESULT,GetStartTime,REFERENCE_TIME*,a1) \
     1161    ICOM_METHOD3(HRESULT,PushThroughData,IPin*,a1,IPinConnection*,a2,HANDLE,a3) \
     1162    ICOM_METHOD2(HRESULT,SetFilterFlags,IBaseFilter*,a1,DWORD,a2) \
     1163    ICOM_METHOD2(HRESULT,GetFilterFlags,IBaseFilter*,a1,DWORD*,a2) \
     1164    ICOM_METHOD2(HRESULT,RemoveFilterEx,IBaseFilter*,a1,DWORD,a2)
     1165
     1166#define IGraphConfig_IMETHODS \
     1167    IUnknown_IMETHODS \
     1168    IGraphConfig_METHODS
     1169
     1170ICOM_DEFINE(IGraphConfig,IUnknown)
     1171#undef ICOM_INTERFACE
     1172
     1173    /*** IUnknown methods ***/
     1174#define IGraphConfig_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     1175#define IGraphConfig_AddRef(p) ICOM_CALL (AddRef,p)
     1176#define IGraphConfig_Release(p) ICOM_CALL (Release,p)
     1177    /*** IGraphConfig methods ***/
     1178#define IGraphConfig_Reconnect(p,a1,a2,a3,a4,a5,a6) ICOM_CALL6(Reconnect,p,a1,a2,a3,a4,a5,a6)
     1179#define IGraphConfig_Reconfigure(p,a1,a2,a3,a4) ICOM_CALL4(Reconfigure,p,a1,a2,a3,a4)
     1180#define IGraphConfig_AddFilterToCache(p,a1) ICOM_CALL1(AddFilterToCache,p,a1)
     1181#define IGraphConfig_EnumCacheFilter(p,a1) ICOM_CALL1(EnumCacheFilter,p,a1)
     1182#define IGraphConfig_RemoveFilterFromCache(p,a1) ICOM_CALL1(RemoveFilterFromCache,p,a1)
     1183#define IGraphConfig_GetStartTime(p,a1) ICOM_CALL1(GetStartTime,p,a1)
     1184#define IGraphConfig_PushThroughData(p,a1,a2,a3) ICOM_CALL3(PushThroughData,p,a1,a2,a3)
     1185#define IGraphConfig_SetFilterFlags(p,a1,a2) ICOM_CALL2(SetFilterFlags,p,a1,a2)
     1186#define IGraphConfig_GetFilterFlags(p,a1,a2) ICOM_CALL2(GetFilterFlags,p,a1,a2)
     1187#define IGraphConfig_RemoveFilterEx(p,a1,a2) ICOM_CALL2(RemoveFilterEx,p,a1,a2)
     1188
     1189/**************************************************************************
     1190 *
     1191 * IGraphConfigCallback interface
     1192 *
     1193 */
     1194
     1195#define ICOM_INTERFACE IGraphConfigCallback
     1196#define IGraphConfigCallback_METHODS \
     1197    ICOM_METHOD2(HRESULT,Reconfigure,PVOID,a1,DWORD,a2)
     1198
     1199#define IGraphConfigCallback_IMETHODS \
     1200    IUnknown_IMETHODS \
     1201    IGraphConfigCallback_METHODS
     1202
     1203ICOM_DEFINE(IGraphConfigCallback,IUnknown)
     1204#undef ICOM_INTERFACE
     1205
     1206    /*** IUnknown methods ***/
     1207#define IGraphConfigCallback_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     1208#define IGraphConfigCallback_AddRef(p) ICOM_CALL (AddRef,p)
     1209#define IGraphConfigCallback_Release(p) ICOM_CALL (Release,p)
     1210    /*** IGraphConfigCallback methods ***/
     1211#define IGraphConfigCallback_Reconfigure(p,a1,a2) ICOM_CALL2(Reconfigure,p,a1,a2)
     1212
     1213/**************************************************************************
     1214 *
    9141215 * IGraphVersion interface
    9151216 *
     
    9341235#define IGraphVersion_QueryVersion(p,a1) ICOM_CALL1(QueryVersion,p,a1)
    9351236
     1237
    9361238/**************************************************************************
    9371239 *
     
    9571259    /*** IMediaEventSink methods ***/
    9581260#define IMediaEventSink_Notify(p,a1,a2,a3) ICOM_CALL3(Notify,p,a1,a2,a3)
     1261
     1262/**************************************************************************
     1263 *
     1264 * IMediaPropertyBag interface
     1265 *
     1266 */
     1267
     1268#define ICOM_INTERFACE IMediaPropertyBag
     1269#define IMediaPropertyBag_METHODS \
     1270    ICOM_METHOD3(HRESULT,EnumProperty,ULONG,a1,VARIANT*,a2,VARIANT*,a3)
     1271
     1272#define IMediaPropertyBag_IMETHODS \
     1273    IPropertyBag_IMETHODS \
     1274    IMediaPropertyBag_METHODS
     1275
     1276ICOM_DEFINE(IMediaPropertyBag,IPropertyBag)
     1277#undef ICOM_INTERFACE
     1278
     1279    /*** IUnknown methods ***/
     1280#define IMediaPropertyBag_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     1281#define IMediaPropertyBag_AddRef(p) ICOM_CALL (AddRef,p)
     1282#define IMediaPropertyBag_Release(p) ICOM_CALL (Release,p)
     1283    /*** IPropertyBag methods ***/
     1284#define IMediaPropertyBag_Read(p,a1,a2,a3) ICOM_CALL3(Read,p,a1,a2,a3)
     1285#define IMediaPropertyBag_Write(p,a1,a2) ICOM_CALL2(Write,p,a1,a2)
     1286    /*** IMediaPropertyBag methods ***/
     1287#define IMediaPropertyBag_EnumProperty(p,a1,a2,a3) ICOM_CALL3(EnumProperty,p,a1,a2,a3)
    9591288
    9601289/**************************************************************************
     
    10031332#define IMediaSample_IsPreroll(p) ICOM_CALL (IsPreroll,p)
    10041333#define IMediaSample_SetPreroll(p,a1) ICOM_CALL1(SetPreroll,p,a1)
    1005 #define IMediaSample_GetActualDataLength(p,a1) ICOM_CALL1(GetActualDataLength,p,a1)
     1334#define IMediaSample_GetActualDataLength(p) ICOM_CALL (GetActualDataLength,p)
    10061335#define IMediaSample_SetActualDataLength(p,a1) ICOM_CALL1(SetActualDataLength,p,a1)
    10071336#define IMediaSample_GetMediaType(p,a1) ICOM_CALL1(GetMediaType,p,a1)
     
    12381567/**************************************************************************
    12391568 *
     1569 * IOverlay interface
     1570 *
     1571 */
     1572
     1573#define ICOM_INTERFACE IOverlay
     1574#define IOverlay_METHODS \
     1575    ICOM_METHOD2(HRESULT,GetPalette,DWORD*,a1,PALETTEENTRY**,a2) \
     1576    ICOM_METHOD2(HRESULT,SetPalette,DWORD,a1,PALETTEENTRY*,a2) \
     1577    ICOM_METHOD1(HRESULT,GetDefaultColorKey,COLORKEY*,a1) \
     1578    ICOM_METHOD1(HRESULT,GetColorKey,COLORKEY*,a1) \
     1579    ICOM_METHOD1(HRESULT,SetColorKey,COLORKEY*,a1) \
     1580    ICOM_METHOD1(HRESULT,GetWindowHandle,HWND*,a1) \
     1581    ICOM_METHOD3(HRESULT,GetClipList,RECT*,a1,RECT*,a2,RGNDATA**,a3) \
     1582    ICOM_METHOD2(HRESULT,GetVideoPosition,RECT*,a1,RECT*,a2) \
     1583    ICOM_METHOD2(HRESULT,Advise,IOverlayNotify*,a1,DWORD,a2) \
     1584    ICOM_METHOD (HRESULT,Unadvise)
     1585
     1586#define IOverlay_IMETHODS \
     1587    IUnknown_IMETHODS \
     1588    IOverlay_METHODS
     1589
     1590ICOM_DEFINE(IOverlay,IUnknown)
     1591#undef ICOM_INTERFACE
     1592
     1593    /*** IUnknown methods ***/
     1594#define IOverlay_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     1595#define IOverlay_AddRef(p) ICOM_CALL (AddRef,p)
     1596#define IOverlay_Release(p) ICOM_CALL (Release,p)
     1597    /*** IOverlay methods ***/
     1598#define IOverlay_GetPalette(p,a1,a2) ICOM_CALL2(GetPalette,p,a1,a2)
     1599#define IOverlay_SetPalette(p,a1,a2) ICOM_CALL2(SetPalette,p,a1,a2)
     1600#define IOverlay_GetDefaultColorKey(p,a1) ICOM_CALL1(GetDefaultColorKey,p,a1)
     1601#define IOverlay_GetColorKey(p,a1) ICOM_CALL1(GetColorKey,p,a1)
     1602#define IOverlay_SetColorKey(p,a1) ICOM_CALL1(SetColorKey,p,a1)
     1603#define IOverlay_GetWindowHandle(p,a1) ICOM_CALL1(GetWindowHandle,p,a1)
     1604#define IOverlay_GetClipList(p,a1,a2,a3) ICOM_CALL3(GetClipList,p,a1,a2,a3)
     1605#define IOverlay_GetVideoPosition(p,a1,a2) ICOM_CALL2(GetVideoPosition,p,a1,a2)
     1606#define IOverlay_Advise(p,a1,a2) ICOM_CALL2(Advise,p,a1,a2)
     1607#define IOverlay_Unadvise(p) ICOM_CALL1(Unadvise,p)
     1608
     1609/**************************************************************************
     1610 *
    12401611 * IPin interface
    12411612 *
Note: See TracChangeset for help on using the changeset viewer.