You've already forked FFmpeg
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:
committed by
Timo Rothenpieler
parent
39d5a998bd
commit
2122f04496
@ -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);
|
||||||
|
Reference in New Issue
Block a user