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));