History

avfilter/vf_showinfo: add support for Ambient Viewing Environment side data

James Almer committed 3 years ago

Commit 2378cbe1 parent b3779561 file · +15 −0Browse files

Unified · Split

libavfilter/vf_showinfo.c+15−0
@@ -42,6 +42,7 @@ · 41 unmodified lines
4242 #include "libavutil/mastering_display_metadata.h"
4343 #include "libavutil/video_enc_params.h"
4444 #include "libavutil/detection_bbox.h"
45+#include "libavutil/ambient_viewing_environment.h"
4546 #include "libavutil/uuid.h"
4647
4748 #include "avfilter.h"
@@ -601,6 +602,17 @@ static void dump_dovi_metadata(AVFilterContext *ctx, const AVFrameSideData *sd) · 553 unmodified lines
601602 av_log(ctx, AV_LOG_INFO, "source_diagonal=%"PRIu16"; ", color->source_diagonal);
602603 }
603604
605+static void dump_ambient_viewing_environment(AVFilterContext *ctx, const AVFrameSideData *sd)
606+{
607+ const AVAmbientViewingEnvironment *ambient_viewing_environment =
608+ (const AVAmbientViewingEnvironment *)sd->data;
609+
610+ av_log(ctx, AV_LOG_INFO, "ambient_illuminance=%f, ambient_light_x=%f, ambient_light_y=%f",
611+ av_q2d(ambient_viewing_environment->ambient_illuminance),
612+ av_q2d(ambient_viewing_environment->ambient_light_x),
613+ av_q2d(ambient_viewing_environment->ambient_light_y));
614+}
615+
604616 static void dump_color_property(AVFilterContext *ctx, AVFrame *frame)
605617 {
606618 const char *color_range_str = av_color_range_name(frame->color_range);
@@ -797,6 +809,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *frame) · 190 unmodified lines
797809 case AV_FRAME_DATA_DOVI_METADATA:
798810 dump_dovi_metadata(ctx, sd);
799811 break;
812+ case AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT:
813+ dump_ambient_viewing_environment(ctx, sd);
814+ break;
800815 default:
801816 if (name)
802817 av_log(ctx, AV_LOG_INFO,

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t