// SPDX-FileCopyrightText: 2022 - 2026 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: GPL-3.0-or-later

package utils

import "encoding/base64"

//func GetOutputEDID(conn *x.Conn, output randr.Output) ([]byte, error) {
//	atomEDID, err := conn.GetAtom("EDID")
//	if err != nil {
//		return nil, err
//	}
//
//	reply, err := randr.GetOutputProperty(conn, output,
//		atomEDID, x.AtomInteger,
//		0, 32, false, false).Reply(conn)
//	if err != nil {
//		return nil, err
//	}
//	return reply.Value, nil
//}
//
//func GetEDIDChecksum(edid []byte) string {
//	if len(edid) < 128 {
//		return ""
//	}
//
//	id, _ := libutils.SumStrMd5(string(edid[:128]))
//	return id
//}

func DecodeEdidBase64(edidB64 string) ([]byte, error) {
	return base64.StdEncoding.DecodeString(edidB64)
}

func EncodeEdidBase64(edid []byte) string {
	return base64.StdEncoding.EncodeToString(edid)
}
