示例#1
0
        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;
            }
        }
示例#2
0
 public static extern void drmModeFreeConnector(drmModeConnector *res);