+static const struct
+{
+ double f_value;
+ const char *psz_label;
+} p_zoom_values[] = {
+ { 0.25, N_("1:4 Quarter") },
+ { 0.5, N_("1:2 Half") },
+ { 1, N_("1:1 Original") },
+ { 2, N_("2:1 Double") },
+ { 0, NULL } };
+
+static const struct
+{
+ const char *psz_value;
+ const char *psz_label;
+} p_crop_values[] = {
+ { "", N_("Default") },
+ { "1:1", "1:1" },
+ { "4:3", "4:3" },
+ { "16:9", "16:9" },
+ { "16:10", "16:10" },
+ { "5:4", "5:4" },
+ { "5:3", "5:3" },
+ { "1.85:1", "1.85:1" },
+ { "221:100", "2.21:1" },
+ { "235:100", "2.35:1" },
+ { "239:100", "2.39:1" },
+ { NULL, NULL } };
+
+static const struct
+{
+ const char *psz_value;
+ const char *psz_label;
+} p_aspect_ratio_values[] = {
+ { "", N_("Default") },
+ { "1:1", "1:1" },
+ { "4:3", "4:3" },
+ { "16:9", "16:9" },
+ { "16:10", "16:10" },
+ { "221:100", "2.21:1" },
+ { "5:4", "5:4" },
+ { NULL, NULL } };
+
+static void AddCustomRatios( vout_thread_t *p_vout, const char *psz_var,
+ char *psz_list )
+{
+ if( psz_list && *psz_list )
+ {
+ char *psz_cur = psz_list;
+ char *psz_next;
+ while( psz_cur && *psz_cur )
+ {
+ vlc_value_t val, text;
+ psz_next = strchr( psz_cur, ',' );
+ if( psz_next )
+ {
+ *psz_next = '\0';
+ psz_next++;
+ }
+ val.psz_string = psz_cur;
+ text.psz_string = psz_cur;
+ var_Change( p_vout, psz_var, VLC_VAR_ADDCHOICE, &val, &text);
+ psz_cur = psz_next;
+ }
+ }
+}
+