internal DrmConnector(drmModeConnector *conn) { Connection = conn->connection; Id = conn->connector_id; SizeMm = new Size(conn->mmWidth, conn->mmHeight); SubPixel = conn->subpixel; for (var c = 0; c < conn->count_encoders; c++) { EncoderIds.Add(conn->encoders[c]); } EncoderId = conn->encoder_id; for (var c = 0; c < conn->count_modes; c++) { Modes.Add(new DrmModeInfo(ref conn->modes[c])); } if (conn->connector_type > KnownConnectorTypes.Length - 1) { Name = $"Unknown({conn->connector_type})-{conn->connector_type_id}"; } else { Name = KnownConnectorTypes[conn->connector_type] + "-" + conn->connector_type_id; } }
public static extern void drmModeFreeConnector(drmModeConnector *res);