// AUTOGENERATED COPYRIGHT HEADER START
// Copyright (C) 2020-2023 Michael Fabian 'Xaymar' Dirks <info@xaymar.com>
// AUTOGENERATED COPYRIGHT HEADER END

#pragma once
#include "common.hpp"

// Codec: ProRes
#define S_CODEC_PRORES "Codec.ProRes"
#define S_CODEC_PRORES_PROFILE "Codec.ProRes.Profile"
#define S_CODEC_PRORES_PROFILE_APCS "Codec.ProRes.Profile.APCS"
#define S_CODEC_PRORES_PROFILE_APCO "Codec.ProRes.Profile.APCO"
#define S_CODEC_PRORES_PROFILE_APCN "Codec.ProRes.Profile.APCN"
#define S_CODEC_PRORES_PROFILE_APCH "Codec.ProRes.Profile.APCH"
#define S_CODEC_PRORES_PROFILE_AP4H "Codec.ProRes.Profile.AP4H"
#define S_CODEC_PRORES_PROFILE_AP4X "Codec.ProRes.Profile.AP4X"

namespace streamfx::encoder::codec::prores {
	enum class profile : int32_t {
		APCO       = 0,
		Y422_PROXY = APCO,
		APCS       = 1,
		Y422_LT    = APCS,
		APCN       = 2,
		Y422       = APCN,
		APCH       = 3,
		Y422_HQ    = APCH,
		AP4H       = 4,
		Y4444      = AP4H,
		AP4X       = 5,
		Y4444_XQ   = AP4X,
		_COUNT,
	};
}
