Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

mmcmp.cpp File Reference

#include "stdafx.h"
#include "sndfile.h"

Include dependency graph for mmcmp.cpp:

Go to the source code of this file.

Defines

#define MMCMP_COMP   0x0001
#define MMCMP_DELTA   0x0002
#define MMCMP_16BIT   0x0004
#define MMCMP_STEREO   0x0100
#define MMCMP_ABS16   0x0200
#define MMCMP_ENDIAN   0x0400

Typedefs

typedef MMCMPFILEHEADER MMCMPFILEHEADER
typedef MMCMPFILEHEADERLPMMCMPFILEHEADER
typedef MMCMPHEADER MMCMPHEADER
typedef MMCMPHEADERLPMMCMPHEADER
typedef MMCMPBLOCK MMCMPBLOCK
typedef MMCMPBLOCKLPMMCMPBLOCK
typedef MMCMPSUBBLOCK MMCMPSUBBLOCK
typedef MMCMPSUBBLOCKLPMMCMPSUBBLOCK
typedef MMCMPBITBUFFER MMCMPBITBUFFER
typedef _PPBITBUFFER PPBITBUFFER

Functions

BOOL PP20_Unpack (LPCBYTE *ppMemFile, LPDWORD pdwMemLength)
BOOL MMCMP_Unpack (LPCBYTE *ppMemFile, LPDWORD pdwMemLength)
VOID PP20_DoUnpack (const BYTE *pSrc, UINT nSrcLen, BYTE *pDst, UINT nDstLen)

Variables

const DWORD MMCMP8BitCommands [8]
const UINT MMCMP8BitFetch [8]
const DWORD MMCMP16BitCommands [16]
const UINT MMCMP16BitFetch [16]


Define Documentation

#define MMCMP_16BIT   0x0004
 

Definition at line 51 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

#define MMCMP_ABS16   0x0200
 

Definition at line 53 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

#define MMCMP_COMP   0x0001
 

Definition at line 49 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

#define MMCMP_DELTA   0x0002
 

Definition at line 50 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

#define MMCMP_ENDIAN   0x0400
 

Definition at line 54 of file mmcmp.cpp.

#define MMCMP_STEREO   0x0100
 

Definition at line 52 of file mmcmp.cpp.


Typedef Documentation

typedef struct MMCMPBLOCK * LPMMCMPBLOCK
 

typedef struct MMCMPFILEHEADER * LPMMCMPFILEHEADER
 

typedef struct MMCMPHEADER * LPMMCMPHEADER
 

typedef struct MMCMPSUBBLOCK * LPMMCMPSUBBLOCK
 

typedef struct MMCMPBITBUFFER MMCMPBITBUFFER
 

typedef struct MMCMPBLOCK MMCMPBLOCK
 

typedef struct MMCMPFILEHEADER MMCMPFILEHEADER
 

typedef struct MMCMPHEADER MMCMPHEADER
 

typedef struct MMCMPSUBBLOCK MMCMPSUBBLOCK
 

typedef struct _PPBITBUFFER PPBITBUFFER
 


Function Documentation

BOOL MMCMP_Unpack LPCBYTE ppMemFile,
LPDWORD  pdwMemLength
 

Definition at line 112 of file mmcmp.cpp.

References MMCMPBITBUFFER::bitbuffer, MMCMPBITBUFFER::bitcount, MMCMPHEADER::blktable, d, FALSE, MMCMPHEADER::filesize, MMCMPBLOCK::flags, MMCMPBITBUFFER::GetBits(), GHND, GlobalAllocPtr(), MMCMPFILEHEADER::hdrsize, i, MMCMPFILEHEADER::id_ONia, Log, MMCMP16BitCommands, MMCMP16BitFetch, MMCMP8BitCommands, MMCMP8BitFetch, MMCMP_16BIT, MMCMP_ABS16, MMCMP_COMP, MMCMP_DELTA, MMCMPHEADER::nblocks, NULL, MMCMPBLOCK::num_bits, pBuffer, MMCMPBITBUFFER::pEnd, MMCMPBLOCK::pk_size, PP20_Unpack(), MMCMPBITBUFFER::pSrc, MMCMPBLOCK::sub_blk, TRUE, MMCMPBLOCK::tt_entries, MMCMPSUBBLOCK::unpk_pos, MMCMPBLOCK::unpk_size, MMCMPSUBBLOCK::unpk_size, and WORD.

Referenced by CSoundFile::Create().

VOID PP20_DoUnpack const BYTE pSrc,
UINT  nSrcLen,
BYTE pDst,
UINT  nDstLen
 

Definition at line 333 of file mmcmp.cpp.

References _PPBITBUFFER::bitbuffer, _PPBITBUFFER::bitcount, code, _PPBITBUFFER::GetBits(), i, _PPBITBUFFER::pSrc, and _PPBITBUFFER::pStart.

Referenced by PP20_Unpack().

BOOL PP20_Unpack LPCBYTE ppMemFile,
LPDWORD  pdwMemLength
 

Definition at line 388 of file mmcmp.cpp.

References FALSE, GHND, GlobalAllocPtr(), NULL, pBuffer, PP20_DoUnpack(), and TRUE.

Referenced by MMCMP_Unpack().


Variable Documentation

const DWORD MMCMP16BitCommands[16]
 

Initial value:

{
        0x01, 0x03,     0x07, 0x0F,     0x1E, 0x3C,     0x78, 0xF0,
        0x1F0, 0x3F0, 0x7F0, 0xFF0, 0x1FF0, 0x3FF0, 0x7FF0, 0xFFF0
}

Definition at line 99 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

const UINT MMCMP16BitFetch[16]
 

Initial value:

{
        4, 4, 4, 4, 3, 2, 1, 0,
        0, 0, 0, 0, 0, 0, 0, 0
}

Definition at line 105 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

const DWORD MMCMP8BitCommands[8]
 

Initial value:

{
        0x01, 0x03,     0x07, 0x0F,     0x1E, 0x3C,     0x78, 0xF8
}

Definition at line 89 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().

const UINT MMCMP8BitFetch[8]
 

Initial value:

{
        3, 3, 3, 3, 2, 1, 0, 0
}

Definition at line 94 of file mmcmp.cpp.

Referenced by MMCMP_Unpack().


Generated on Sat Nov 5 16:25:26 2005 for OPIE by  doxygen 1.4.2