/***************************************************************/
/*                                                             */
/* MOV.H                                                       */
/*                                                             */
/*   MOVファイル, & V02ファイル 再生システム                   */
/*                                            1992 12 01       */
/*                                                             */
/*                       戸田 浩                               */
/*                                                             */
/***************************************************************/


#define MOV_ERR_ACCESS 1	/* ファイルの読み込みに失敗した */
#define MOV_ERR_FORM 58		/* データの形式が不当 */
#define MOV_ERR_MEMORY_OVER 7	/* メモリー不足 */

int mov_memory_play_init(char *, int (*)(), int *, int *, int *, int *, int *, int * );
/* ファイル名,check関数,フレーム数,x0,y0,x1,y1,ワークサイズ */



int mov_memory_play( char *, char *, char *, int, int );
/*
バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト
*/



int mov_memory_play_repeat( char *, char *, char *, int, int, int );
/*
バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト,リピート
*/



int mov_disk_play_init( char *, int (*)(), int *, int *, int *, int *, int *, int * );
/* ファイル名,check関数,フレーム数,x0,y0,x1,y1,ワークサイズ */



int mov_disk_play( char *, char *, char *, int, int );
/*
バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト
*/



int mov_disk_play_repeat( char *, char *, char *, int, int, int );
/*
バッファ(153600Byte),ワークエリア(ワークサイズByte),ファイル名,
モード( 0:VRAM0page使用 1:VRAM1page使用 2:VRAM1,2page使用 ),ウエイト,リピート
*/



/*	  headを読み最初のframeを vram page = 0 ([0x104]:0x00000000)	*/
/*  または vram page = 1 ([0x104]:0x00040000) に表示				*/
/*			Hiroshi TODA											*/
/*			1992 9													*/

mov_head_read_and_dsp( char *, int*,int*,int*,int*,int*,int*,
								 int, void *(*)(size_t),void (*)(void *) ) ;
/*				引数の説明
char *name ;						ファイル名
int *frm, *x0, *y0, *x1, *y1, *wt ;	フレーム,対角座標,ウェイト
int page ;							表示ページ
void *(*TL_malloc)(size_t);			malloc関数
void (*TL_free)(void *);			free関数

使用例
mov_head_read_and_dsp( "test.mov", &frame,&x0,&y0,&x1,&y1,&wait,
								0, malloc, free ) ;
*/


