46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
|
// $Header: G:/SwDev/WDM/Video/bt848/rcs/Defaults.h 1.4 1998/04/29 22:43:32 tomz Exp $
|
||
|
|
||
|
#ifndef __DEFAULTS_H
|
||
|
#define __DEFAULTS_H
|
||
|
|
||
|
const int DefWidth = 320;
|
||
|
const int DefHeight = 240;
|
||
|
|
||
|
const int MaxInWidth = 720;
|
||
|
const int MinInWidth = 80;
|
||
|
|
||
|
const int MaxInHeight = 480;
|
||
|
const int MinInHeight = 60;
|
||
|
|
||
|
const int MaxOutWidth = 720;
|
||
|
const int MinOutWidth = 80;
|
||
|
|
||
|
const int MaxOutHeight = 480;
|
||
|
const int MinOutHeight = 60;
|
||
|
|
||
|
//--------------------------------------
|
||
|
const int VBISamples = 800 * 2;
|
||
|
//const int VBISamples = 768 * 2;
|
||
|
//--------------------------------------
|
||
|
|
||
|
const int VBIStart = 10;
|
||
|
const int VBIEnd = 21;
|
||
|
const int VBILines = VBIEnd - VBIStart + 1;
|
||
|
const int VBISampFreq = 28636363;
|
||
|
|
||
|
const DWORD MaxVidProgSize = 288 * 5 * sizeof( DWORD );// max size of a planar program
|
||
|
const DWORD MaxVidCrossings = 720 * 288 * 3 / PAGE_SIZE; // worst case buffer layout
|
||
|
const DWORD MaxVidSize = MaxVidProgSize + MaxVidCrossings * 5 * sizeof( DWORD );
|
||
|
|
||
|
const DWORD MaxVBIProgSize = VBILines * 2 * sizeof( DWORD );
|
||
|
const DWORD MaxVBICrossings = VBISamples * VBILines / PAGE_SIZE;
|
||
|
const DWORD MaxVBISize = MaxVBIProgSize + MaxVBICrossings * 5 * sizeof( DWORD );
|
||
|
|
||
|
const DWORD MaxHelpers = 13;
|
||
|
// 2 fields, 2 programs per field + skippers
|
||
|
const DWORD VideoOffset = MaxVBISize * 2 * 2 + MaxVBISize * MaxHelpers;
|
||
|
|
||
|
const DWORD RISCProgramsSize = // total memory needed for all risc programs
|
||
|
( MaxVidSize * 2 + MaxVBISize * 2 ) * 2 + MaxVBISize * MaxHelpers; // skippers
|
||
|
#endif
|