summaryrefslogtreecommitdiffstats
path: root/video/filter/vf_dsize.c
diff options
context:
space:
mode:
Diffstat (limited to 'video/filter/vf_dsize.c')
-rw-r--r--video/filter/vf_dsize.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/video/filter/vf_dsize.c b/video/filter/vf_dsize.c
index 476ec27204..eafcaf3472 100644
--- a/video/filter/vf_dsize.c
+++ b/video/filter/vf_dsize.c
@@ -36,10 +36,10 @@ struct vf_priv_s {
float aspect;
};
-static int config(struct vf_instance *vf,
- int width, int height, int d_width, int d_height,
- unsigned int flags, unsigned int outfmt)
+static int reconfig(struct vf_instance *vf, struct mp_image_params *in,
+ struct mp_image_params *out)
{
+ int width = in->w, height = in->h, d_width = in->d_w, d_height = in->d_h;
int w = vf->priv->w;
int h = vf->priv->h;
if (vf->priv->aspect < 0.001) { // did the user input aspect or w,h params
@@ -74,12 +74,15 @@ static int config(struct vf_instance *vf,
d_width = width;
}
}
- return vf_next_config(vf, width, height, d_width, d_height, flags, outfmt);
+ *out = *in;
+ out->d_w = d_width;
+ out->d_h = d_height;
+ return 0;
}
static int vf_open(vf_instance_t *vf)
{
- vf->config = config;
+ vf->reconfig = reconfig;
return 1;
}