summaryrefslogtreecommitdiffstats
path: root/video
diff options
context:
space:
mode:
authorquietvoid <39477805+quietvoid@users.noreply.github.com>2023-02-20 12:24:47 -0500
committerLeo Izen <leo.izen@gmail.com>2023-04-10 05:18:58 -0400
commit1808f264b3871891ff48875f0900be52ad4a3e1d (patch)
tree0499dd3c726f615e657b0767cc34af096f86b307 /video
parent9a8b31707e5ed4e12a3670d45cde68fee3bed54f (diff)
downloadmpv-1808f264b3871891ff48875f0900be52ad4a3e1d.tar.bz2
mpv-1808f264b3871891ff48875f0900be52ad4a3e1d.tar.xz
mp_image: always add AV_FRAME_DATA_DOVI_METADATA when present
As the Dolby Vision metadata is only supported for vo_gpu_next, the check whether to use the metadata is now handled by `mp_map_dovi_metadata_to_pl`. It doesn't hurt to keep the metadata in `mp_image`, and might be useful to library users.
Diffstat (limited to 'video')
-rw-r--r--video/mp_image.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/video/mp_image.c b/video/mp_image.c
index bc29d298e2..0473bda36e 100644
--- a/video/mp_image.c
+++ b/video/mp_image.c
@@ -1030,14 +1030,8 @@ struct mp_image *mp_image_from_av_frame(struct AVFrame *src)
#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(57, 16, 100)
sd = av_frame_get_side_data(src, AV_FRAME_DATA_DOVI_METADATA);
- if (sd) {
- // Strip DoVi metadata that requires an EL, since it's near-impossible
- // for us to support easily or sanely
- const AVDOVIMetadata *metadata = (AVDOVIMetadata *) sd->buf->data;
- const AVDOVIRpuDataHeader *rpu = av_dovi_get_header(metadata);
- if (rpu->disable_residual_flag)
- dst->dovi = sd->buf;
- }
+ if (sd)
+ dst->dovi = sd->buf;
sd = av_frame_get_side_data(src, AV_FRAME_DATA_DOVI_RPU_BUFFER);
if (sd)