/************************************************************************/
/* Copyright 1994 MBARI-IFREMER						*/
/************************************************************************/

/************************************************************************
 * Summary  :	 	
 * Filename :	Video.h
 * Author   :	sylvain.coudray	MBARI-IFREMER/diti/dsi/ie
 * Project  :	Tiburon-Rov6000
 * $Revision: 1.1 $
 * Created  :		
 ************************************************************************
 * Notes and Modification History:
 * $Log:	Video.h,v $
 * Revision 1.1  94/12/06  11:06:08  11:06:08  scoudray (Sylvain Coudray)
 * Initial revision
 ************************************************************************/

#ifndef INCVideoh	/* to avoid multiple definitions */
#define INCVideoh 1

/*************
 * Definitions
 *************/

#define MAX_NB_OVERLAYS	10

/*************
 * Structure 
 *************/

typedef struct 
{
	OV_char		*file_name;
	FILE		*fd_file;
	OV_int		header_length;
	OV_int		nb_overlays;
	OV_int		unique_output;
	OV_int		nb_overlays_in_list;
	OV_Overlay	*p_overlays_list[MAX_NB_OVERLAYS];
} OV_Video;

						/* function prototypes        */
#if __STDC__
OV_Video *Video_New(OV_char *file_name);
void	 Video_Delete(OV_Video *p_video);
void	 Video_Initialize(OV_Video *p_video);
uint32	 Video_OpenFile(OV_Video *p_video);
uint32	 Video_ReadHeader(OV_Video *p_video);
uint32	 Video_ReadColumn(OV_Video *p_video, OV_int matrix, OV_int column,
		          OV_float values_a[], OV_char *strings_a[]);
uint32	 Video_ReadLine(OV_Video *p_video, OV_int matrix, OV_int line,
			OV_float rvalt[], OV_char *zstrt[]);
void	 Video_AddOverlay(OV_Video *p_video, OV_Overlay *p_overlay);
uint32	 Video_CloseFile(OV_Video *p_video);
#endif

#endif /* INCVideoh to avoid multiple definitions */
