Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/drivers/gpu/drm/meson/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 2 kB image not shown  

Quelle  meson_venc.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2016 BayLibre, SAS
 * Author: Neil Armstrong <narmstrong@baylibre.com>
 */


/*
 * 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

struct drm_display_mode;

enum {
 MESON_VENC_MODE_NONE = 0,
 MESON_VENC_MODE_CVBS_PAL,
 MESON_VENC_MODE_CVBS_NTSC,
 MESON_VENC_MODE_HDMI,
 MESON_VENC_MODE_MIPI_DSI,
};

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

/* LCD Encoder gamma setup */
void meson_encl_load_gamma(struct meson_drm *priv);

/* HDMI Clock parameters */
enum drm_mode_status
meson_venc_hdmi_supported_mode(const struct drm_display_mode *mode);
bool meson_venc_hdmi_supported_vic(int vic);
bool meson_venc_hdmi_venc_repeat(int vic);

/* 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);
void meson_venc_hdmi_mode_set(struct meson_drm *priv, int vic,
         unsigned int ycrcb_map,
         bool yuv420_mode,
         const struct drm_display_mode *mode);
void meson_venc_mipi_dsi_mode_set(struct meson_drm *priv,
      const struct drm_display_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 */

Messung V0.5
C=94 H=98 G=95

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.