summaryrefslogtreecommitdiffstats
path: root/filters/f_swscale.h
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2019-11-02 17:50:24 +0100
committerwm4 <wm4@nowhere>2019-11-02 17:50:32 +0100
commite58e650a97a3938baeb7d8bb62cdae04ac6b6fb1 (patch)
treece727274a33c6b0a77d1eece716565075e354247 /filters/f_swscale.h
parent3e660f6164005d3a532abd76f5e7049c5c4323f9 (diff)
downloadmpv-e58e650a97a3938baeb7d8bb62cdae04ac6b6fb1.tar.bz2
mpv-e58e650a97a3938baeb7d8bb62cdae04ac6b6fb1.tar.xz
video: mess with the filte chain to enable zimg IMGFMT_RGB30 output
This was too hardcoded to libswscale. In particular, IMGFMT_RGB30 output is only possible with the zimg wrapper, so the context needs to be taken into account (since this depends on the --sws-allow-zimg option dynamically). This is still slightly risky, because zimg currently will still fall back to swscale in some cases, such as when it refuses to initialize the particular color conversion that is requested. f_autoconvert.c could actually handle this better, but I'm tool fucking lazy right now, and nobody cares anyway, so go away, OK?
Diffstat (limited to 'filters/f_swscale.h')
-rw-r--r--filters/f_swscale.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/filters/f_swscale.h b/filters/f_swscale.h
index 6e26aef1ac..861ad029dd 100644
--- a/filters/f_swscale.h
+++ b/filters/f_swscale.h
@@ -23,7 +23,8 @@ struct mp_sws_filter *mp_sws_filter_create(struct mp_filter *parent);
// formats. This tries to set the output format to the one that will result in
// the least loss. Returns a format from out_formats[], or 0 if no format could
// be chosen (or it's not supported by libswscale).
-int mp_sws_find_best_out_format(int in_format, int *out_formats,
+int mp_sws_find_best_out_format(struct mp_sws_filter *sws,
+ int in_format, int *out_formats,
int num_out_formats);
// Whether the given format is supported as input format.