You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
224 lines
6.5 KiB
224 lines
6.5 KiB
/* *************************************************************************
|
|
** INTEL Corporation Proprietary Information
|
|
**
|
|
** This listing is supplied under the terms of a license
|
|
** agreement with INTEL Corporation and may not be copied
|
|
** nor disclosed except in accordance with the terms of
|
|
** that agreement.
|
|
**
|
|
** Copyright (c) 1995 Intel Corporation.
|
|
** All Rights Reserved.
|
|
**
|
|
** *************************************************************************
|
|
*/
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// $Author: MDUDA $
|
|
// $Date: 30 Dec 1996 19:59:06 $
|
|
// $Archive: S:\h26x\src\common\cproto.h_v $
|
|
// $Header: S:\h26x\src\common\cproto.h_v 1.9 30 Dec 1996 19:59:06 MDUDA $
|
|
// $Log: S:\h26x\src\common\cproto.h_v $
|
|
;//
|
|
;// Rev 1.9 30 Dec 1996 19:59:06 MDUDA
|
|
;// Modified H263InitEncoderInstance prototype.
|
|
;//
|
|
;// Rev 1.8 25 Sep 1996 17:23:28 BECHOLS
|
|
;// Added Snapshot declaration.
|
|
;//
|
|
;// Rev 1.7 24 Sep 1996 13:49:06 BECHOLS
|
|
;// Added Snapshot() prototype.
|
|
;//
|
|
;// Rev 1.6 10 Jul 1996 08:26:42 SCDAY
|
|
;// H261 Quartz merge
|
|
;//
|
|
;// Rev 1.5 02 Feb 1996 18:52:56 TRGARDOS
|
|
;// Added code to enable ICM_COMPRESS_FRAMES_INFO message.
|
|
;//
|
|
;// Rev 1.4 27 Dec 1995 14:11:58 RMCKENZX
|
|
;//
|
|
;// Added copyright notice
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
|
/*
|
|
* Prototypes for Low Bitrate VFW Codec
|
|
*/
|
|
|
|
#ifndef LB3PROTOIZE_H
|
|
#define LB3PROTOIZE_H
|
|
|
|
#ifndef VOID
|
|
#define VOID void
|
|
#endif
|
|
|
|
#ifndef WIN32
|
|
#ifndef FAR
|
|
#define FAR __far
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef INLINE
|
|
#define INLINE __inline
|
|
#endif
|
|
|
|
#ifndef STATIC
|
|
#define STATIC static
|
|
#endif
|
|
|
|
#ifndef SHORT
|
|
#define SHORT short
|
|
#endif
|
|
|
|
#ifndef S8
|
|
#define S8 signed char
|
|
#endif
|
|
|
|
#ifdef USE_BILINEAR_MSH26X
|
|
DWORD PASCAL CompressBegin(LPINST, LPBITMAPINFOHEADER ,
|
|
LPBITMAPINFOHEADER );
|
|
|
|
DWORD PASCAL CompressQuery(LPINST, LPBITMAPINFOHEADER ,
|
|
LPBITMAPINFOHEADER );
|
|
|
|
DWORD PASCAL CompressFramesInfo( LPCODINST, ICCOMPRESSFRAMES *, int);
|
|
|
|
DWORD PASCAL CompressGetFormat(LPINST, LPBITMAPINFOHEADER ,
|
|
LPBITMAPINFOHEADER );
|
|
|
|
DWORD PASCAL Compress(LPINST, ICCOMPRESS FAR *, DWORD );
|
|
|
|
DWORD PASCAL CompressGetSize(LPINST, LPBITMAPINFOHEADER,
|
|
LPBITMAPINFOHEADER);
|
|
#else
|
|
DWORD PASCAL CompressBegin(LPCODINST, LPBITMAPINFOHEADER ,
|
|
LPBITMAPINFOHEADER );
|
|
|
|
DWORD PASCAL CompressQuery(LPCODINST, LPBITMAPINFOHEADER ,
|
|
LPBITMAPINFOHEADER );
|
|
|
|
DWORD PASCAL CompressFramesInfo( LPCODINST, ICCOMPRESSFRAMES *, int);
|
|
|
|
DWORD PASCAL CompressGetFormat(LPCODINST, LPBITMAPINFOHEADER ,
|
|
LPBITMAPINFOHEADER );
|
|
|
|
DWORD PASCAL Compress(LPCODINST, ICCOMPRESS FAR *, DWORD );
|
|
|
|
DWORD PASCAL CompressGetSize(LPCODINST, LPBITMAPINFOHEADER,
|
|
LPBITMAPINFOHEADER);
|
|
#endif
|
|
|
|
DWORD PASCAL CompressEnd(LPCODINST);
|
|
|
|
DWORD PASCAL DecompressQuery(LPDECINST, ICDECOMPRESSEX FAR *, BOOL);
|
|
|
|
DWORD PASCAL DecompressGetPalette(LPDECINST, LPBITMAPINFOHEADER, LPBITMAPINFOHEADER);
|
|
|
|
DWORD PASCAL DecompressSetPalette(LPDECINST, LPBITMAPINFOHEADER, LPBITMAPINFOHEADER);
|
|
|
|
#ifdef USE_BILINEAR_MSH26X
|
|
DWORD PASCAL DecompressGetFormat(LPINST, LPBITMAPINFOHEADER, LPBITMAPINFOHEADER);
|
|
#else
|
|
DWORD PASCAL DecompressGetFormat(LPDECINST, LPBITMAPINFOHEADER, LPBITMAPINFOHEADER);
|
|
#endif
|
|
|
|
DWORD PASCAL DecompressBegin(LPDECINST, ICDECOMPRESSEX FAR *, BOOL);
|
|
|
|
DWORD PASCAL Decompress(LPDECINST, ICDECOMPRESSEX FAR *, DWORD, BOOL);
|
|
|
|
DWORD PASCAL DecompressEnd(LPDECINST);
|
|
|
|
VOID MakeCode32(U16);
|
|
|
|
BOOL PASCAL DrvLoad(VOID);
|
|
|
|
VOID PASCAL DrvFree(VOID);
|
|
|
|
LPINST PASCAL DrvOpen(ICOPEN FAR *);
|
|
|
|
DWORD PASCAL DrvClose(LPINST);
|
|
|
|
DWORD PASCAL DrvGetState(LPINST, LPVOID, DWORD);
|
|
|
|
DWORD PASCAL DrvSetState(LPINST, LPVOID, DWORD);
|
|
|
|
DWORD PASCAL DrvGetInfo(LPINST, ICINFO FAR *, DWORD);
|
|
|
|
#ifdef WIN32
|
|
LRESULT WINAPI DriverProc(DWORD, HDRVR, UINT, LPARAM, LPARAM);
|
|
#else
|
|
LRESULT FAR PASCAL _loadds DriverProc(DWORD, HDRVR, UINT, LPARAM, LPARAM);
|
|
#endif
|
|
|
|
|
|
LPCODINST PASCAL CompressOpen(VOID);
|
|
|
|
DWORD PASCAL CompressEnd(LPCODINST);
|
|
|
|
DWORD PASCAL CompressClose(DWORD);
|
|
|
|
// controls.c
|
|
#ifdef QUARTZ
|
|
LRESULT __cdecl CustomChangeBrightness(LPDECINST, BYTE);
|
|
LRESULT __cdecl CustomChangeContrast(LPDECINST, BYTE);
|
|
LRESULT __cdecl CustomChangeSaturation(LPDECINST, BYTE);
|
|
LRESULT __cdecl CustomGetBrightness(LPDECINST, BYTE *);
|
|
LRESULT __cdecl CustomGetContrast(LPDECINST, BYTE *);
|
|
LRESULT __cdecl CustomGetSaturation(LPDECINST, BYTE *);
|
|
LRESULT __cdecl CustomResetBrightness(LPDECINST);
|
|
LRESULT __cdecl CustomResetContrast(LPDECINST);
|
|
LRESULT __cdecl CustomResetSaturation(LPDECINST);
|
|
#else
|
|
LRESULT CustomChangeBrightness(LPDECINST, BYTE);
|
|
LRESULT CustomChangeContrast(LPDECINST, BYTE);
|
|
LRESULT CustomChangeSaturation(LPDECINST, BYTE);
|
|
LRESULT CustomResetBrightness(LPDECINST);
|
|
LRESULT CustomResetContrast(LPDECINST);
|
|
LRESULT CustomResetSaturation(LPDECINST);
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
//BOOL DriverDialogProc(HWND, UINT, UINT, LONG);
|
|
BOOL APIENTRY DllMain(HINSTANCE , DWORD , LPVOID );
|
|
#else
|
|
INT WINAPI LibMain(HANDLE, WORD, LPSTR);
|
|
//BOOL FAR PASCAL _loadds _export DriverDialogProc(HWND, UINT, UINT, LONG);
|
|
#endif
|
|
|
|
;// D3DEC.CPP
|
|
LRESULT H263InitDecoderGlobal(void);
|
|
LRESULT H263InitDecoderInstance(LPDECINST, int);
|
|
#if defined(DECODE_TIMINGS_ON) || defined(DETAILED_DECODE_TIMINGS_ON) // { #if defined(DECODE_TIMINGS_ON) || defined(DETAILED_DECODE_TIMINGS_ON)
|
|
LRESULT H263Decompress(LPDECINST, ICDECOMPRESSEX FAR *, BOOL, BOOL);
|
|
LRESULT H263TermDecoderInstance(LPDECINST, BOOL);
|
|
#else // }{ #if defined(DECODE_TIMINGS_ON) || defined(DETAILED_DECODE_TIMINGS_ON)
|
|
LRESULT H263Decompress(LPDECINST, ICDECOMPRESSEX FAR *, BOOL);
|
|
LRESULT H263TermDecoderInstance(LPDECINST);
|
|
#endif // } #if defined(DECODE_TIMINGS_ON) || defined(DETAILED_DECODE_TIMINGS_ON)
|
|
|
|
void FAR H26332BitEncoderCodeSegment (void);
|
|
void FAR H26332BitDecoderCodeSegment (void);
|
|
void FAR H26332BitColorConvertCodeSegment (void);
|
|
|
|
;// E3ENC.CPP
|
|
LRESULT H263InitEncoderGlobal(void);
|
|
#ifdef USE_BILINEAR_MSH26X
|
|
LRESULT H263Compress(LPINST, ICCOMPRESS FAR *);
|
|
LRESULT H263InitEncoderInstance(LPBITMAPINFOHEADER, LPCODINST);
|
|
#else
|
|
LRESULT H263Compress(LPCODINST, ICCOMPRESS FAR *);
|
|
#if defined(H263P)
|
|
LRESULT H263InitEncoderInstance(LPBITMAPINFOHEADER, LPCODINST);
|
|
#else
|
|
LRESULT H263InitEncoderInstance(LPCODINST);
|
|
#endif
|
|
#endif
|
|
LRESULT H263TermEncoderInstance(LPCODINST);
|
|
|
|
;// D3COLOR.C
|
|
LRESULT H263InitColorConvertorGlobal (void);
|
|
LRESULT H263InitColorConvertor(LPDECINST, UINT);
|
|
LRESULT H263TermColorConvertor(LPDECINST);
|
|
#endif /* multi-inclusion protection */
|