/* * Copyright (C) 2016 BayLibre, SAS * Author: Neil Armstrong <narmstrong@baylibre.com> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see <http://www.gnu.org/licenses/>. */ /* * Video Encoders * - ENCI : Interlace Video Encoder * - ENCI_DVI : Interlace Video Encoder for DVI/HDMI * - ENCP : Progressive Video Encoder */ #ifndef __MESON_VENC_H #define __MESON_VENC_H enum { MESON_VENC_MODE_NONE = 0, MESON_VENC_MODE_CVBS_PAL, MESON_VENC_MODE_CVBS_NTSC, }; struct meson_cvbs_enci_mode { unsigned int mode_tag; unsigned int hso_begin; /* HSO begin position */ unsigned int hso_end; /* HSO end position */ unsigned int vso_even; /* VSO even line */ unsigned int vso_odd; /* VSO odd line */ unsigned int macv_max_amp; /* Macrovision max amplitude */ unsigned int video_prog_mode; unsigned int video_mode; unsigned int sch_adjust; unsigned int yc_delay; unsigned int pixel_start; unsigned int pixel_end; unsigned int top_field_line_start; unsigned int top_field_line_end; unsigned int bottom_field_line_start; unsigned int bottom_field_line_end; unsigned int video_saturation; unsigned int video_contrast; unsigned int video_brightness; unsigned int video_hue; unsigned int analog_sync_adj; }; /* CVBS Timings and Parameters */ extern struct meson_cvbs_enci_mode meson_cvbs_enci_pal; extern struct meson_cvbs_enci_mode meson_cvbs_enci_ntsc; void meson_venci_cvbs_mode_set(struct meson_drm *priv, struct meson_cvbs_enci_mode *mode); unsigned int meson_venci_get_field(struct meson_drm *priv); void meson_venc_enable_vsync(struct meson_drm *priv); void meson_venc_disable_vsync(struct meson_drm *priv); void meson_venc_init(struct meson_drm *priv); #endif /* __MESON_VENC_H */Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Neil Armstrong | 178 | 100.00% | 1 | 100.00% |
Total | 178 | 100.00% | 1 | 100.00% |