Instruction manual
//
nSequenceLength = 1;
//
// free all buffer before allocating new
//
long BuffId;
for(int i=0; i<4; i++)
{
NewBuffIds[i]=0;
}
for( i=0; i<4; i++)
{
// get buffer ID assigned to channel i
BuffId=el_GetSetting(nBoardID, EL_BUFFERID, i);
// delete buffer
if(BuffId >0) el_FreeMemBuffer(0,BuffId);
}
//
// Allocate four buffers, each one for the channels for
//
ppVideoMemory_0 = el_InitHW( nBoardID, NULL, nSizeX, nSizeY, nSequenceLength ,
0, &NewBuffIds[0]);
if (ppVideoMemory_0 < 0 )
{
ReportError( "el_InitHW" );
return;
}
el_AssignBuffer(nBoardID,0, NewBuffIds[0], 1.0, 1.0, 0, 0);
ppVideoMemory_1 = el_CreateMemBuffer(nBoardID, 0, nSizeX, nSizeY,
(long *) &nSequenceLength, 0, EL_PACKER_Y, EL_INTERLACE, &NewBuffIds[1]);
if (ppVideoMemory_1 < 0 )
{
ReportError( "el_CreateMemBuffer" );
return;
}
el_AssignBuffer(nBoardID,1, NewBuffIds[1], 1.0, 1.0, 0, 0);
ppVideoMemory_2 = el_CreateMemBuffer(nBoardID, 0, nSizeX, nSizeY, (long *) &nSequenceLength, 0, EL_PACKER_Y, EL_INTERLACE, &NewBuffIds[2]);
if (ppVideoMemory_2 < 0 )
{
ReportError( "el_CreateMemBuffer" );
return;
}
el_AssignBuffer(nBoardID,2, NewBuffIds[2], 1.0, 1.0, 0, 0);
ppVideoMemory_3 = el_CreateMemBuffer(nBoardID, 0, nSizeX, nSizeY, (long *) &nSequenceLength, 0, EL_PACKER_Y, EL_INTERLACE, &NewBuffIds[3]);
if (ppVideoMemory_3 < 0 )
{
ReportError( "el_CreateMemBuffer" );
return;
}
el_AssignBuffer(nBoardID,3, NewBuffIds[3], 1.0, 1.0, 0, 0);
for allocate 4 buffers and switch the input channel
ppVideoMemory_0 = el_InitHW( nBoardID, NULL, nSizeX, nSizeY, nSequenceLength , 0,
&NewBuffIds[0]);
if (ppVideoMemory_0 < 0 )
{
ReportError( "el_InitHW" );
return;
}
ppVideoMemory_1 = el_CreateMemBuffer(nBoardID, 0, nSizeX, nSizeY,(long *) &nSequenceLength,
Chapter 5. Programmers
Reference
57