#pragma once

#include <string>
#include <algorithm>

/**
 * Enumeration of the possible modes in which video can be playing (2D, 3D)
 */
enum VideoMode
{
	VIDEO_2D,
	VIDEO_3DSBS,
	VIDEO_3DTAB
};

inline VideoMode parse3DMode(std::string videoMode)
{
	// convert to lower case
	std::transform(videoMode.begin(), videoMode.end(), videoMode.begin(), ::tolower);

	if (videoMode == "3DTAB")
	{
		return VIDEO_3DTAB;
	}
	else if (videoMode == "3DSBS")
	{
		return VIDEO_3DSBS;
	}

	// return the default 2D
	return VIDEO_2D;
}