diff mbox series

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

Message ID 20230721133746.33335-6-jdek@itanimul.li
State New
Headers show
Series [FFmpeg-devel,1/7] lavu: add ecinfo sidedata | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 fail Make fate failed
andriy/make_x86 success Make finished
andriy/make_fate_x86 fail Make fate failed

Commit Message

J. Dekker July 21, 2023, 1:37 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..9b1f04e1be 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);
         }