avfilter/vf_libplacebo: strip ICC profiles on CSP change

Not doing so is an obvious oversight - the ICC profile is tied to the
original colorspace, so if we change it, we should definitely strip this
information.

We should probably also have an extra option to control whether the ICC
profile should be stripped, ignored, or applied, but for now this fixes
an existing bug.
This commit is contained in:
Niklas Haas 2023-04-22 21:36:18 +02:00
parent 54126920fc
commit e3143703e9
1 changed files with 1 additions and 0 deletions

View File

@ -535,6 +535,7 @@ static int filter_frame(AVFilterLink *link, AVFrame *in)
if (changed_csp) {
av_frame_remove_side_data(out, AV_FRAME_DATA_MASTERING_DISPLAY_METADATA);
av_frame_remove_side_data(out, AV_FRAME_DATA_CONTENT_LIGHT_LEVEL);
av_frame_remove_side_data(out, AV_FRAME_DATA_ICC_PROFILE);
}
if (s->apply_dovi || changed_csp) {
av_frame_remove_side_data(out, AV_FRAME_DATA_DOVI_RPU_BUFFER);