Initial
This commit is contained in:
413
vidcap/CAPPARMS.HPP
Normal file
413
vidcap/CAPPARMS.HPP
Normal file
@@ -0,0 +1,413 @@
|
||||
#ifndef _VIDCAP_CAPTUREPARAMS_HPP_
|
||||
#define _VIDCAP_CAPTUREPARAMS_HPP_
|
||||
#include <memory.h>
|
||||
#include <common/vfw.hpp>
|
||||
|
||||
class CaptureParams : private CAPTUREPARMS
|
||||
{
|
||||
public:
|
||||
CaptureParams(void);
|
||||
CaptureParams(const CaptureParams &someCaptureParams);
|
||||
CaptureParams(const CAPTUREPARMS &someCAPTUREPARMS);
|
||||
virtual ~CaptureParams(void);
|
||||
CaptureParams &operator=(const CaptureParams &someCaptureParams);
|
||||
CaptureParams &operator=(const CAPTUREPARMS &someCAPTUREPARMS);
|
||||
WORD operator==(const CaptureParams &someCaptureParams);
|
||||
WORD operator==(const CAPTUREPARMS &someCAPTUREPARMS);
|
||||
DWORD requestMicroSecondsPerFrame(void)const;
|
||||
void requestMicroSecondsPerFrame(DWORD requestMicroSecondsPerFrame);
|
||||
WORD hitOkToCapture(void)const;
|
||||
void hitOkToCapture(WORD hitOkToCapture);
|
||||
WORD percentDropForError(void)const;
|
||||
void percentDropForError(WORD percentDropForError);
|
||||
WORD yield(void)const;
|
||||
void yield(WORD yield);
|
||||
DWORD sizeIndex(void)const;
|
||||
void sizeIndex(DWORD sizeIndex);
|
||||
WORD chunkGranularity(void)const;
|
||||
void chunkGranularity(WORD chunkGranularity);
|
||||
WORD usingDOSMemory(void)const;
|
||||
void usingDOSMemory(WORD usingDOSMemory);
|
||||
WORD numVideoRequested(void)const;
|
||||
void numVideoRequested(WORD numVideoRequested);
|
||||
WORD captureAudio(void)const;
|
||||
void captureAudio(WORD captureAudio);
|
||||
WORD numAudioRequested(void)const;
|
||||
void numAudioRequested(WORD numAudioRequested);
|
||||
WORD keyAbort(void)const;
|
||||
void keyAbort(WORD keyAbort);
|
||||
WORD abortLeftMouse(void)const;
|
||||
void abortLeftMouse(WORD abortLeftMouse);
|
||||
WORD abortRightMouse(void)const;
|
||||
void abortRightMouse(WORD abortRightMouse);
|
||||
WORD limitEnabled(void)const;
|
||||
void limitEnabled(WORD limitEnabled);
|
||||
WORD timeLimit(void)const;
|
||||
void timeLimit(WORD timeLimit);
|
||||
WORD mciControl(void)const;
|
||||
void mciControl(WORD mciControl);
|
||||
WORD stepMCIDevice(void)const;
|
||||
void stepMCIDevice(WORD stepMCIDevice);
|
||||
DWORD mciStartTime(void)const;
|
||||
void mciStartTime(DWORD mciStartTime);
|
||||
DWORD mciStopTime(void)const;
|
||||
void mciStopTime(DWORD mciStopTime);
|
||||
WORD stepCaptureAt2x(void)const;
|
||||
void stepCaptureAt2x(WORD stepCaptureAt2x);
|
||||
WORD stepCaptureAverageFrames(void)const;
|
||||
void stepCaptureAverageFrames(WORD stepCaptureAverageFrames);
|
||||
DWORD audioBufferSize(void)const;
|
||||
void audioBufferSize(DWORD audioBufferSize);
|
||||
WORD disableWriteCache(void)const;
|
||||
void disableWriteCache(WORD disableWriteCache);
|
||||
UINT streamMaster(void)const;
|
||||
void streamMaster(UINT streamMaster);
|
||||
private:
|
||||
void setZero(void);
|
||||
};
|
||||
|
||||
inline
|
||||
CaptureParams::CaptureParams(void)
|
||||
{
|
||||
setZero();
|
||||
}
|
||||
|
||||
inline
|
||||
CaptureParams::CaptureParams(const CaptureParams &someCaptureParams)
|
||||
{
|
||||
*this=someCaptureParams;
|
||||
}
|
||||
|
||||
inline
|
||||
CaptureParams::CaptureParams(const CAPTUREPARMS &someCAPTUREPARMS)
|
||||
{
|
||||
*this=someCAPTUREPARMS;
|
||||
}
|
||||
|
||||
inline
|
||||
CaptureParams::~CaptureParams(void)
|
||||
{
|
||||
}
|
||||
|
||||
inline
|
||||
CaptureParams &CaptureParams::operator=(const CaptureParams &someCaptureParams)
|
||||
{
|
||||
::memcpy((char*)&((CAPTUREPARMS&)*this),(char*)&((CAPTUREPARMS&)someCaptureParams),sizeof(CAPTUREPARMS));
|
||||
return *this;
|
||||
}
|
||||
|
||||
inline
|
||||
CaptureParams &CaptureParams::operator=(const CAPTUREPARMS &someCAPTUREPARMS)
|
||||
{
|
||||
::memcpy((char*)&((CAPTUREPARMS&)*this),(char*)&someCAPTUREPARMS,sizeof(CAPTUREPARMS));
|
||||
return *this;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::operator==(const CaptureParams &someCaptureParams)
|
||||
{
|
||||
return ::memcmp((char*)&((CAPTUREPARMS&)*this),(char*)&((CAPTUREPARMS&)someCaptureParams),sizeof(CAPTUREPARMS))?FALSE:TRUE;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::operator==(const CAPTUREPARMS &someCAPTUREPARMS)
|
||||
{
|
||||
return ::memcmp((char*)&((CAPTUREPARMS&)*this),(char*)&someCAPTUREPARMS,sizeof(CAPTUREPARMS))?FALSE:TRUE;
|
||||
}
|
||||
|
||||
inline
|
||||
DWORD CaptureParams::requestMicroSecondsPerFrame(void)const
|
||||
{
|
||||
return CAPTUREPARMS::dwRequestMicroSecPerFrame;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::requestMicroSecondsPerFrame(DWORD requestMicroSecondsPerFrame)
|
||||
{
|
||||
CAPTUREPARMS::dwRequestMicroSecPerFrame=requestMicroSecondsPerFrame;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::hitOkToCapture(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fMakeUserHitOKToCapture;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::hitOkToCapture(WORD hitOkToCapture)
|
||||
{
|
||||
CAPTUREPARMS::fMakeUserHitOKToCapture=hitOkToCapture;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::percentDropForError(void)const
|
||||
{
|
||||
return CAPTUREPARMS::wPercentDropForError;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::percentDropForError(WORD percentDropForError)
|
||||
{
|
||||
CAPTUREPARMS::wPercentDropForError=percentDropForError;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::yield(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fYield;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::yield(WORD yield)
|
||||
{
|
||||
CAPTUREPARMS::fYield=yield;
|
||||
}
|
||||
|
||||
inline
|
||||
DWORD CaptureParams::sizeIndex(void)const
|
||||
{
|
||||
return CAPTUREPARMS::dwIndexSize;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::sizeIndex(DWORD sizeIndex)
|
||||
{
|
||||
CAPTUREPARMS::dwIndexSize=sizeIndex;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::chunkGranularity(void)const
|
||||
{
|
||||
return CAPTUREPARMS::wChunkGranularity;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::chunkGranularity(WORD chunkGranularity)
|
||||
{
|
||||
CAPTUREPARMS::wChunkGranularity=chunkGranularity;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::usingDOSMemory(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fUsingDOSMemory;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::usingDOSMemory(WORD usingDOSMemory)
|
||||
{
|
||||
CAPTUREPARMS::fUsingDOSMemory=usingDOSMemory;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::numVideoRequested(void)const
|
||||
{
|
||||
return CAPTUREPARMS::wNumVideoRequested;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::numVideoRequested(WORD numVideoRequested)
|
||||
{
|
||||
CAPTUREPARMS::wNumVideoRequested=numVideoRequested;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::captureAudio(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fCaptureAudio;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::captureAudio(WORD captureAudio)
|
||||
{
|
||||
CAPTUREPARMS::fCaptureAudio=captureAudio;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::numAudioRequested(void)const
|
||||
{
|
||||
return CAPTUREPARMS::wNumAudioRequested;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::numAudioRequested(WORD numAudioRequested)
|
||||
{
|
||||
CAPTUREPARMS::wNumAudioRequested=numAudioRequested;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::keyAbort(void)const
|
||||
{
|
||||
return CAPTUREPARMS::vKeyAbort;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::keyAbort(WORD keyAbort)
|
||||
{
|
||||
CAPTUREPARMS::vKeyAbort=keyAbort;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::abortLeftMouse(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fAbortLeftMouse;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::abortLeftMouse(WORD abortLeftMouse)
|
||||
{
|
||||
CAPTUREPARMS::fAbortLeftMouse=abortLeftMouse;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::abortRightMouse(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fAbortRightMouse;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::abortRightMouse(WORD abortRightMouse)
|
||||
{
|
||||
CAPTUREPARMS::fAbortRightMouse=abortRightMouse;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::limitEnabled(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fLimitEnabled;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::limitEnabled(WORD limitEnabled)
|
||||
{
|
||||
CAPTUREPARMS::fLimitEnabled=limitEnabled;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::timeLimit(void)const
|
||||
{
|
||||
return CAPTUREPARMS::wTimeLimit;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::timeLimit(WORD timeLimit)
|
||||
{
|
||||
CAPTUREPARMS::wTimeLimit=timeLimit;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::mciControl(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fMCIControl;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::mciControl(WORD mciControl)
|
||||
{
|
||||
CAPTUREPARMS::fMCIControl=mciControl;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::stepMCIDevice(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fStepMCIDevice;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::stepMCIDevice(WORD stepMCIDevice)
|
||||
{
|
||||
CAPTUREPARMS::fStepMCIDevice=stepMCIDevice;
|
||||
}
|
||||
|
||||
inline
|
||||
DWORD CaptureParams::mciStartTime(void)const
|
||||
{
|
||||
return CAPTUREPARMS::dwMCIStartTime;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::mciStartTime(DWORD mciStartTime)
|
||||
{
|
||||
CAPTUREPARMS::dwMCIStartTime=mciStartTime;
|
||||
}
|
||||
|
||||
inline
|
||||
DWORD CaptureParams::mciStopTime(void)const
|
||||
{
|
||||
return CAPTUREPARMS::dwMCIStopTime;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::mciStopTime(DWORD mciStopTime)
|
||||
{
|
||||
CAPTUREPARMS::dwMCIStopTime=mciStopTime;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::stepCaptureAt2x(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fStepCaptureAt2x;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::stepCaptureAt2x(WORD stepCaptureAt2x)
|
||||
{
|
||||
CAPTUREPARMS::fStepCaptureAt2x=stepCaptureAt2x;
|
||||
}
|
||||
|
||||
|
||||
inline
|
||||
WORD CaptureParams::stepCaptureAverageFrames(void)const
|
||||
{
|
||||
return CAPTUREPARMS::wStepCaptureAverageFrames;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::stepCaptureAverageFrames(WORD stepCaptureAverageFrames)
|
||||
{
|
||||
CAPTUREPARMS::wStepCaptureAverageFrames=stepCaptureAverageFrames;
|
||||
}
|
||||
|
||||
inline
|
||||
DWORD CaptureParams::audioBufferSize(void)const
|
||||
{
|
||||
return CAPTUREPARMS::dwAudioBufferSize;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::audioBufferSize(DWORD audioBufferSize)
|
||||
{
|
||||
CAPTUREPARMS::dwAudioBufferSize=audioBufferSize;
|
||||
}
|
||||
|
||||
inline
|
||||
WORD CaptureParams::disableWriteCache(void)const
|
||||
{
|
||||
return CAPTUREPARMS::fDisableWriteCache;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::disableWriteCache(WORD disableWriteCache)
|
||||
{
|
||||
CAPTUREPARMS::fDisableWriteCache=disableWriteCache;
|
||||
}
|
||||
|
||||
inline
|
||||
UINT CaptureParams::streamMaster(void)const
|
||||
{
|
||||
return CAPTUREPARMS::AVStreamMaster;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::streamMaster(UINT streamMaster)
|
||||
{
|
||||
CAPTUREPARMS::AVStreamMaster=streamMaster;
|
||||
}
|
||||
|
||||
inline
|
||||
void CaptureParams::setZero(void)
|
||||
{
|
||||
::memset((char*)&((CAPTUREPARMS&)*this),0,sizeof(CAPTUREPARMS));
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user