CSAA7134Card Class Reference

#include <SAA7134Card.h>

Inheritance diagram for CSAA7134Card:

Inheritance graph
[legend]
Collaboration diagram for CSAA7134Card:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CSAA7134Card (CHardwareDriver *pDriver)
int GetMaxCards ()
LPCSTR GetCardName (eSAA7134CardId CardId)
void SetCardType (int CardType)
eSAA7134CardId GetCardType ()
eTunerId AutoDetectTuner (eSAA7134CardId CardId)
eSAA7134CardId AutoDetectCardType ()
LPCSTR GetChipType ()
LPCSTR GetTunerType ()
ITunerGetTuner () const
int GetNumInputs ()
LPCSTR GetInputName (int nVideoSource)
BOOL IsInputATuner (int nInput)
BOOL InitTuner (eTunerId tunerId)
void StopCapture ()
void StartCapture (BOOL bCaptureVBI)
void PrepareCard ()
void ResetHardware ()
void SetDMA (eRegionID RegionID, BOOL bState)
BOOL GetDMA (eRegionID RegionID)
void SetPageTable (eRegionID RegionID, DWORD pPhysical, DWORD nPages)
void SetBaseOffsets (eRegionID RegionID, DWORD dwEvenOffset, DWORD dwOddOffset, DWORD dwPitch)
void SetBSwapAndWSwap (eRegionID RegionID, BOOL bBSwap, BOOL bWSwap)
BOOL GetProcessingRegion (eRegionID &RegionID, BOOL &bIsFieldOdd)
BOOL GetProcessingFieldID (TFieldID *pFieldID)
BOOL GetIRQEventRegion (eRegionID &RegionID, BOOL &bIsFieldOdd)
void SetVideoSource (int nInput)
void SetVideoStandard (eVideoStandard VideoStandard, long &VBILines, long &VideoWidth, long &VideoHeight, long HDelayShift, long VDelayShift, long VBIUpscaleDivisor)
void SetGeometry (WORD ScaleWidth, WORD ScaleHeight, long HDelayShift, long VDelayShift)
void SetVBIGeometry (WORD UpscaleDivisor)
void SetBrightness (BYTE Brightness)
BYTE GetBrightness ()
void SetHue (BYTE Hue)
BYTE GetHue ()
void SetContrast (BYTE Contrast)
BYTE GetContrast ()
void SetSaturation (BYTE Saturation)
BYTE GetSaturation ()
void SetWhitePeak (BOOL WhitePeak)
BOOL GetWhitePeak ()
void SetColorPeak (BOOL ColorPeak)
BOOL GetColorPeak ()
void SetCombFilter (eCombFilter CombFilter)
void SetVideoMirror (BOOL bMirror)
void SetAutomaticGainControl (BOOL bAGC)
void SetGainControl (WORD GainControl)
void SetHPLLMode (eHPLLMode HPLLMode)
void SetVSyncRecovery (eVSyncRecovery VSyncRecovery)
long GetMinimumVDelay ()
long GetMinimumVDelayWithVBI ()
BOOL IsVideoPresent ()
BOOL Is25fpsSignalDetected ()
BOOL IsInterlacedSignalDetected ()
void InitAudio ()
void SetAudioSource (eAudioInputSource InputSource)
void SetAudioStandard (eAudioStandard AudioStandard)
void SetAudioChannel (eAudioChannel AudioChannel)
int GetInputAudioLine (int nInput)
LPCSTR GetAudioStandardName (eAudioStandard AudioStandard)
eAudioChannel GetAudioChannel ()
void SetAudioMute ()
void SetAudioUnMute ()
void SetAudioVolume (BYTE nVolume)
void SetAudioBalance (WORD nBalance)
void SetAudioBass (WORD nBass)
void SetAudioTreble (WORD nTreble)
void SetAudioCarrier1Freq (DWORD Carrier)
void SetAudioCarrier2Freq (DWORD Carrier)
void SetAudioCarrier1Mode (eAudioCarrierMode Mode)
void SetAudioCarrier2Mode (eAudioCarrierMode Mode)
void SetCh1FMDeemphasis (eAudioFMDeemphasis FMDeemphasis)
void SetCh2FMDeemphasis (eAudioFMDeemphasis FMDeemphasis)
void SetAudioFMDematrix (eAudioFMDematrix FMDematrix)
void SetFilterBandwidth (eAudioFilterBandwidth FilterBandwidth)
void SetAudioSampleRate (eAudioSampleRate SampleRate)
void SetAutomaticVolume (eAutomaticVolume AVL)
void SetAudioLine1Voltage (eAudioLineVoltage LineVoltage)
void SetAudioLine2Voltage (eAudioLineVoltage LineVoltage)
void SetAudioLockToVideo (BOOL bLockAudio)
BOOL IsAudioChannelDetected (eAudioChannel AudioChannel)
void GetAudioDecoderStatus (char *pBuffer, WORD nBufferSize)
BYTE GetI2CStatus ()
void SetI2CStatus (BYTE Status)
void SetI2CCommand (BYTE Command)
void SetI2CData (BYTE Data)
BYTE GetI2CData ()
void StatGPIO ()
void EnableI2SAudioOutput (WORD wRate)
void EnableCCIR656VideoOut ()
void HandleTimerMessages (int TimerId)
void CheckRegisters (DWORD *AOdd, DWORD *AEven, DWORD *BOdd, DWORD *BEven)
void DumpRegisters ()
BYTE DirectGetByte (DWORD dwAddress)
void DirectSetBit (DWORD dwAddress, int nBit, BOOL bSet)

