SetImageCompression
|
![]() ![]() ![]() |
|
[in] unsigned short compression
|
Image compression mode. Can be one of the following values:
|
COMPRESSION_NONE - virtual camera will stream uncompressed images
|
COMPRESSION_JPEG - virtual camera will stream JPEG compressed images
|
COMPRESSION_H264 - virtual camera will stream H.264 compressed video
|
|
[in] unsigned int channelIndex
|
Index of the associated stream channel. Possible values are 0 or 1.
|
|
S_OK
|
Success
|
E_FAIL
|
Failure
|
|
if (m_pCamera->connect(m_interfaceList.GetCurSel());
|
m_pCamera->SetImageCompression(COMPRESSION_JPEG);
|
m_exitThread = false;
|
m_thread = CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)videoGenThread, this, 0, NULL);
|
|
void CGigemuDlg::videoGenerator()
|
{
|
int width;
|
int height;
|
char buffer[MAXWIDTH*MAXHEIGHT*3];
|
char *ptr;
|
int i=0;
|
while (!m_exitThread)
|
{
|
m_pCamera->LockFormat();
|
width=m_pCamera->GetWidth();
|
height=m_pCamera->GetHeight();
|
for (ptr=buffer; ptr < buffer+width*heigh; i++)
|
{
|
*ptr++=i; *ptr++=i/2; *ptr++=i%255;
|
m_pCamera->SendImage(buffer);
|
Sleep(20);
|
}
|
}
|