wininet/tests: Skip tests if functions are not implemented.
[wine] / dlls / msrle32 / msrle_private.h
CommitLineData
288b8ee1 1/*
2c498691 2 * Copyright 2002 Michael Günnewig
288b8ee1
MG
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
360a3f91 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
288b8ee1
MG
17 */
18
19#ifndef __MSRLE32_PRIVATE_H
20#define __MSRLE32_PRIVATE_H
21
e37c6e18
AJ
22#ifndef RC_INVOKED
23#include <stdarg.h>
24#endif
25
e37c6e18 26#include "windef.h"
288b8ee1
MG
27#include "winbase.h"
28#include "mmsystem.h"
e37c6e18 29#include "wingdi.h"
20c169e0 30#include "winuser.h"
288b8ee1
MG
31#include "vfw.h"
32
33#define IDS_NAME 100
34#define IDS_DESCRIPTION 101
35#define IDS_ABOUT 102
36
288b8ee1
MG
37#define MSRLE32_DEFAULTQUALITY (75 * ICQUALITY_HIGH) / 100
38
39#define FOURCC_RLE mmioFOURCC('R','L','E',' ')
40#define FOURCC_RLE4 mmioFOURCC('R','L','E','4')
41#define FOURCC_RLE8 mmioFOURCC('R','L','E','8')
42#define FOURCC_MRLE mmioFOURCC('M','R','L','E')
43
da9e5679 44#define WIDTHBYTES(i) ((WORD)((i+31u)&(~31u))/8u) /* ULONG aligned ! */
288b8ee1
MG
45#define DIBWIDTHBYTES(bi) WIDTHBYTES((WORD)(bi).biWidth * (WORD)(bi).biBitCount)
46
47typedef struct _CodecInfo {
48 FOURCC fccHandler;
49 DWORD dwQuality;
50
51 BOOL bCompress;
52 LONG nPrevFrame;
53 LPWORD pPrevFrame;
54 LPWORD pCurFrame;
55
56 BOOL bDecompress;
57 LPBYTE palette_map;
58} CodecInfo;
59
60typedef const BITMAPINFOHEADER * LPCBITMAPINFOHEADER;
61
62#endif