windows-nt/Source/XPSP1/NT/enduser/netmeeting/av/dcap/thunks/dcthk.thk
2020-09-26 16:20:57 +08:00

182 lines
2.3 KiB
Plaintext

// DCTHK.THK
//
// Created 31-Jul-96 [JonT]
enablemapdirect3216 = true;
#include "..\inc\types.def"
typedef struct _VIDEO_OPEN_PARMS
{
DWORD dwSize; // sizeof (VIDEO_OPEN_PARMS)
DWORD fccType; // 'vcap'
DWORD fccComp; // unused
DWORD dwVersion; // version of msvideo opening you
DWORD dwFlags; // channel type
DWORD dwError; // if open fails, this is why
DWORD pV1Reserved; // Reserved (not pointer translated for now)
DWORD pV2Reserved; // Reserved (")
DWORD dnDevNode; // Devnode for PnP devices
} VIDEO_OPEN_PARMS;
typedef struct _PALETTENTRY
{
BYTE byRed;
BYTE byGreen;
BYTE byBlue;
BYTE byFlags;
} PALETTEENTRY;
typedef struct _CAPTUREPALETTE
{
WORD wVersion;
WORD wcEntries;
PALETTEENTRY pe[256];
} CAPTUREPALETTE;
typedef HANDLE HVIDEO;
typedef struct tagBITMAPINFOHEADER
{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER, *LPBITMAPINFOHEADER;
HANDLE
_OpenDriver(
LPSTR lpDriverName,
DWORD dwReserved,
VIDEO_OPEN_PARMS* lpvop
)
{
lpDriverName = input;
lpvop = inout;
}
DWORD
_CloseDriver(
HANDLE h,
DWORD lpReserved1,
DWORD lpReserved2
)
{
}
DWORD
_SendDriverMessage(
HANDLE h,
DWORD msg,
DWORD param1,
DWORD param2
)
{
}
BOOL
_GetVideoPalette(
HVIDEO hvideo,
CAPTUREPALETTE* lpcp,
DWORD dwcbSize
)
{
lpcp = inout;
}
BOOL
_InitializeExternalVideoStream(
HVIDEO hvideo
)
{
}
BOOL
_InitializeVideoStream(
HVIDEO hvideo,
DWORD dwMicroSecPerFrame,
DWORD dwEvent
)
{
}
BOOL
_UninitializeVideoStream(
HVIDEO hvideo
)
{
}
DWORD
_GetVideoFormatSize(
HANDLE hvideo
)
{
}
BOOL
_GetVideoFormat(
HANDLE hvideo,
LPBITMAPINFOHEADER lpbmih
)
{
lpbmih = output;
}
BOOL
_SetVideoFormat(
HANDLE hvideoExtIn,
HANDLE hvideoIn,
LPBITMAPINFOHEADER lpbmih
)
{
lpbmih = input;
}
WORD
_AllocateLockableBuffer(
DWORD dwSize
)
{
}
BOOL
_LockBuffer(
WORD wBuffer
)
{
}
void
_UnlockBuffer(
WORD wBuffer
)
{
}
void
_FreeLockableBuffer(
WORD wBuffer
)
{
}
void
_CloseVxDHandle(
DWORD pev
)
{
}