summaryrefslogtreecommitdiffstats
path: root/src/detection/displayserver/linux/common.c
blob: 305766dd75b0c3c81892c20522dcbc20cff8b54c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "displayserver_linux.h"
#include "common/strutil.h"

FFDisplayType ffdsGetDisplayType(const char* name) {
    if (ffStrStartsWith(name, "eDP-") || ffStrStartsWith(name, "LVDS-")) {
        return FF_DISPLAY_TYPE_BUILTIN;
    } else if (ffStrStartsWith(name, "HDMI-") ||
        ffStrStartsWith(name, "DP-") ||
        ffStrStartsWith(name, "DisplayPort-") ||
        ffStrStartsWith(name, "DVI-") ||
        ffStrStartsWith(name, "VGA-")) {
        return FF_DISPLAY_TYPE_EXTERNAL;
    }

    return FF_DISPLAY_TYPE_UNKNOWN;
}