Move */include/hmp.h -> common/include/hmp.h

This commit is contained in:
Kp 2013-03-03 01:03:33 +00:00
parent ac1af0a58a
commit 6555abf09e
2 changed files with 0 additions and 91 deletions

View file

@ -1,91 +0,0 @@
#ifndef __HMP_H
#define __HMP_H
#ifdef _WIN32
#include <windows.h>
#include <mmsystem.h>
#endif
#include "physfsx.h"
#define HMP_TRACKS 32
#ifdef _WIN32
#define MIDI_VOLUME_SCALE 128
#define HMP_BUFFERS 4
#define HMP_BUFSIZE 1024
#define HMP_INVALID_FILE -1
#define HMP_OUT_OF_MEM -2
#define HMP_MM_ERR -3
#define HMP_EOF 1
#define MIDI_CONTROL_CHANGE 0xB
#define MIDI_PROGRAM_CHANGE 0xC
#define MIDI_BANK_SELECT_MSB 0x00
#define MIDI_BANK_SELECT_LSB 0x20
#define MIDI_VOLUME 0x07
#define MIDI_PANPOT 0x0A
#define MIDI_REVERB 0x5B
#define MIDI_CHORUS 0x5D
#define MIDI_ALL_SOUNDS_OFF 0x78
#define MIDI_RESET_ALL_CONTROLLERS 0x79
#define MIDI_ALL_NOTES_OFF 0x7B
#define HMP_LOOP_START 0x6E
#define HMP_LOOP_END 0x6F
#endif
#ifdef _WIN32
typedef struct event {
unsigned int delta;
unsigned char msg[3];
unsigned char *data;
unsigned int datalen;
} event;
#endif
typedef struct hmp_track {
unsigned char *data;
unsigned char *loop;
unsigned int len;
unsigned char *cur;
unsigned int left;
unsigned int cur_time;
unsigned int loop_start;
int loop_set;
} hmp_track;
typedef struct hmp_file {
PHYSFS_sint64 filesize;
int num_trks;
hmp_track trks[HMP_TRACKS];
unsigned int cur_time;
unsigned int loop_start;
unsigned int loop_end;
int looping;
int tempo;
#ifdef _WIN32
MIDIHDR *evbuf;
HMIDISTRM hmidi;
UINT devid;
#endif
unsigned char *pending;
unsigned int pending_size;
unsigned int pending_event;
int stop;
int bufs_in_mm;
int bLoop;
unsigned int midi_division;
} hmp_file;
hmp_file *hmp_open(const char *filename);
void hmp_close(hmp_file *hmp);
void hmp2mid(char *hmp_name, unsigned char **midbuf, unsigned int *midlen);
#ifdef _WIN32
void hmp_setvolume(hmp_file *hmp, int volume);
int hmp_play(hmp_file *hmp, int bLoop);
void hmp_pause(hmp_file *hmp);
void hmp_resume(hmp_file *hmp);
void hmp_reset();
#endif
#endif