/*	xs.c	Pic File Maker	by Kunizo Konishi f92047	*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "mdr_lib2.h"

BOOL main(int argc, char *argv[])
{
	long	lStartX, lStartY;		/*	Display Start Point		*/
	long	lSizeX, lSizeY;			/*	Data Picture Size		*/
	FILE	*fpPic1;				/*	Picture File Pointer	*/
	char	acFileName[256];		/*	Picture File Name		*/
	BYTE	*abyPicData;
									/*	Picture Data			*/
	int		iStatus;

	if ((abyPicData = 
	(BYTE *)malloc(DEFAULT_PIC_SIZE_X * DEFAULT_PIC_SIZE_Y * 3)) == NULL) {
		fprintf(stderr, "Out of Memory\n");
		
		return FALSE;
	}
	lSizeX = DEFAULT_PIC_SIZE_X;
	lSizeY = DEFAULT_PIC_SIZE_Y;
	lStartX = 0;
	lStartY = 0;
	
	if (argc != 2) {
		fprintf(stderr, "xv datafile");
		
		return FALSE;
	}

	strcpy(acFileName, DEFAULT_PATH);
	strcat(acFileName, argv[1]);
	
	if ((fpPic1 = fopen(acFileName, "w")) == NULL) {
		fprintf(stderr, "Can't open file %s\n", acFileName);
		
		return FALSE;
	}
	
	if ((iStatus = MDRinitVideo()) < 0) {
		fprintf(stderr, "MDRinitVideo() error status = %d\n", iStatus);
		
		return FALSE;
	} else {
		getch();
		MDRreadPic(lStartX, lStartY, lSizeX, lSizeY, abyPicData);
		fwrite(abyPicData, 3, lSizeX * lSizeY, fpPic1);
	}
	
	fclose(fpPic1);
	
	return TRUE;
}



