// runstate.h
//
// Datei hinzugefügt am 03.06.2001
//
// Hier wird die Datenstruktur runstate definiert, auf die alle Module zugreifen
//

#ifndef __RUNSTATE_H_INCLUDED
#define __RUNSTATE_H_INCLUDED

#include <time.h>

typedef struct runstatetag
{
	short	fileCount;			// Gesamtzahl der zu konvertierenden Files
	char*	fileNames[100];		// Namen der zu konvertierenden Files
	__int64	fileSize;			// Gesamtgröße aller Files
	__int64	filePos;			// Position über alle Files
	__int64	fileSizeComplete;	// Größe der fertigen Files
	long    encFrames;			// Gesamtzahl der entcodeten Frames
	long    readFrames;			// Gesamtzahl der gelesenen Frames
	long	kbWritten;			// KB, die fortgeschrieben wurden
	long    keyFrames;			// Keyframes, die fortgeschrieben wurden
	__int64	fileSizes[100];		// Größe der zu konvertierenden Files
	int		curFile;			// Nummer des aktuellen Files
	time_t	StartTime;			// Startzeit nach Kompressorauswahl
	time_t	CurrentTime;		// Aktuelle Zeit
	long	diffTime;			// Abgelaufene Sekunden aller Files
	int		Ende;				// Ende-Marker
} runstate;

#endif