vf_scale: remove video dimension presets ("presize" suboption)

This wasn't really useful, and the option preset mechanism is awfully
complex.
This commit is contained in:
wm4 2013-02-21 22:57:07 +01:00
parent 09fa666bfc
commit bfaebd26ee
2 changed files with 1 additions and 52 deletions

View File

@ -97,7 +97,7 @@ rotate[=<0-7>]
:2: Rotate by 90 degrees counterclockwise.
:3: Rotate by 90 degrees counterclockwise and flip.
scale[=w:h[:interlaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]
scale[=w:h[:interlaced[:chr_drop[:par[:par2[:noup[:arnd]]]]]]]
Scales the image with the software scaler (slow) and performs a YUV<->RGB
colorspace conversion (see also ``--sws``).
@ -142,16 +142,6 @@ scale[=w:h[:interlaced[:chr_drop[:par[:par2[:presize[:noup[:arnd]]]]]]]]
--sws=9 (lanczos): filter length (1-10)
<presize>
Scale to preset sizes.
:qntsc: 352x240 (NTSC quarter screen)
:qpal: 352x288 (PAL quarter screen)
:ntsc: 720x480 (standard NTSC)
:pal: 720x576 (standard PAL)
:sntsc: 640x480 (square pixel NTSC)
:spal: 768x576 (square pixel PAL)
<noup>
Disallow upscaling past the original dimensions.

View File

@ -520,44 +520,6 @@ static int vf_open(vf_instance_t *vf, char *args){
return 1;
}
/// An example of presets usage
static const struct size_preset {
char* name;
int w, h;
} vf_size_presets_defs[] = {
// TODO add more 'standard' resolutions
{ "qntsc", 352, 240 },
{ "qpal", 352, 288 },
{ "ntsc", 720, 480 },
{ "pal", 720, 576 },
{ "sntsc", 640, 480 },
{ "spal", 768, 576 },
{ NULL, 0, 0}
};
#define ST_OFF(f) M_ST_OFF(struct size_preset,f)
static const m_option_t vf_size_preset_fields[] = {
{"w", ST_OFF(w), CONF_TYPE_INT, M_OPT_MIN,1 ,0, NULL},
{"h", ST_OFF(h), CONF_TYPE_INT, M_OPT_MIN,1 ,0, NULL},
{ NULL, NULL, 0, 0, 0, 0, NULL }
};
static const m_struct_t vf_size_preset = {
"scale_size_preset",
sizeof(struct size_preset),
NULL,
vf_size_preset_fields
};
static const m_struct_t vf_opts;
static const m_obj_presets_t size_preset = {
&vf_size_preset, // Input struct desc
&vf_opts, // Output struct desc
vf_size_presets_defs, // The list of presets
ST_OFF(name) // At wich offset is the name field in the preset struct
};
/// Now the options
#undef ST_OFF
#define ST_OFF(f) M_ST_OFF(struct vf_priv_s,f)
static const m_option_t vf_opts_fields[] = {
@ -567,9 +529,6 @@ static const m_option_t vf_opts_fields[] = {
{"chr-drop", ST_OFF(v_chr_drop), CONF_TYPE_INT, M_OPT_RANGE, 0, 3, NULL},
{"param" , ST_OFF(param[0]), CONF_TYPE_DOUBLE, M_OPT_RANGE, 0.0, 100.0, NULL},
{"param2", ST_OFF(param[1]), CONF_TYPE_DOUBLE, M_OPT_RANGE, 0.0, 100.0, NULL},
// Note that here the 2 field is NULL (ie 0)
// As we want this option to act on the option struct itself
{"presize", 0, CONF_TYPE_OBJ_PRESETS, 0, 0, 0, (void *)&size_preset},
{"noup", ST_OFF(noup), CONF_TYPE_INT, M_OPT_RANGE, 0, 2, NULL},
{"arnd", ST_OFF(accurate_rnd), CONF_TYPE_FLAG, 0, 0, 1, NULL},
{ NULL, NULL, 0, 0, 0, 0, NULL }