From 823f52f91fbe2cac771373e966402515a312ab82 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 6 Dec 2019 16:24:56 +0100 Subject: drm_common: log more useful things --- video/out/drm_common.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'video/out') diff --git a/video/out/drm_common.c b/video/out/drm_common.c index a7a0b2759f..51134a3c00 100644 --- a/video/out/drm_common.c +++ b/video/out/drm_common.c @@ -478,6 +478,10 @@ static bool setup_mode(struct kms *kms, const char *mode_spec) goto err; } + drmModeModeInfo *mode = &kms->mode.mode; + MP_VERBOSE(kms, "Selected mode: %s (%dx%d@%.2fHz)\n", + mode->name, mode->hdisplay, mode->vdisplay, mode_get_Hz(mode)); + return true; err: @@ -540,6 +544,20 @@ struct kms *kms_create(struct mp_log *log, const char *connector_spec, goto err; } + char *devname = drmGetDeviceNameFromFd(kms->fd); + if (devname) { + mp_verbose(log, "Device name: %s\n", devname); + drmFree(devname); + } + + drmVersionPtr ver = drmGetVersion(kms->fd); + if (ver) { + mp_verbose(log, "Driver: %s %d.%d.%d (%s)\n", ver->name, + ver->version_major, ver->version_minor, ver->version_patchlevel, + ver->date); + drmFreeVersion(ver); + } + res = drmModeGetResources(kms->fd); if (!res) { mp_err(log, "Cannot retrieve DRM resources: %s\n", mp_strerror(errno)); -- cgit v1.2.3