1 #ifndef __IVPNotify__ 2 #define __IVPNotify__ 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 DECLARE_INTERFACE_(IVPBaseNotify, IUnknown) 9 { 10 public: 11 STDMETHOD (RenegotiateVPParameters)(THIS_) PURE; 12 }; 13 14 DECLARE_INTERFACE_(IVPNotify, IVPBaseNotify) 15 { 16 public: 17 STDMETHOD (SetDeinterlaceMode)(THIS_ IN AMVP_MODE mode) PURE; 18 STDMETHOD (GetDeinterlaceMode)(THIS_ OUT AMVP_MODE *pMode) PURE; 19 }; 20 21 DECLARE_INTERFACE_(IVPNotify2, IVPNotify) 22 { 23 public: 24 STDMETHOD (SetVPSyncMaster)(THIS_ IN BOOL bVPSyncMaster) PURE; 25 STDMETHOD (GetVPSyncMaster)(THIS_ OUT BOOL *pbVPSyncMaster) PURE; 26 }; 27 28 DECLARE_INTERFACE_(IVPVBINotify, IVPBaseNotify) 29 { 30 public: 31 }; 32 33 #ifdef __cplusplus 34 } 35 #endif 36 37 #endif 38 39