Lines Matching defs:mode_info

89 print_comment(struct libxcvt_mode_info *mode_info, bool is_cvt, bool reduced)
91 printf("# %dx%d %.2f Hz ", mode_info->hdisplay, mode_info->vdisplay, mode_info->vrefresh);
95 ((float) mode_info->hdisplay * mode_info->vdisplay) / 1000000.0);
97 if (!(mode_info->vdisplay % 3) &&
98 ((mode_info->vdisplay * 4 / 3) == mode_info->hdisplay))
100 else if (!(mode_info->vdisplay % 9) &&
101 ((mode_info->vdisplay * 16 / 9) == mode_info->hdisplay))
103 else if (!(mode_info->vdisplay % 10) &&
104 ((mode_info->vdisplay * 16 / 10) == mode_info->hdisplay))
106 else if (!(mode_info->vdisplay % 4) &&
107 ((mode_info->vdisplay * 5 / 4) == mode_info->hdisplay))
109 else if (!(mode_info->vdisplay % 9) &&
110 ((mode_info->vdisplay * 15 / 9) == mode_info->hdisplay))
121 printf("hsync: %.2f kHz; ", mode_info->hsync);
122 printf("pclk: %.2f MHz", ((float) mode_info->dot_clock) / 1000.0);
130 * Ignoring the actual mode_info->name, as the user will want something solid
134 print_mode_line(struct libxcvt_mode_info *mode_info, int hdisplay, int vdisplay, float vrefresh,
142 printf("%6.2f %i %i %i %i %i %i %i %i", mode_info->dot_clock / 1000.,
143 mode_info->hdisplay, mode_info->hsync_start, mode_info->hsync_end, mode_info->htotal,
144 mode_info->vdisplay, mode_info->vsync_start, mode_info->vsync_end, mode_info->vtotal);
146 if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_INTERLACE)
148 if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_HSYNC_POSITIVE)
150 if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_HSYNC_NEGATIVE)
152 if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_VSYNC_POSITIVE)
154 if (mode_info->mode_flags & LIBXCVT_MODE_FLAG_VSYNC_NEGATIVE)
166 struct libxcvt_mode_info *mode_info;
245 mode_info = libxcvt_gen_mode_info(hdisplay, vdisplay, vrefresh, reduced, interlaced);
246 if (!mode_info) {
252 print_comment(mode_info, is_cvt, reduced);
253 print_mode_line(mode_info, hdisplay, vdisplay, vrefresh, reduced);
254 free(mode_info);