summaryrefslogtreecommitdiffstats
path: root/video/csputils.h
diff options
context:
space:
mode:
authorNiklas Haas <git@haasn.xyz>2016-11-08 17:53:55 +0100
committerwm4 <wm4@nowhere>2016-11-08 19:16:26 +0100
commitc676c31815b5c8bd9ba6eab968bbc0862eaa4bba (patch)
tree1ab96beb3363ce97a588f5e52dab60afcd3161e5 /video/csputils.h
parent81ceb7b6a57422e5d05593d49b14d99479f266a0 (diff)
downloadmpv-c676c31815b5c8bd9ba6eab968bbc0862eaa4bba.tar.bz2
mpv-c676c31815b5c8bd9ba6eab968bbc0862eaa4bba.tar.xz
demux: expose demuxer colorimetry metadata to player
Implementation-wise, the values from the demuxer/codec header are merged with the values from the decoder such that the former are used only where the latter are unknown (0/auto).
Diffstat (limited to 'video/csputils.h')
-rw-r--r--video/csputils.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/video/csputils.h b/video/csputils.h
index 0406ddf35f..9eaafbe75d 100644
--- a/video/csputils.h
+++ b/video/csputils.h
@@ -125,6 +125,9 @@ struct mp_colorspace {
float sig_peak; // signal peak, highest value that occurs in the source
};
+// Replaces unknown values in the first struct by those of the second struct
+void mp_colorspace_merge(struct mp_colorspace *orig, struct mp_colorspace *new);
+
struct mp_csp_params {
struct mp_colorspace color; // input colorspace
enum mp_csp_levels levels_out; // output device