mediaextract/mod.h
Mathias Panzenböck 5de2ff6e6b added MOD support
2012-12-29 01:07:41 +01:00

81 lines
2.2 KiB
C

#ifndef AUDIOEXTRACT_MOD_H__
#define AUDIOEXTRACT_MOD_H__
#include "audioextract.h"
#define MOD_4CH_MAGIC1 MAGIC("M.K.")
#define MOD_4CH_MAGIC2 MAGIC("M!K!")
#define MOD_4CH_MAGIC3 MAGIC("M&K!")
#define MOD_4CH_MAGIC4 MAGIC("N.T.")
#define MOD_4CH_MAGIC5 MAGIC("FLT4")
#define MOD_4CH_MAGIC6 MAGIC("4CHN")
#define MOD_4CH_MAGIC7 MAGIC("TDZ4")
#define MOD_5CH_MAGIC1 MAGIC("TDZ5") /* not sure if this exists */
#define MOD_6CH_MAGIC1 MAGIC("6CHN")
#define MOD_6CH_MAGIC2 MAGIC("TDZ6")
#define MOD_7CH_MAGIC1 MAGIC("TDZ7") /* not sure if this exists */
#define MOD_8CH_MAGIC1 MAGIC("8CHN")
#define MOD_8CH_MAGIC2 MAGIC("TDZ8")
#define MOD_8CH_MAGIC3 MAGIC("FLT8")
#define MOD_8CH_MAGIC4 MAGIC("CD81")
#define MOD_8CH_MAGIC5 MAGIC("OKTA")
#define MOD_16CH_MAGIC1 MAGIC("16CH")
#define MOD_16CH_MAGIC2 MAGIC("16CN")
#define MOD_32CH_MAGIC1 MAGIC("32CH")
#define MOD_32CH_MAGIC2 MAGIC("32CN")
#define IS_MOD_MAGIC(magic) \
(IS_MOD_4CH_MAGIC(magic) || \
IS_MOD_5CH_MAGIC(magic) || \
IS_MOD_6CH_MAGIC(magic) || \
IS_MOD_7CH_MAGIC(magic) || \
IS_MOD_8CH_MAGIC(magic) || \
IS_MOD_16CH_MAGIC(magic) || \
IS_MOD_32CH_MAGIC(magic))
#define IS_MOD_4CH_MAGIC(magic) \
(((magic) == MOD_4CH_MAGIC1) || \
((magic) == MOD_4CH_MAGIC2) || \
((magic) == MOD_4CH_MAGIC3) || \
((magic) == MOD_4CH_MAGIC4) || \
((magic) == MOD_4CH_MAGIC5) || \
((magic) == MOD_4CH_MAGIC6) || \
((magic) == MOD_4CH_MAGIC7))
#define IS_MOD_5CH_MAGIC(magic) \
((magic) == MOD_5CH_MAGIC1)
#define IS_MOD_6CH_MAGIC(magic) \
(((magic) == MOD_6CH_MAGIC1) || \
((magic) == MOD_6CH_MAGIC2))
#define IS_MOD_7CH_MAGIC(magic) \
((magic) == MOD_7CH_MAGIC1)
#define IS_MOD_8CH_MAGIC(magic) \
(((magic) == MOD_8CH_MAGIC1) || \
((magic) == MOD_8CH_MAGIC2) || \
((magic) == MOD_8CH_MAGIC3) || \
((magic) == MOD_8CH_MAGIC4) || \
((magic) == MOD_8CH_MAGIC5))
#define IS_MOD_16CH_MAGIC(magic) \
(((magic) == MOD_16CH_MAGIC1) || \
((magic) == MOD_16CH_MAGIC2))
#define IS_MOD_32CH_MAGIC(magic) \
(((magic) == MOD_32CH_MAGIC1) || \
((magic) == MOD_32CH_MAGIC2))
#define MOD_MAGIC_OFFSET 1080
int mod_isfile(const unsigned char *start, const unsigned char *end, size_t *lengthptr);
#endif /* AUDIOEXTRACT_MOD_H__ */