Static Public Member Functions

BOOL APIENTRY ChipSettingProc (HWND hDlg, UINT message, UINT wParam, LONG lParam)

Protected Member Functions

void SetTypicalSettings ()
void SetupTasks ()
void SetTaskGeometry (eTaskID TaskID, WORD Width, WORD Height, WORD HDelay, WORD VDelay, WORD ScaleWidth, WORD ScaleHeight)
void SetTaskVBIGeometry (eTaskID TaskID, WORD HStart, WORD HStop, WORD VStart, WORD VStop, WORD UpscaleDivisor)
void ResetHPrescale (eTaskID TaskID)
void SetHPrescale (eTaskID TaskID, WORD wSourceSize, WORD wScaleSize)
BOOL IsVBIActive ()
void CheckVBIAndVideoOverlap (eTaskID TaskID)
void VerifyMemorySize (eRegionID RegionID)
WORD CalculateLinesAvailable (eRegionID RegionID, WORD wBytePerLine)
void UpdateAudioClocksPerField (eVideoStandard VideoStandard)
void CheckScalerError (BOOL bErrorOccurred, WORD ScalerStatus)
int RegionID2Channel (eRegionID RegionID)
BYTE TaskID2TaskMask (eTaskID TaskID)
void ManageMyState ()
BOOL SupportsACPI ()
 Card does support ACPI.

void ResetChip ()
 don't know how to reset


Detailed Description

A Generic saa7134 based capture card The card can cope with the standard inputs, a tuner and one of the supported sound chips. Control is given over most of the supported chip functions.


Constructor & Destructor Documentation

CSAA7134Card::CSAA7134Card CHardwareDriver pDriver  ) 
 

Todo:
remove need for this

remove need for this


Member Function Documentation

void CSAA7134Card::CheckRegisters DWORD *  AOdd,
DWORD *  AEven,
DWORD *  BOdd,
DWORD *  BEven
 

DEBUG

BYTE CSAA7134Card::GetI2CStatus  ) 
 

I2C

int CSAA7134Card::GetMaxCards  ) 
 

General card setup

long CSAA7134Card::GetMinimumVDelay  ) 
 

Miscellaneous video

void CSAA7134Card::HandleTimerMessages int  TimerId  ) 
 

Windows messages

void CSAA7134Card::InitAudio  ) 
 

Audio

BOOL CSAA7134Card::InitTuner eTunerId  tunerId  ) 
 

Tuner

void CSAA7134Card::SetAudioLockToVideo BOOL  bLockAudio  ) 
 

Miscellaneous audio

void CSAA7134Card::SetVideoSource int  nInput  ) 
 

Video

void CSAA7134Card::StatGPIO  ) 
 

Miscellaneous hardware

void CSAA7134Card::StopCapture  ) 
 

General capture setup


The documentation for this class was generated from the following files:
Generated on Mon Oct 27 09:54:48 2003 for DScaler by doxygen 1.3.4