diff options
author | Niklas Haas <git@haasn.dev> | 2022-06-28 15:10:00 +0200 |
---|---|---|
committer | Niklas Haas <git@haasn.dev> | 2022-07-30 11:42:06 +0200 |
commit | e1a0f2df3d8c150016bfa2f0dfde7d6b56c6bf3f (patch) | |
tree | f00a11e0e5d97b605c7c65afdb4927592f32b745 /libavcodec/avcodec.h | |
parent | 61ffa23c2e42887b32d469d9e69e9eb887b29e9c (diff) | |
download | ffmpeg-e1a0f2df3d8c150016bfa2f0dfde7d6b56c6bf3f.tar.gz |
avcodec: add API for automatic handling of icc profiles
This functionally already exists, but as pointed out in #9672 and #9673,
requiring users to manually include filters is clumsy, error-prone and
hard to use together with tools like ffplay.
To streamline ICC profile support, add a new AVCodecContext flag to
globally enable reading and writing ICC profiles, automatically, for all
appropriate media types.
Note that this commit only includes the new API. The implementation is
split off to separate commits for readability.
Signed-off-by: Niklas Haas <git@haasn.dev>
Diffstat (limited to 'libavcodec/avcodec.h')
-rw-r--r-- | libavcodec/avcodec.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index cb5c25bf63..60b215d2e9 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -331,6 +331,12 @@ typedef struct RcOverride{ * Do not reset ASS ReadOrder field on flush (subtitles decoding) */ #define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) +/** + * Generate/parse ICC profiles on encode/decode, as appropriate for the type of + * file. No effect on codecs which cannot contain embedded ICC profiles, or + * when compiled without support for lcms2. + */ +#define AV_CODEC_FLAG2_ICC_PROFILES (1U << 31) /* Unsupported options : * Syntax Arithmetic coding (SAC) |