22#ifndef SCUMM_SMUSH_REBEL_CODEC_RA1_H
23#define SCUMM_SMUSH_REBEL_CODEC_RA1_H
25#include "common/scummsys.h"
29void smushDecodeRA1Transparent(
byte *dst,
const byte *src,
int left,
int top,
int width,
int height,
30 int pitch,
int dataSize,
int sourceSkipX = 0);
31void smushDecodeRA1SkipCopy(
byte *dst,
const byte *src,
int left,
int top,
int width,
int height,
32 int pitch,
int bufWidth,
int bufHeight,
int dataSize);
33void smushDecodeRA1AdditiveLineUpdate(
byte *dst,
const byte *src,
int left,
int top,
int width,
int height,
34 int pitch,
int bufWidth,
int bufHeight, uint8 paletteBase,
int dataSize);
35void smushDecodeRA1Scatter(
byte *dst,
const byte *src,
int left,
int top,
int bufWidth,
int bufHeight,
int pitch,
int dataSize);
36void smushDecodeRA1Block(
byte *dst,
const byte *src,
int left,
int top,
int width,
int height,
37 int pitch,
int bufHeight,
int dataSize, uint8 param, uint16 parm2,
int codec);
38void smushDecodeRA1SegaCDRLE(
byte *dst,
const byte *src,
int left,
int top,
int width,
int height,
39 int pitch,
int bufHeight,
int dataSize,
bool transparent,
byte paletteBase);