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

msrle32.c File Reference
#include <assert.h>
#include "msrle_private.h"
#include "winnls.h"
#include "winuser.h"
#include "wine/debug.h"

Go to the source code of this file.

Defines

#define compare_fourcc(fcc1, fcc2)   (((fcc1)^(fcc2))&~0x20202020)
#define ABS(a)   ((a) < 0 ? -(a) : (a))
#define SQR(a)   ((a) * (a))
#define QUALITY_to_DIST(q)   (ICQUALITY_HIGH - q)
#define GetRawPixel(lpbi, lp, x)

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msrle32)
static WORD ColorCmp (WORD clr1, WORD clr2)
static WORD Intensity (RGBQUAD clr)
static BOOL isSupportedDIB (LPCBITMAPINFOHEADER lpbi)
static BOOL isSupportedMRLE (LPCBITMAPINFOHEADER lpbi)
static BYTE MSRLE32_GetNearestPaletteIndex (UINT count, const RGBQUAD *clrs, RGBQUAD clr)
static void computeInternalFrame (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, const BYTE *lpIn)
static LONG MSRLE32_GetMaxCompressedSize (LPCBITMAPINFOHEADER lpbi)
static LRESULT MSRLE32_CompressRLE4 (const CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, const BYTE *lpIn, LPBITMAPINFOHEADER lpbiOut, LPBYTE lpOut, BOOL isKey)
static LRESULT MSRLE32_CompressRLE8 (const CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, const BYTE *lpIn, LPBITMAPINFOHEADER lpbiOut, LPBYTE lpOut, BOOL isKey)
static LRESULT MSRLE32_DecompressRLE4 (const CodecInfo *pi, LPCBITMAPINFOHEADER lpbi, const BYTE *lpIn, LPBYTE lpOut)
static LRESULT MSRLE32_DecompressRLE8 (const CodecInfo *pi, LPCBITMAPINFOHEADER lpbi, const BYTE *lpIn, LPBYTE lpOut)
static LRESULT CompressGetFormat (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut)
static LRESULT CompressGetSize (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPCBITMAPINFOHEADER lpbiOut)
static LRESULT CompressQuery (const CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPCBITMAPINFOHEADER lpbiOut)
static LRESULT CompressBegin (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPCBITMAPINFOHEADER lpbiOut)
static LRESULT Compress (CodecInfo *pi, ICCOMPRESS *lpic, DWORD dwSize)
static LRESULT CompressEnd (CodecInfo *pi)
static LRESULT DecompressGetFormat (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut)
static LRESULT DecompressQuery (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPCBITMAPINFOHEADER lpbiOut)
static LRESULT DecompressBegin (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPCBITMAPINFOHEADER lpbiOut)
static LRESULT Decompress (CodecInfo *pi, ICDECOMPRESS *pic, DWORD dwSize)
static LRESULT DecompressEnd (CodecInfo *pi)
static LRESULT DecompressGetPalette (CodecInfo *pi, LPCBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut)
static INT countDiffRLE4 (const WORD *lpP, const WORD *lpA, const WORD *lpB, INT pos, LONG lDist, LONG width)
static INT countDiffRLE8 (const WORD *lpP, const WORD *lpA, const WORD *lpB, INT pos, LONG lDist, LONG width)
static INT MSRLE32_CompressRLE4Line (const CodecInfo *pi, const WORD *lpP, const WORD *lpC, LPCBITMAPINFOHEADER lpbi, const BYTE *lpIn, LONG lDist, INT x, LPBYTE *ppOut, DWORD *lpSizeImage)
static INT MSRLE32_CompressRLE8Line (const CodecInfo *pi, const WORD *lpP, const WORD *lpC, LPCBITMAPINFOHEADER lpbi, const BYTE *lpIn, LONG lDist, INT x, LPBYTE *ppOut, DWORD *lpSizeImage)
static CodecInfoOpen (LPICOPEN icinfo)
static LRESULT Close (CodecInfo *pi)
static LRESULT GetInfo (const CodecInfo *pi, ICINFO *icinfo, DWORD dwSize)
static LRESULT SetQuality (CodecInfo *pi, LONG lQuality)
static LRESULT Configure (const CodecInfo *pi, HWND hWnd)
static LRESULT About (CodecInfo *pi, HWND hWnd)
LRESULT CALLBACK MSRLE32_DriverProc (DWORD_PTR dwDrvID, HDRVR hDrv, UINT uMsg, LPARAM lParam1, LPARAM lParam2)
BOOL WINAPI DllMain (HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)

Variables

static HINSTANCE MSRLE32_hModule = 0

Generated on Sat May 26 2012 05:13:38 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.