diff mbox series

[FFmpeg-devel,v2,5/7] lavf/dump: dump dolby vison side data

Message ID 1586612703-6862-6-git-send-email-mypopydev@gmail.com
State Superseded
Headers show
Series Support Dolby Vision | expand

Checks

Context Check Description
andriy/default pending
andriy/make success Make finished
andriy/make_fate success Make fate finished

Commit Message

Jun Zhao April 11, 2020, 1:44 p.m. UTC
From: Jun Zhao <barryjzhao@tencent.com>

dump dolby vison side data.

Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
---
 libavformat/dump.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

Comments

Moritz Barsnick April 11, 2020, 7:40 p.m. UTC | #1
On Sat, Apr 11, 2020 at 21:44:07 +0800, Jun Zhao wrote:
> From: Jun Zhao <barryjzhao@tencent.com>
>
> dump dolby vison side data.
             ^ You have this typo in several of your commit messages
               and sources.

Moritz
mypopy@gmail.com April 12, 2020, 1:20 a.m. UTC | #2
On Sun, Apr 12, 2020 at 3:40 AM Moritz Barsnick <barsnick@gmx.net> wrote:
>
> On Sat, Apr 11, 2020 at 21:44:07 +0800, Jun Zhao wrote:
> > From: Jun Zhao <barryjzhao@tencent.com>
> >
> > dump dolby vison side data.
>              ^ You have this typo in several of your commit messages
>                and sources.
>
> Moritz
Will double-check the typo, tks
diff mbox series

Patch

diff --git a/libavformat/dump.c b/libavformat/dump.c
index 220f404..be0028b 100644
--- a/libavformat/dump.c
+++ b/libavformat/dump.c
@@ -27,6 +27,7 @@ 
 #include "libavutil/intreadwrite.h"
 #include "libavutil/log.h"
 #include "libavutil/mastering_display_metadata.h"
+#include "libavutil/dolby_vision_meta.h"
 #include "libavutil/mathematics.h"
 #include "libavutil/opt.h"
 #include "libavutil/avstring.h"
@@ -387,6 +388,19 @@  static void dump_spherical(void *ctx, AVCodecParameters *par, AVPacketSideData *
     }
 }
 
+static void dump_dolby_vision_metadata(void *ctx, AVPacketSideData* sd)
+{
+    AVDOVIDecoderConfigurationRecord *dovi = (AVDOVIDecoderConfigurationRecord *)sd->data;
+    av_log(ctx, AV_LOG_INFO, "Dolby Vision, version: %d.%d, profile: %d, level: %d, "
+           "rpu flag: %d, el flag: %d, bl flag: %d, compatibility id: %d",
+           dovi->dv_version_major, dovi->dv_version_minor,
+           dovi->dv_profile, dovi->dv_level,
+           dovi->rpu_present_flag,
+           dovi->el_present_flag,
+           dovi->bl_present_flag,
+           dovi->dv_bl_signal_compatibility_id);
+}
+
 static void dump_sidedata(void *ctx, AVStream *st, const char *indent)
 {
     int i;
@@ -449,6 +463,9 @@  static void dump_sidedata(void *ctx, AVStream *st, const char *indent)
         case AV_PKT_DATA_ICC_PROFILE:
             av_log(ctx, AV_LOG_INFO, "ICC Profile");
             break;
+        case AV_PKT_DATA_DOLBY_VISION_DECODER_CONF:
+            dump_dolby_vision_metadata(ctx, &sd);
+            break;
         default:
             av_log(ctx, AV_LOG_INFO,
                    "unknown side data type %d (%d bytes)", sd.type, sd.size);