Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//------------------------------------------------------------------------------
// File: VPNotify.h
//
// Desc:
//
// Copyright (c) 1997 - 2000, Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------------
#ifndef __IVPNotify__
#define __IVPNotify__
#ifdef __cplusplus
extern "C" { #endif
// interface IVPBaseNotify
DECLARE_INTERFACE_(IVPBaseNotify, IUnknown) { public: // this function initializes the reconnection to the decoder.
STDMETHOD (RenegotiateVPParameters)(THIS_ ) PURE;
};
// interface IVPNotify
DECLARE_INTERFACE_(IVPNotify, IVPBaseNotify) { public: // function to set the mode (bob, weave etc)
STDMETHOD (SetDeinterlaceMode)(THIS_ IN AMVP_MODE mode ) PURE;
// function to get the mode (bob, weave etc)
STDMETHOD (GetDeinterlaceMode)(THIS_ OUT AMVP_MODE *pMode ) PURE; };
// interface IVPNotify
DECLARE_INTERFACE_(IVPNotify2, IVPNotify) { public: // function to set the mode (bob, weave etc)
STDMETHOD (SetVPSyncMaster)(THIS_ IN BOOL bVPSyncMaster ) PURE;
// function to get the mode (bob, weave etc)
STDMETHOD (GetVPSyncMaster)(THIS_ OUT BOOL *pbVPSyncMaster ) PURE;
/*
// this function sets the directdraw surface that the mixer is supposed to use.
STDMETHOD (SetDirectDrawSurface)(THIS_ IN LPDIRECTDRAWSURFACE pDirectDrawSurface ) PURE;
// this function gets the directdraw surface that the mixer is using
STDMETHOD (GetDirectDrawSurface)(THIS_ OUT LPDIRECTDRAWSURFACE *ppDirectDrawSurface ) PURE;
// this functions sets the color-controls, if the chip supports it.
STDMETHOD (SetVPColorControls)(THIS_ IN LPDDCOLORCONTROL pColorControl ) PURE;
// this functions also returns the capability of the hardware in the dwFlags
// value of the struct.
STDMETHOD (GetVPColorControls)(THIS_ OUT LPDDCOLORCONTROL *ppColorControl ) PURE; */ };
// interface IVPVBINotify
DECLARE_INTERFACE_(IVPVBINotify, IVPBaseNotify) { public: };
#ifdef __cplusplus
} #endif
#endif // __IVPNotify__
|