1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-08-04 22:03:09 +02:00

avformat/dump: add support for 3D Reference Displays Information side data

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer
2025-01-31 10:47:12 -03:00
committed by Timo Rothenpieler
parent 39d5a998bd
commit 2122f04496

View File

@ -37,6 +37,7 @@
#include "libavutil/replaygain.h" #include "libavutil/replaygain.h"
#include "libavutil/spherical.h" #include "libavutil/spherical.h"
#include "libavutil/stereo3d.h" #include "libavutil/stereo3d.h"
#include "libavutil/tdrdi.h"
#include "libavutil/timecode.h" #include "libavutil/timecode.h"
#include "libavcodec/avcodec.h" #include "libavcodec/avcodec.h"
@ -461,6 +462,14 @@ static void dump_cropping(void *ctx, const AVPacketSideData *sd)
av_log(ctx, AV_LOG_INFO, "%d/%d/%d/%d", left, right, top, bottom); av_log(ctx, AV_LOG_INFO, "%d/%d/%d/%d", left, right, top, bottom);
} }
static void dump_tdrdi(void *ctx, const AVPacketSideData *sd)
{
const AV3DReferenceDisplaysInfo *tdrdi =
(const AV3DReferenceDisplaysInfo *)sd->data;
av_log(ctx, AV_LOG_INFO, "number of reference displays: %u", tdrdi->num_ref_displays);
}
static void dump_sidedata(void *ctx, const AVPacketSideData *side_data, int nb_side_data, static void dump_sidedata(void *ctx, const AVPacketSideData *side_data, int nb_side_data,
int w, int h, AVRational avg_frame_rate, int w, int h, AVRational avg_frame_rate,
const char *indent, int log_level) const char *indent, int log_level)
@ -540,6 +549,10 @@ static void dump_sidedata(void *ctx, const AVPacketSideData *side_data, int nb_s
av_log(ctx, AV_LOG_INFO, "Frame cropping: "); av_log(ctx, AV_LOG_INFO, "Frame cropping: ");
dump_cropping(ctx, sd); dump_cropping(ctx, sd);
break; break;
case AV_PKT_DATA_3D_REFERENCE_DISPLAYS:
av_log(ctx, log_level, "3D Reference Displays Information: ");
dump_tdrdi(ctx, sd);
break;
default: default:
av_log(ctx, log_level, "unknown side data type %d " av_log(ctx, log_level, "unknown side data type %d "
"(%"SIZE_SPECIFIER" bytes)", sd->type, sd->size); "(%"SIZE_SPECIFIER" bytes)", sd->type, sd->size);