libpromeki 1.0.0-alpha
PROfessional MEdia toolKIt
 
Loading...
Searching...
No Matches
ntv2vpid.h
Go to the documentation of this file.
1
8#pragma once
9
10
11#include <promeki/config.h>
12#if PROMEKI_ENABLE_NTV2
13
14#include <promeki/enums.h>
15#include <promeki/namespace.h>
16
17PROMEKI_NAMESPACE_BEGIN
18
54namespace Ntv2Vpid {
55
56 // ---- Transfer characteristic ----
57
70 int toVpidTransfer(const TransferCharacteristics &tc);
71
80 TransferCharacteristics fromVpidTransfer(int vpidTransfer);
81
82 // ---- Colorimetry ----
83
96 int toVpidColorimetry(const ColorPrimaries &cp);
97
105 ColorPrimaries fromVpidColorimetry(int vpidColorimetry);
106
107 // ---- Luminance (YCbCr vs ICtCp) ----
108
120 int toVpidLuminance(const MatrixCoefficients &mc);
121
129 MatrixCoefficients fromVpidLuminance(int vpidLuminance);
130
131 // ---- RGB range ----
132
143 int toVpidRgbRange(const VideoRange &vr);
144
151 VideoRange fromVpidRgbRange(int vpidRange);
152
153} // namespace Ntv2Vpid
154
155PROMEKI_NAMESPACE_END
156
157#endif // PROMEKI_ENABLE_NTV2