Changing to new interface. [PART 3]
[xy_vsfilter.git] / src / subpic / ISimpleSubPic.h
blobc6a04a29aea72c554621b5c2a95e1078c45ae976
1 #pragma once
3 #include "ISubPic.h"
4 #include <atlbase.h>
6 //
7 // ISimpleSubPic
8 //
10 interface __declspec(uuid("8ca58386-cc13-439b-a226-eaaaffbcedcb"))
11 ISimpleSubPic :
12 public IUnknown {
13 STDMETHOD (AlphaBlt) (SubPicDesc* target) PURE;
17 interface __declspec(uuid("b3a13c82-efcf-4433-95a4-0c750cc638f6"))
18 ISimpleSubPicProvider :
19 public IUnknown
21 public:
22 STDMETHOD (SetSubPicProvider) (IUnknown* subpic_provider /*[in]*/) PURE;
23 STDMETHOD (GetSubPicProvider) (IUnknown** subpic_provider /*[out]*/) PURE;
25 STDMETHOD (SetFPS) (double fps /*[in]*/) PURE;
26 STDMETHOD (SetTime) (REFERENCE_TIME now /*[in]*/) PURE;
28 STDMETHOD (Invalidate) (REFERENCE_TIME invalidate_rt = -1) PURE;
29 STDMETHOD_(bool, LookupSubPic) (REFERENCE_TIME now /*[in]*/, ISimpleSubPic** output_subpic /*[out]*/) PURE;
31 //fix me: & => *
32 STDMETHOD (GetStats) (int& nSubPics, REFERENCE_TIME& rtNow, REFERENCE_TIME& rtStart, REFERENCE_TIME& rtStop /*[out]*/) PURE;
33 STDMETHOD (GetStats) (int nSubPic /*[in]*/, REFERENCE_TIME& rtStart, REFERENCE_TIME& rtStop /*[out]*/) PURE;