Fovia's C++ Client/Server API
Public Member Functions | List of all members
IMovieMakerKeyFrame Struct Referenceabstract
Inheritance diagram for IMovieMakerKeyFrame:
IRoot

Public Member Functions

virtual signed int AskInterface (const BGUID *piid, IRoot **ppr)=0
 
virtual signed int Create (RENDER_PARAMS *parms, double segmentLength, ENUM_MMKF_INTERPOLATION_TYPES interpType)=0
 
virtual signed int CreateEx (RENDER_PARAMS *parms1, RENDER_PARAMS *parms2, ENUM_WINDOW_TYPES windowType, double segmentLength, ENUM_MMKF_INTERPOLATION_TYPES interpType)=0
 
virtual signed int DecRef ()=0
 
virtual signed int GetParams (BLEND_PARAMS **parms)=0
 
virtual signed int IncRef ()=0
 
virtual signed int SetParams (BLEND_PARAMS &parms)=0
 
- Public Member Functions inherited from IRoot
template<class T >
signed int AskInterface (T **pp)
 

Detailed Description

Object that describes a key frame for use in an IMovie.

Member Function Documentation

virtual signed int IMovieMakerKeyFrame::AskInterface ( const BGUID piid,
IRoot **  ppr 
)
pure virtual

Queries this object to see if the interface piid is supported and returns the result in ppr.

Parameters
piidThe BGUID of the requested interface.
pprThe address of an IRoot pointer which will receive the new interface.
Returns
S_OK if the interface is supported. E_FAIL if it is not.

Implements IRoot.

virtual signed int IMovieMakerKeyFrame::Create ( RENDER_PARAMS parms,
double  segmentLength,
ENUM_MMKF_INTERPOLATION_TYPES  interpType 
)
pure virtual

Helper function for initializing this object with the specified parameters.

Parameters
parmsThe RENDER_PARAMS to store in this object.
segmentLengthThe number of seconds between this key frame and the next one in the movie.
interpTypeThe interpolation type to use when craeting frames between this key frame and the next one in the movie.
virtual signed int IMovieMakerKeyFrame::CreateEx ( RENDER_PARAMS parms1,
RENDER_PARAMS parms2,
ENUM_WINDOW_TYPES  windowType,
double  segmentLength,
ENUM_MMKF_INTERPOLATION_TYPES  interpType 
)
pure virtual

Reserved for future use.

virtual signed int IMovieMakerKeyFrame::DecRef ( )
pure virtual

Decreases the reference count on this object by 1. If the reference count reaches 0, the object is deallocated.

Implements IRoot.

virtual signed int IMovieMakerKeyFrame::GetParams ( BLEND_PARAMS **  parms)
pure virtual

Returns the address of the parameters that describe this key frame into the pointer at address parms. This is a shallow pointer and should not be deallocated by the caller.

Parameters
parmsThe address of the BLEND_PARAMS pointer that will get the address of the internal params for this object.
virtual signed int IMovieMakerKeyFrame::IncRef ( )
pure virtual

Increases the reference count on this object by 1. You do not need to call this after an object is first created. It is 1 by default.

Implements IRoot.

virtual signed int IMovieMakerKeyFrame::SetParams ( BLEND_PARAMS parms)
pure virtual

Sets the BLEND_PARAMS for this object to parms.

Parameters
parmsThe params to set for this object.