diff mbox series

[FFmpeg-devel,6/7,v1.1] tools/ffprobe: add ecinfo frame side data

Message ID 20230721134747.13621-1-jdek@itanimul.li
State New
Headers show
Series None | expand

Commit Message

J. Dekker July 21, 2023, 1:47 p.m. UTC
Signed-off-by: J. Dekker <jdek@itanimul.li>
---
 fftools/ffprobe.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)
diff mbox series

Patch

diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c
index a39185f6fe..572a5150cf 100644
--- a/fftools/ffprobe.c
+++ b/fftools/ffprobe.c
@@ -39,6 +39,7 @@ 
 #include "libavutil/bprint.h"
 #include "libavutil/channel_layout.h"
 #include "libavutil/display.h"
+#include "libavutil/ec.h"
 #include "libavutil/hash.h"
 #include "libavutil/hdr_dynamic_metadata.h"
 #include "libavutil/mastering_display_metadata.h"
@@ -2277,6 +2278,17 @@  static void print_ambient_viewing_environment(WriterContext *w,
     print_q("ambient_light_y",     env->ambient_light_y,     '/');
 }
 
+static void print_ecinfo(WriterContext *w, const AVECInfo *ecinfo)
+{
+    if (!ecinfo)
+        return;
+
+    print_int("ok",        ecinfo->ok);
+    print_int("error",     ecinfo->error);
+    print_int("ref_ok",    ecinfo->ref_ok);
+    print_int("ref_error", ecinfo->ref_error);
+}
+
 static void print_pkt_side_data(WriterContext *w,
                                 AVCodecParameters *par,
                                 const AVPacketSideData *side_data,
@@ -2741,6 +2753,8 @@  static void show_frame(WriterContext *w, AVFrame *frame, AVStream *stream,
             } else if (sd->type == AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT) {
                 print_ambient_viewing_environment(
                     w, (const AVAmbientViewingEnvironment *)sd->data);
+            } else if (sd->type == AV_FRAME_DATA_EC_INFO) {
+                print_ecinfo(w, (AVECInfo*)sd->data);
             }
             writer_print_section_footer(w);
         }