[RFC v2 3/5] drm: Add HDMI infoframe helpers
Daniel Vetter
daniel at ffwll.ch
Fri Dec 7 11:00:07 PST 2012
On Wed, Dec 05, 2012 at 05:45:42PM +0100, Thierry Reding wrote:
> Add a generic helper to fill in an HDMI AVI infoframe with data
> extracted from a DRM display mode.
>
> Signed-off-by: Thierry Reding <thierry.reding at avionic-design.de>
> +/**
> + * drm_hdmi_avi_infoframe_from_display_mode() - fill an HDMI AVI infoframe with
> + * data from a DRM display mode
> + * @frame: HDMI AVI infoframe
> + * @mode: DRM display mode
> + *
> + * Returns 0 on success or a negative error code on failure.
> + */
Another request: Can you please integrate the kerneldoc reference into the
drm documentation? That way their a bit more accessible, and the kerneldoc
generation also checks whether the function declaration still matches up
with the kerneldoc - some drm core stuff has gotten ridiculously out of
sync with reality ...
-Daniel
> +int
> +drm_hdmi_avi_infoframe_from_display_mode(struct hdmi_avi_infoframe *frame,
> + const struct drm_display_mode *mode)
> +{
> + int err;
> +
> + if (!frame || !mode)
> + return -EINVAL;
> +
> + err = hdmi_avi_infoframe_init(frame);
> + if (err < 0)
> + return err;
> +
> + frame->video_code = drm_mode_cea_vic(mode);
> + if (!frame->video_code)
> + return 0;
> +
> + frame->picture_aspect = drm_display_mode_get_aspect(mode);
> + frame->active_aspect = HDMI_ACTIVE_ASPECT_PICTURE;
> +
> + return 0;
> +}
> +EXPORT_SYMBOL(drm_hdmi_avi_infoframe_from_display_mode);
> diff --git a/include/drm/drm_hdmi.h b/include/drm/drm_hdmi.h
> new file mode 100644
> index 0000000..e20462d
> --- /dev/null
> +++ b/include/drm/drm_hdmi.h
> @@ -0,0 +1,19 @@
> +/*
> + * Copyright (C) 2012 Avionic Design GmbH
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> + */
> +
> +#ifndef _DRM_HDMI_H_
> +#define _DRM_HDMI_H_
> +
> +struct hdmi_avi_infoframe;
> +struct drm_display_mode;
> +
> +int
> +drm_hdmi_avi_infoframe_from_display_mode(struct hdmi_avi_infoframe *frame,
> + const struct drm_display_mode *mode);
> +
> +#endif
> --
> 1.8.0.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
More information about the dri-devel
mailing list