⛏️ index : haiku.git

/*
 * Copyright 2011-2023, Haiku, Inc. All Rights Reserved.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *      Alexander von Gluck, kallisti5@unixzen.com
 */


#include <KernelExport.h>
#include <stdio.h>

#include "video_configuration.h"


const char*
get_connector_name(uint32 connector)
{
	switch (connector) {
		case VIDEO_CONNECTOR_VGA:
			return "VGA";
		case VIDEO_CONNECTOR_DVII:
			return "DVI-I (Digital and Analog)";
		case VIDEO_CONNECTOR_DVID:
			return "DVI-D (Digital Only)";
		case VIDEO_CONNECTOR_DVIA:
			return "DVI-A (Analog Only)";
		case VIDEO_CONNECTOR_COMPOSITE:
			return "Composite";
		case VIDEO_CONNECTOR_SVIDEO:
			return "S-Video";
		case VIDEO_CONNECTOR_LVDS:
			return "LVDS Panel";
		case VIDEO_CONNECTOR_COMPONENT:
			return "Component";
		case VIDEO_CONNECTOR_9DIN:
			return "9-Pin DIN";
		case VIDEO_CONNECTOR_DP:
			return "DisplayPort";
		case VIDEO_CONNECTOR_EDP:
			return "Embedded DisplayPort";
		case VIDEO_CONNECTOR_HDMIA:
			return "HDMI A";
		case VIDEO_CONNECTOR_HDMIB:
			return "HDMI B";
		case VIDEO_CONNECTOR_TV:
			return "TV";
		case VIDEO_CONNECTOR_USBC:
			return "USB C";
		case VIDEO_CONNECTOR_UNKNOWN:
			return "Unknown";
	}
	return "Undefined";
}


const char*
get_encoder_name(uint32 encoder)
{
	switch (encoder) {
		case VIDEO_ENCODER_NONE:
			return "None";
		case VIDEO_ENCODER_DAC:
			return "DAC";
		case VIDEO_ENCODER_TMDS:
			return "TMDS";
		case VIDEO_ENCODER_LVDS:
			return "LVDS";
		case VIDEO_ENCODER_TVDAC:
			return "TV DAC";
	}
	return "Undefined";
}