On 5/30/2025 1:44 PM, Andreas Rheinhardt wrote:
Patches attached.

- Andreas

For #11617, something simpler like the following should be enough

diff --git a/libavcodec/dovi_rpuenc.c b/libavcodec/dovi_rpuenc.c
index 2e1f8be08e..bbc66fe2e8 100644
--- a/libavcodec/dovi_rpuenc.c
+++ b/libavcodec/dovi_rpuenc.c
@@ -242,6 +242,7 @@ int ff_dovi_configure(DOVIContext *s, AVCodecContext *avctx)
 {
     int ret;
     const AVFrameSideData *sd;
+    const AVPacketSideData *packet_sd;
     const AVDOVIMetadata *metadata = NULL;
     AVCodecParameters *codecpar = avcodec_parameters_alloc();
     if (!codecpar)
@@ -263,7 +264,20 @@ int ff_dovi_configure(DOVIContext *s, AVCodecContext 
*avctx)
     if (ret < 0)
         goto fail;

-    ret = avcodec_parameters_to_context(avctx, codecpar);
+    packet_sd = av_packet_side_data_get(codecpar->coded_side_data,
+                                        codecpar->nb_coded_side_data,
+                                        AV_PKT_DATA_DOVI_CONF);
+    if (packet_sd) {
+        AVPacketSideData *dovi = 
av_packet_side_data_new(&avctx->coded_side_data,
+                                                         
&avctx->nb_coded_side_data,
+                                                         AV_PKT_DATA_DOVI_CONF,
+                                                         packet_sd->size, 0);
+        if (!dovi) {
+            ret = AVERROR(ENOMEM);
+            goto fail;
+        }
+        memcpy(dovi->data, packet_sd->data, dovi->size);
+    }

 fail:
     avcodec_parameters_free(&codecpar);

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to