Ignore:
Timestamp:
Sep 15, 2001, 11:58:36 AM (24 years ago)
Author:
sandervl
Message:

header updates

File:
1 edited

Legend:

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

    r6564 r6715  
     1//#ifndef __WINE__
    12#include "rpc.h"
    23//#include "rpcndr.h"
     
    56#include "ole2.h"
    67#endif
     8//#endif
    79
    810#ifndef __WINE_STRMIF_H_
     
    249251
    250252typedef LONGLONG        REFERENCE_TIME;
    251 typedef DWORD           HSEMAPHORE;
    252 typedef DWORD           HEVENT;
     253#ifdef __WIN32OS2__
     254typedef DWORD           HSEMAPHORE;
     255typedef DWORD           HEVENT;
     256#else
     257typedef DWORD_PTR       HSEMAPHORE;
     258typedef DWORD_PTR       HEVENT;
     259#endif
    253260
    254261/* enums. */
     
    266273        State_Running = 2,
    267274} FILTER_STATE;
     275
     276typedef enum
     277{
     278        Famine = 0,
     279        Flood = 1,
     280} QualityMessageType;
     281
     282typedef enum
     283{
     284        REG_PINFLAG_B_ZERO = 0x1,
     285        REG_PINFLAG_B_RENDERER = 0x2,
     286        REG_PINFLAG_B_MANY = 0x4,
     287        REG_PINFLAG_B_OUTPUT = 0x8,
     288} REG_PINFLAG;
     289
    268290
    269291/* structs. */
     
    320342} COLORKEY;
    321343
     344typedef struct
     345{
     346        QualityMessageType      Type;
     347        long                    Proportion;
     348        REFERENCE_TIME          Late;
     349        REFERENCE_TIME          TimeStamp;
     350} Quality;
     351
     352typedef struct
     353{
     354        const CLSID*    clsMajorType;
     355        const CLSID*    clsMinorType;
     356} REGPINTYPES;
     357
     358typedef struct
     359{
     360        LPWSTR  strName;
     361        BOOL    bRendered;
     362        BOOL    bOutput;
     363        BOOL    bZero;
     364        BOOL    bMany;
     365        const CLSID*    clsConnectsToFilter;
     366        const WCHAR*    strConnectsToPin;
     367        UINT    nMediaTypes;
     368        const REGPINTYPES*      lpMediaType;
     369} REGFILTERPINS;
     370
     371typedef struct
     372{
     373        CLSID   clsMedium;
     374        DWORD   dw1;
     375        DWORD   dw2;
     376} REGPINMEDIUM;
     377
     378typedef struct
     379{
     380        DWORD   dwFlags;
     381        UINT    cInstances;
     382        UINT    nMediaTypes;
     383        const REGPINTYPES*      lpMediaType;
     384        UINT    nMediums;
     385        const REGPINMEDIUM*     lpMedium;
     386        const CLSID*    clsPinCategory;
     387} REGFILTERPINS2;
     388
     389typedef struct
     390{
     391        DWORD   dwVersion;
     392        DWORD   dwMerit;
     393        union {
     394                struct {
     395                        ULONG   cPins;
     396                        const REGFILTERPINS*    rgPins;
     397                } DUMMYSTRUCTNAME1;
     398                struct {
     399                        ULONG   cPins2;
     400                        const REGFILTERPINS2*   rgPins2;
     401                } DUMMYSTRUCTNAME2;
     402        } DUMMYUNIONNAME;
     403} REGFILTER2;
    322404
    323405
     
    395477#define IBaseFilter_GetClassID(p,a1) ICOM_CALL1(GetClassID,p,a1)
    396478    /*** IMediaFilter methods ***/
    397 #define IBaseFilter_Stop(p,a1) ICOM_CALL1(Stop,p,a1)
    398 #define IBaseFilter_Pause(p,a1) ICOM_CALL1(Pause,p,a1)
     479#define IBaseFilter_Stop(p) ICOM_CALL (Stop,p)
     480#define IBaseFilter_Pause(p) ICOM_CALL (Pause,p)
    399481#define IBaseFilter_Run(p,a1) ICOM_CALL1(Run,p,a1)
    400482#define IBaseFilter_GetState(p,a1,a2) ICOM_CALL2(GetState,p,a1,a2)
     
    410492/**************************************************************************
    411493 *
     494 * ICreateDevEnum interface
     495 *
     496 */
     497
     498#define ICOM_INTERFACE ICreateDevEnum
     499#define ICreateDevEnum_METHODS \
     500    ICOM_METHOD3(HRESULT,CreateClassEnumerator,REFCLSID,a1,IEnumMoniker**,a2,DWORD,a3)
     501
     502#define ICreateDevEnum_IMETHODS \
     503    IUnknown_IMETHODS \
     504    ICreateDevEnum_METHODS
     505
     506ICOM_DEFINE(ICreateDevEnum,IUnknown)
     507#undef ICOM_INTERFACE
     508
     509    /*** IUnknown methods ***/
     510#define ICreateDevEnum_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     511#define ICreateDevEnum_AddRef(p) ICOM_CALL (AddRef,p)
     512#define ICreateDevEnum_Release(p) ICOM_CALL (Release,p)
     513    /*** ICreateDevEnum methods ***/
     514#define ICreateDevEnum_CreateClassEnumerator(p,a1,a2,a3) ICOM_CALL3(CreateClassEnumerator,p,a1,a2,a3)
     515
     516/**************************************************************************
     517 *
    412518 * IEnumFilters interface
    413519 *
     
    500606/**************************************************************************
    501607 *
     608 * IFileSinkFilter interface
     609 *
     610 */
     611
     612#define ICOM_INTERFACE IFileSinkFilter
     613#define IFileSinkFilter_METHODS \
     614    ICOM_METHOD2(HRESULT,SetFileName,LPCOLESTR,a1,const AM_MEDIA_TYPE*,a2) \
     615    ICOM_METHOD2(HRESULT,GetCurFile,LPOLESTR*,a1,AM_MEDIA_TYPE*,a2)
     616
     617#define IFileSinkFilter_IMETHODS \
     618    IUnknown_IMETHODS \
     619    IFileSinkFilter_METHODS
     620
     621ICOM_DEFINE(IFileSinkFilter,IUnknown)
     622#undef ICOM_INTERFACE
     623
     624    /*** IUnknown methods ***/
     625#define IFileSinkFilter_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     626#define IFileSinkFilter_AddRef(p) ICOM_CALL (AddRef,p)
     627#define IFileSinkFilter_Release(p) ICOM_CALL (Release,p)
     628    /*** IFileSinkFilter methods ***/
     629#define IFileSinkFilter_SetFileName(p,a1,a2) ICOM_CALL2(SetFileName,p,a1,a2)
     630#define IFileSinkFilter_GetCurFile(p,a1,a2) ICOM_CALL2(GetCurFile,p,a1,a2)
     631
     632/**************************************************************************
     633 *
     634 * IFileSinkFilter2 interface
     635 *
     636 */
     637
     638#define ICOM_INTERFACE IFileSinkFilter2
     639#define IFileSinkFilter2_METHODS \
     640    ICOM_METHOD1(HRESULT,SetMode,DWORD,a1) \
     641    ICOM_METHOD1(HRESULT,GetMode,DWORD*,a1)
     642
     643#define IFileSinkFilter2_IMETHODS \
     644    IFileSinkFilter_IMETHODS \
     645    IFileSinkFilter2_METHODS
     646
     647ICOM_DEFINE(IFileSinkFilter2,IFileSinkFilter)
     648#undef ICOM_INTERFACE
     649
     650    /*** IUnknown methods ***/
     651#define IFileSinkFilter2_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     652#define IFileSinkFilter2_AddRef(p) ICOM_CALL (AddRef,p)
     653#define IFileSinkFilter2_Release(p) ICOM_CALL (Release,p)
     654    /*** IFileSinkFilter methods ***/
     655#define IFileSinkFilter2_SetFileName(p,a1,a2) ICOM_CALL2(SetFileName,p,a1,a2)
     656#define IFileSinkFilter2_GetCurFile(p,a1,a2) ICOM_CALL2(GetCurFile,p,a1,a2)
     657    /*** IFileSinkFilter2 methods ***/
     658#define IFileSinkFilter2_SetMode(p,a1) ICOM_CALL1(SetMode,p,a1)
     659#define IFileSinkFilter2_GetMode(p,a1) ICOM_CALL1(GetMode,p,a1)
     660
     661/**************************************************************************
     662 *
    502663 * IFileSourceFilter interface
    503664 *
     
    523684#define IFileSourceFilter_Load(p,a1,a2) ICOM_CALL2(Load,p,a1,a2)
    524685#define IFileSourceFilter_GetCurFile(p,a1,a2) ICOM_CALL2(GetCurFile,p,a1,a2)
     686
     687/**************************************************************************
     688 *
     689 * IFilterMapper interface
     690 *
     691 */
     692
     693#define ICOM_INTERFACE IFilterMapper
     694#define IFilterMapper_METHODS \
     695    ICOM_METHOD3(HRESULT,RegisterFilter,CLSID,a1,LPCWSTR,a2,DWORD,a3) \
     696    ICOM_METHOD3(HRESULT,RegisterFilterInstance,CLSID,a1,LPCWSTR,a2,CLSID*,a3) \
     697    ICOM_METHOD8(HRESULT,RegisterPin,CLSID,a1,LPCWSTR,a2,BOOL,a3,BOOL,a4,BOOL,a5,BOOL,a6,CLSID,a7,LPCWSTR,a8) \
     698    ICOM_METHOD4(HRESULT,RegisterPinType,CLSID,a1,LPCWSTR,a2,CLSID,a3,CLSID,a4) \
     699    ICOM_METHOD1(HRESULT,UnregisterFilter,CLSID,a1) \
     700    ICOM_METHOD1(HRESULT,UnregisterFilterInstance,CLSID,a1) \
     701    ICOM_METHOD2(HRESULT,UnregisterPin,CLSID,a1,LPCWSTR,a2) \
     702    ICOM_METHOD9(HRESULT,EnumMatchingFilters,IEnumRegFilters**,a1,DWORD,a2,BOOL,a3,CLSID,a4,CLSID,a5,BOOL,a6,BOOL,a7,CLSID,a8,CLSID,a9)
     703
     704#define IFilterMapper_IMETHODS \
     705    IUnknown_IMETHODS \
     706    IFilterMapper_METHODS
     707
     708ICOM_DEFINE(IFilterMapper,IUnknown)
     709#undef ICOM_INTERFACE
     710
     711    /*** IUnknown methods ***/
     712#define IFilterMapper_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     713#define IFilterMapper_AddRef(p) ICOM_CALL (AddRef,p)
     714#define IFilterMapper_Release(p) ICOM_CALL (Release,p)
     715    /*** IFilterMapper methods ***/
     716#define IFilterMapper_RegisterFilter(p,a1,a2,a3) ICOM_CALL3(RegisterFilter,p,a1,a2,a3)
     717#define IFilterMapper_RegisterFilterInstance(p,a1,a2,a3) ICOM_CALL3(RegisterFilterInstance,p,a1,a2,a3)
     718#define IFilterMapper_RegisterPin(p,a1,a2,a3,a4,a5,a6,a7,a8) ICOM_CALL8(RegisterPin,p,a1,a2,a3,a4,a5,a6,a7,a8)
     719#define IFilterMapper_RegisterPinType(p,a1,a2,a3,a4) ICOM_CALL4(RegisterPinType,p,a1,a2,a3,a4)
     720#define IFilterMapper_UnregisterFilter(p,a1) ICOM_CALL1(UnregisterFilter,p,a1)
     721#define IFilterMapper_UnregisterFilterInstance(p,a1) ICOM_CALL1(UnregisterFilterInstance,p,a1)
     722#define IFilterMapper_UnregisterPin(p,a1,a2) ICOM_CALL2(UnregisterPin,p,a1,a2)
     723#define IFilterMapper_EnumMatchingFilters(p,a1,a2,a3,a4,a5,a6,a7,a8,a9) ICOM_CALL9(EnumMatchingFilters,p,a1,a2,a3,a4,a5,a6,a7,a8,a9)
     724
     725/**************************************************************************
     726 *
     727 * IFilterMapper2 interface
     728 *
     729 */
     730
     731#define ICOM_INTERFACE IFilterMapper2
     732#define IFilterMapper2_METHODS \
     733    ICOM_METHOD3(HRESULT,CreateCategory,REFCLSID,a1,DWORD,a2,LPCWSTR,a3) \
     734    ICOM_METHOD3(HRESULT,UnregisterFilter,const CLSID*,a1,const OLECHAR*,a2,REFCLSID,a3) \
     735    ICOM_METHOD6(HRESULT,RegisterFilter,REFCLSID,a1,LPCWSTR,a2,IMoniker**,a3,const CLSID*,a4,const OLECHAR*,a5,const REGFILTER2*,a6) \
     736    ICOM_METHOD15(HRESULT,EnumMatchingFilters,IEnumMoniker**,a1,DWORD,a2,BOOL,a3,DWORD,a4,BOOL,a5,DWORD,a6,const GUID*,a7,const REGPINMEDIUM*,a8,const CLSID*,a9,BOOL,a10,BOOL,a11,DWORD,a12,const GUID*,a13,const REGPINMEDIUM*,a14,const CLSID*,a15)
     737
     738#define IFilterMapper2_IMETHODS \
     739    IUnknown_IMETHODS \
     740    IFilterMapper2_METHODS
     741
     742ICOM_DEFINE(IFilterMapper2,IUnknown)
     743#undef ICOM_INTERFACE
     744
     745    /*** IUnknown methods ***/
     746#define IFilterMapper2_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     747#define IFilterMapper2_AddRef(p) ICOM_CALL (AddRef,p)
     748#define IFilterMapper2_Release(p) ICOM_CALL (Release,p)
     749    /*** IFilterMapper2 methods ***/
     750#define IFilterMapper2_CreateCategory(p,a1,a2,a3) ICOM_CALL3(CreateCategory,p,a1,a2,a3)
     751#define IFilterMapper2_UnregisterFilter(p,a1,a2,a3) ICOM_CALL3(UnregisterFilter,p,a1,a2,a3)
     752#define IFilterMapper2_RegisterFilter(p,a1,a2,a3,a4,a5,a6) ICOM_CALL6(RegisterFilter,p,a1,a2,a3,a4,a5,a6)
     753#define IFilterMapper2_EnumMatchingFilters(p,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) ICOM_CALL15(EnumMatchingFilters,p,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)
     754
     755/**************************************************************************
     756 *
     757 * IFilterMapper3 interface
     758 *
     759 */
     760
     761#define ICOM_INTERFACE IFilterMapper3
     762#define IFilterMapper3_METHODS \
     763    ICOM_METHOD1(HRESULT,GetICreateDevEnum,ICreateDevEnum**,a1)
     764
     765#define IFilterMapper3_IMETHODS \
     766    IFilterMapper2_IMETHODS \
     767    IFilterMapper3_METHODS
     768
     769ICOM_DEFINE(IFilterMapper3,IFilterMapper2)
     770#undef ICOM_INTERFACE
     771
     772    /*** IUnknown methods ***/
     773#define IFilterMapper3_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     774#define IFilterMapper3_AddRef(p) ICOM_CALL (AddRef,p)
     775#define IFilterMapper3_Release(p) ICOM_CALL (Release,p)
     776    /*** IFilterMapper2 methods ***/
     777#define IFilterMapper3_CreateCategory(p,a1,a2,a3) ICOM_CALL3(CreateCategory,p,a1,a2,a3)
     778#define IFilterMapper3_UnregisterFilter(p,a1,a2,a3) ICOM_CALL3(UnregisterFilter,p,a1,a2,a3)
     779#define IFilterMapper3_RegisterFilter(p,a1,a2,a3,a4,a5,a6) ICOM_CALL6(RegisterFilter,p,a1,a2,a3,a4,a5,a6)
     780#define IFilterMapper3_EnumMatchingFilters(p,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) ICOM_CALL15(EnumMatchingFilters,p,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)
     781    /*** IFilterMapper3 methods ***/
     782#define IFilterMapper3_GetICreateDevEnum(p,a1) ICOM_CALL1(GetICreateDevEnum,p,a1)
    525783
    526784/**************************************************************************
     
    654912/**************************************************************************
    655913 *
     914 * IGraphVersion interface
     915 *
     916 */
     917
     918#define ICOM_INTERFACE IGraphVersion
     919#define IGraphVersion_METHODS \
     920    ICOM_METHOD1(HRESULT,QueryVersion,LONG*,a1)
     921
     922#define IGraphVersion_IMETHODS \
     923    IUnknown_IMETHODS \
     924    IGraphVersion_METHODS
     925
     926ICOM_DEFINE(IGraphVersion,IUnknown)
     927#undef ICOM_INTERFACE
     928
     929    /*** IUnknown methods ***/
     930#define IGraphVersion_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     931#define IGraphVersion_AddRef(p) ICOM_CALL (AddRef,p)
     932#define IGraphVersion_Release(p) ICOM_CALL (Release,p)
     933    /*** IGraphVersion methods ***/
     934#define IGraphVersion_QueryVersion(p,a1) ICOM_CALL1(QueryVersion,p,a1)
     935
     936/**************************************************************************
     937 *
     938 * IMediaEventSink interface
     939 *
     940 */
     941
     942#define ICOM_INTERFACE IMediaEventSink
     943#define IMediaEventSink_METHODS \
     944    ICOM_METHOD3(HRESULT,Notify,long,a1,LONG_PTR,a2,LONG_PTR,a3)
     945
     946#define IMediaEventSink_IMETHODS \
     947    IUnknown_IMETHODS \
     948    IMediaEventSink_METHODS
     949
     950ICOM_DEFINE(IMediaEventSink,IUnknown)
     951#undef ICOM_INTERFACE
     952
     953    /*** IUnknown methods ***/
     954#define IMediaEventSink_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     955#define IMediaEventSink_AddRef(p) ICOM_CALL (AddRef,p)
     956#define IMediaEventSink_Release(p) ICOM_CALL (Release,p)
     957    /*** IMediaEventSink methods ***/
     958#define IMediaEventSink_Notify(p,a1,a2,a3) ICOM_CALL3(Notify,p,a1,a2,a3)
     959
     960/**************************************************************************
     961 *
    656962 * IMediaSample interface
    657963 *
     
    9841290/**************************************************************************
    9851291 *
     1292 * IQualityControl interface
     1293 *
     1294 */
     1295
     1296#define ICOM_INTERFACE IQualityControl
     1297#define IQualityControl_METHODS \
     1298    ICOM_METHOD2(HRESULT,Notify,IBaseFilter*,a1,Quality,a2) \
     1299    ICOM_METHOD1(HRESULT,SetSink,IQualityControl*,a1)
     1300
     1301#define IQualityControl_IMETHODS \
     1302    IUnknown_IMETHODS \
     1303    IQualityControl_METHODS
     1304
     1305ICOM_DEFINE(IQualityControl,IUnknown)
     1306#undef ICOM_INTERFACE
     1307
     1308    /*** IUnknown methods ***/
     1309#define IQualityControl_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     1310#define IQualityControl_AddRef(p) ICOM_CALL (AddRef,p)
     1311#define IQualityControl_Release(p) ICOM_CALL (Release,p)
     1312    /*** IQualityControl methods ***/
     1313#define IQualityControl_Notify(p,a1,a2) ICOM_CALL2(Notify,p,a1,a2)
     1314#define IQualityControl_SetSink(p,a1) ICOM_CALL1(SetSink,p,a1)
     1315
     1316/**************************************************************************
     1317 *
    9861318 * IReferenceClock interface
    9871319 *
     
    10391371    /*** IReferenceClock2 methods ***/
    10401372
     1373/**************************************************************************
     1374 *
     1375 * ISeekingPassThru interface
     1376 *
     1377 */
     1378
     1379#define ICOM_INTERFACE ISeekingPassThru
     1380#define ISeekingPassThru_METHODS \
     1381    ICOM_METHOD2(HRESULT,Init,BOOL,a1,IPin*,a2)
     1382
     1383#define ISeekingPassThru_IMETHODS \
     1384    IUnknown_IMETHODS \
     1385    ISeekingPassThru_METHODS
     1386
     1387ICOM_DEFINE(ISeekingPassThru,IUnknown)
     1388#undef ICOM_INTERFACE
     1389
     1390    /*** IUnknown methods ***/
     1391#define ISeekingPassThru_QueryInterface(p,a1,a2) ICOM_CALL2(QueryInterface,p,a1,a2)
     1392#define ISeekingPassThru_AddRef(p) ICOM_CALL (AddRef,p)
     1393#define ISeekingPassThru_Release(p) ICOM_CALL (Release,p)
     1394    /*** ISeekingPassThru methods ***/
     1395#define ISeekingPassThru_Init(p,a1,a2) ICOM_CALL2(Init,p,a1,a2)
     1396
     1397
     1398
     1399
    10411400#endif  /* __WINE_STRMIF_H_ */
Note: See TracChangeset for help on using the changeset viewer.