/* replaytype.h

 * SJ Middleton, 1993

 */

#ifndef __replaytype_h
# define __replaytype_h

#ifndef filetype_ARMovie
# define filetype_ARMovie   0xAE7
#endif

/* ARmovie variables */

/* set by !ARMovie */

#define ARMOVIE_DIR_VAR         "ARMovie$Dir"
#define ARMOVIE_SOUNDDIR_VAR    "ARMovie$SoundDir"

#define ARMOVIE_DIR             "<"ARMOVIE_DIR_VAR">"
#define ARMOVIE_SOUNDDIR        "<"ARMOVIE_SOUNDDIR_VAR">"

#define ARMOVIE_DEFAULT_SPRITE  "<"ARMOVIE_DIR_VAR">.Default"
#define ARMOVIE_TRAJECTORY_DIR  "<"ARMOVIE_DIR_VAR">.Trajectory"
#define ARMOVIE_SHAPE_DIR       "<"ARMOVIE_DIR_VAR">.Shapes"

#define ARMOVIE_TABLES_DIR      "<"ARMOVIE_DIR_VAR">.MovingLine"

/* global option variables */

#define ARMOVIE_4COLOUR     "ARMovie$4Colour"
#define ARMOVIE_ARGS        "ARMovie$ExtraArgs"
#define ARMOVIE_INTERPOLATE "ARMovie$Interpolate"
#define ARMOVIE_MODE        "ARMovie$PrefMode"
#define ARMOVIE_BIGMODE     "ARMovie$PrefBigMode"
#define ARMOVIE_SUFFIX      "ARMovie$Suffix"

/* returned values */

#define ARMOVIE_SOUNDSTATE  "ARMovie$Sound"
#define ARMOVIE_PAUSESTATE  "ARMovie$Pause"
#define ARMOVIE_TIME        "ARMovie$Time"
#define ARMOVIE_ERROR       "ARMovie$ReturnCode"
#define ARMOVIE_VERSION     "ARMovie$Version"
#define ARMOVIE_POSITION    "ARMovie$Return"

/* Currently defined Replay Video types */

enum
{
    replay_NoVideo,             /* no video */
    replay_MovingLines,         /* compressed video */
    replay_RGBYUV,              /* uncompressed 15 bit 1:1:1          (16 bpp) */
    replay_YYUV,                /* uncompressed 15 bit 2:1:1 h only   (10 bpp) */
    replay_Palette,             /* uncompressed 8 bit palette entries  (8 bpp) */
    replay_YYUV8,               /* uncompressed 15 bit 2:1:1 h and v   (8 bpp) */
    replay_YYUV6,               /* uncompressed 15 bit 4:1:1 h and v   (6 bpp) */
    replay_MovingBlocks,        /* compressed video */
    replay_RGBYUV24,            /* uncompressed 24 bit 1:1:1          (24 bpp) */
    replay_YYUV16,              /* uncompressed 24 bit 2:1:1 h only   (16 bpp) */
    replay_YYUV12,              /* uncompressed 24 bit 2:1:1 h and v  (12 bpp) */
    replay_YYUV9,               /* uncompressed 24 bit 4:1:1 h and v   (9 bpp) */
    replay_MPEG,
    replay_Ultimotion       = 14,

    replay_EidosBase        = 100,
    replay_EscapeOld        = 100,  /* Eidos compressed video - obsolete */
    replay_Escape           = 102,  /* Eidos compressed video - note changed! */

    replay_IrlamBase        = 200,
    replay_IrlamRTC1        = 201,  /* Irlam compressed video - note changed! */

    replay_WildVisionBase   = 300,

    replay_AspexBase        = 400
};

/* Currently defined Replay Audio types */

enum
{
    replay_NoAudio,
    replay_StandardAudio,       /* <ARMovie$SoundDir>.SoundXXX files */
    replay_IndirectAudio        /* filename specified in header */
};

/* Currently defined Replay Colour spaces
 */

enum
{
    colourspace_RGB,        /* 5:5:5 */
    colourspace_YUV,        /* 5:5:5 */
    colourspace_Palette,    /* 8 */
    colourspace_RGB24,      /* 8:8:8: */
    colourspace_YUV24       /* 8:8:8: */
};

/* MPEG definitions */

#define MPEG_HARDWARE_PRESENT_VAR   "MPEG$HardwarePresent"

#ifndef filetype_MPEG
# define filetype_MPEG      0xBF8
#endif

#endif

/* eof replaytype.h */
