Changeset 6715 for trunk/include/win/strmif.h
- Timestamp:
- Sep 15, 2001, 11:58:36 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/strmif.h
r6564 r6715 1 //#ifndef __WINE__ 1 2 #include "rpc.h" 2 3 //#include "rpcndr.h" … … 5 6 #include "ole2.h" 6 7 #endif 8 //#endif 7 9 8 10 #ifndef __WINE_STRMIF_H_ … … 249 251 250 252 typedef LONGLONG REFERENCE_TIME; 251 typedef DWORD HSEMAPHORE; 252 typedef DWORD HEVENT; 253 #ifdef __WIN32OS2__ 254 typedef DWORD HSEMAPHORE; 255 typedef DWORD HEVENT; 256 #else 257 typedef DWORD_PTR HSEMAPHORE; 258 typedef DWORD_PTR HEVENT; 259 #endif 253 260 254 261 /* enums. */ … … 266 273 State_Running = 2, 267 274 } FILTER_STATE; 275 276 typedef enum 277 { 278 Famine = 0, 279 Flood = 1, 280 } QualityMessageType; 281 282 typedef 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 268 290 269 291 /* structs. */ … … 320 342 } COLORKEY; 321 343 344 typedef struct 345 { 346 QualityMessageType Type; 347 long Proportion; 348 REFERENCE_TIME Late; 349 REFERENCE_TIME TimeStamp; 350 } Quality; 351 352 typedef struct 353 { 354 const CLSID* clsMajorType; 355 const CLSID* clsMinorType; 356 } REGPINTYPES; 357 358 typedef 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 371 typedef struct 372 { 373 CLSID clsMedium; 374 DWORD dw1; 375 DWORD dw2; 376 } REGPINMEDIUM; 377 378 typedef 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 389 typedef 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; 322 404 323 405 … … 395 477 #define IBaseFilter_GetClassID(p,a1) ICOM_CALL1(GetClassID,p,a1) 396 478 /*** 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) 399 481 #define IBaseFilter_Run(p,a1) ICOM_CALL1(Run,p,a1) 400 482 #define IBaseFilter_GetState(p,a1,a2) ICOM_CALL2(GetState,p,a1,a2) … … 410 492 /************************************************************************** 411 493 * 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 506 ICOM_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 * 412 518 * IEnumFilters interface 413 519 * … … 500 606 /************************************************************************** 501 607 * 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 621 ICOM_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 647 ICOM_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 * 502 663 * IFileSourceFilter interface 503 664 * … … 523 684 #define IFileSourceFilter_Load(p,a1,a2) ICOM_CALL2(Load,p,a1,a2) 524 685 #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 708 ICOM_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 742 ICOM_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 769 ICOM_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) 525 783 526 784 /************************************************************************** … … 654 912 /************************************************************************** 655 913 * 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 926 ICOM_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 950 ICOM_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 * 656 962 * IMediaSample interface 657 963 * … … 984 1290 /************************************************************************** 985 1291 * 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 1305 ICOM_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 * 986 1318 * IReferenceClock interface 987 1319 * … … 1039 1371 /*** IReferenceClock2 methods ***/ 1040 1372 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 1387 ICOM_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 1041 1400 #endif /* __WINE_STRMIF_H_ */
Note:
See TracChangeset
for help on using the changeset viewer.