diff options
Diffstat (limited to 'filters/f_swscale.c')
-rw-r--r-- | filters/f_swscale.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/filters/f_swscale.c b/filters/f_swscale.c index f9af4d18fb..614de1466c 100644 --- a/filters/f_swscale.c +++ b/filters/f_swscale.c @@ -43,6 +43,8 @@ int mp_sws_find_best_out_format(struct mp_sws_filter *sws, int in_format, int *out_formats, int num_out_formats) { + sws->sws->force_scaler = sws->force_scaler; + int best = 0; for (int n = 0; n < num_out_formats; n++) { int out_format = out_formats[n]; @@ -73,6 +75,8 @@ static void process(struct mp_filter *f) if (!mp_pin_can_transfer_data(f->ppins[1], f->ppins[0])) return; + s->sws->force_scaler = s->force_scaler; + struct mp_frame frame = mp_pin_out_read(f->ppins[0]); if (mp_frame_is_signaling(frame)) { mp_pin_in_write(f->ppins[1], frame); |