Files
Work/vidcap/CAPPARMS.HPP
2024-08-07 09:16:27 -04:00

414 lines
8.6 KiB
C++

#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