ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

iccvid.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "commdlg.h"
#include "vfw.h"
#include "mmsystem.h"
#include "iccvid_private.h"
#include "wine/debug.h"

Go to the source code of this file.

Data Structures

struct  cvid_codebook
struct  cinepak_info
struct  ICCVID_Info

Defines

#define ICCVID_MAGIC   mmioFOURCC('c', 'v', 'i', 'd')
#define compare_fourcc(fcc1, fcc2)   (((fcc1)^(fcc2))&~0x20202020)
#define DBUG   0
#define MAX_STRIPS   32
#define get_byte()   *(in_buffer++)
#define skip_byte()   in_buffer++
#define get_word()
#define get_long()
#define MAKECOLOUR32(r, g, b)   (((r) << 16) | ((g) << 8) | (b))
#define MAKECOLOUR16(r, g, b)   (((r) >> 3) << 11)| (((g) >> 2) << 5)| (((b) >> 3) << 0)
#define MAKECOLOUR15(r, g, b)   (((r) >> 3) << 10)| (((g) >> 3) << 5)| (((b) >> 3) << 0)

Typedefs

typedef void(* fn_cvid_v1 )(unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb)
typedef void(* fn_cvid_v4 )(unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb0, cvid_codebook *cb1, cvid_codebook *cb2, cvid_codebook *cb3)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (iccvid)
static LPVOID heap_alloc (size_t size)
static BOOL heap_free (LPVOID ptr)
static void read_codebook (cvid_codebook *c, int mode)
static void cvid_v1_32 (unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb)
static void cvid_v4_32 (unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb0, cvid_codebook *cb1, cvid_codebook *cb2, cvid_codebook *cb3)
static void cvid_v1_24 (unsigned char *vptr, unsigned char *limit, int stride, cvid_codebook *cb)
static void cvid_v4_24 (unsigned char *vptr, unsigned char *limit, int stride, cvid_codebook *cb0, cvid_codebook *cb1, cvid_codebook *cb2, cvid_codebook *cb3)
static void cvid_v1_16 (unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb)
static void cvid_v4_16 (unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb0, cvid_codebook *cb1, cvid_codebook *cb2, cvid_codebook *cb3)
static void cvid_v1_15 (unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb)
static void cvid_v4_15 (unsigned char *frm, unsigned char *limit, int stride, cvid_codebook *cb0, cvid_codebook *cb1, cvid_codebook *cb2, cvid_codebook *cb3)
static cinepak_infodecode_cinepak_init (void)
static void free_cvinfo (cinepak_info *cvinfo)
static void decode_cinepak (cinepak_info *cvinfo, unsigned char *buf, int size, unsigned char *frame, unsigned int width, unsigned int height, int bit_per_pixel)
static void ICCVID_dump_BITMAPINFO (const BITMAPINFO *bmi)
static int ICCVID_CheckMask (RGBQUAD bmiColors[3], COLORREF redMask, COLORREF blueMask, COLORREF greenMask)
static LRESULT ICCVID_DecompressQuery (ICCVID_Info *info, LPBITMAPINFO in, LPBITMAPINFO out)
static LRESULT ICCVID_DecompressGetFormat (ICCVID_Info *info, LPBITMAPINFO in, LPBITMAPINFO out)
static LRESULT ICCVID_DecompressBegin (ICCVID_Info *info, LPBITMAPINFO in, LPBITMAPINFO out)
static LRESULT ICCVID_Decompress (ICCVID_Info *info, ICDECOMPRESS *icd, DWORD size)
static LRESULT ICCVID_DecompressEx (ICCVID_Info *info, ICDECOMPRESSEX *icd, DWORD size)
static LRESULT ICCVID_Close (ICCVID_Info *info)
static LRESULT ICCVID_GetInfo (ICCVID_Info *info, ICINFO *icinfo, DWORD dwSize)
static LRESULT ICCVID_DecompressEnd (ICCVID_Info *info)
LRESULT WINAPI ICCVID_DriverProc (DWORD_PTR dwDriverId, HDRVR hdrvr, UINT msg, LPARAM lParam1, LPARAM lParam2)
BOOL WINAPI DllMain (HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)

Variables

static HINSTANCE ICCVID_hModule
static unsigned charin_buffer
static unsigned char uiclip [1024]
static unsigned charuiclp = NULL

Generated on Sat May 26 2012 05:08:57 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.