module aurorafw.metadata.jpeg;

enum JPEGVersion {
	JPEG_CANON_EOS,
	JPEG_SAMSUNG_D500,
	Unknown
}

import std.stdio : File;

JPEGVersion getJPEGVersion(File file)
{
	char[4] buf = file.rawRead(new char[4]);
	if(buf[3] == 0xE2) return JPEGVersion.JPEG_CANON_EOS;
	else if(buf[3] == 0xE3) return JPEGVersion.JPEG_SAMSUNG_D500;

	return JPEGVersion.Unknown;
}

string toString(JPEGVersion ver)
{
	final switch(ver)
	{
		case JPEGVersion.JPEG_CANON_EOS: return "CANON EOS JPEG Format";
		case JPEGVersion.JPEG_SAMSUNG_D500: return "Samsung D500 JPEG Format";
		case JPEGVersion.Unknown: return "Unknown";
	}
}