[FFmpeg-cvslog] avformat/apv: use memset to zero initialize frame_info

James Almer git at videolan.org
Sun Jul 20 02:02:44 EEST 2025


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Sat Jul 19 20:00:28 2025 -0300| [85ac5892116e70ef01c7cb27f6813ac843d2a977] | committer: James Almer

avformat/apv: use memset to zero initialize frame_info

Don't rely on implicit zeroing.
Should fix fate failures on msvc targets.

Found-by: Kacper Michajlow <kasper93 at gmail.com>
Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=85ac5892116e70ef01c7cb27f6813ac843d2a977
---

 libavformat/apv.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/libavformat/apv.c b/libavformat/apv.c
index 432d57318d..bc8f9e9498 100644
--- a/libavformat/apv.c
+++ b/libavformat/apv.c
@@ -252,7 +252,7 @@ static int apv_add_frameinfo(APVDecoderConfigurationEntry *configuration_entry,
 int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
                        const AVPacket *pkt, void *logctx)
 {
-    APVDecoderFrameInfo frame_info = { .capture_time_distance_ignored = 1 };
+    APVDecoderFrameInfo frame_info;
     int ret;
 
     if (pkt->size < 8 || AV_RB32(pkt->data) != APV_SIGNATURE)
@@ -265,6 +265,9 @@ int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
         return ret;
     }
 
+    memset(&frame_info, 0, sizeof(frame_info));
+    frame_info.capture_time_distance_ignored = 1;
+
     for (int i = 0; i < apvc->frag.nb_units; i++) {
         const CodedBitstreamUnit *pbu = &apvc->frag.units[i];
         int j;
@@ -304,6 +307,11 @@ int ff_isom_parse_apvc(APVDecoderConfigurationRecord *apvc,
             frame_info.transfer_characteristics = header->transfer_characteristics;
             frame_info.matrix_coefficients = header->matrix_coefficients;
             frame_info.full_range_flag = header->full_range_flag;
+        } else {
+            frame_info.color_primaries =
+            frame_info.transfer_characteristics =
+            frame_info.matrix_coefficients =
+            frame_info.full_range_flag = 0;
         }
 
         for (j = 0; j < apvc->number_of_configuration_entry; j++) {



More information about the ffmpeg-cvslog mailing list