FFmpeg
Loading...
Searching...
No Matches
vf_showinfo.c File Reference

filter for showing textual video frame information More...

Go to the source code of this file.

Data Structures

struct  ShowInfoContext
 

Macros

#define OFFSET(x)
 
#define VF   AV_OPT_FLAG_VIDEO_PARAM|AV_OPT_FLAG_FILTERING_PARAM
 

Functions

 AVFILTER_DEFINE_CLASS (showinfo)
 
static void dump_spherical (AVFilterContext *ctx, AVFrame *frame, const AVFrameSideData *sd)
 
static void dump_stereo3d (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_s12m_timecode (AVFilterContext *ctx, AVFilterLink *inlink, const AVFrameSideData *sd)
 
static void dump_roi (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_tdrdi (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_detection_bbox (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_mastering_display (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_dynamic_hdr_plus (AVFilterContext *ctx, AVFrameSideData *sd)
 
static void dump_dynamic_hdr_vivid (AVFilterContext *ctx, AVFrameSideData *sd)
 
static void dump_content_light_metadata (AVFilterContext *ctx, AVFrameSideData *sd)
 
static void dump_video_enc_params (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_sei_unregistered_metadata (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_sei_film_grain_params_metadata (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_dovi_metadata (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_ambient_viewing_environment (AVFilterContext *ctx, const AVFrameSideData *sd)
 
static void dump_color_property (AVFilterContext *ctx, AVFrame *frame)
 
static void update_sample_stats_8 (const uint8_t *src, int len, int64_t *sum, int64_t *sum2)
 
static void update_sample_stats_16 (int be, const uint8_t *src, int len, int64_t *sum, int64_t *sum2)
 
static void update_sample_stats (int depth, int be, const uint8_t *src, int len, int64_t *sum, int64_t *sum2)
 
static int filter_frame (AVFilterLink *inlink, AVFrame *frame)
 
static int config_props (AVFilterContext *ctx, AVFilterLink *link, int is_out)
 
static int config_props_in (AVFilterLink *link)
 
static int config_props_out (AVFilterLink *link)
 

Variables

static const AVOption showinfo_options []
 
static const AVFilterPad avfilter_vf_showinfo_inputs []
 
static const AVFilterPad avfilter_vf_showinfo_outputs []
 
const FFFilter ff_vf_showinfo
 

Detailed Description

filter for showing textual video frame information

Definition in file vf_showinfo.c.

Macro Definition Documentation

◆ OFFSET

#define OFFSET ( x)
Value:

Definition at line 60 of file vf_showinfo.c.

◆ VF

Definition at line 61 of file vf_showinfo.c.

Function Documentation

◆ AVFILTER_DEFINE_CLASS()

AVFILTER_DEFINE_CLASS ( showinfo )

◆ dump_spherical()

static void dump_spherical ( AVFilterContext * ctx,
AVFrame * frame,
const AVFrameSideData * sd )
static

Definition at line 72 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_stereo3d()

static void dump_stereo3d ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 97 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_s12m_timecode()

static void dump_s12m_timecode ( AVFilterContext * ctx,
AVFilterLink * inlink,
const AVFrameSideData * sd )
static

Definition at line 117 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_roi()

static void dump_roi ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 134 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_tdrdi()

static void dump_tdrdi ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 155 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_detection_bbox()

static void dump_detection_bbox ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 163 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_mastering_display()

static void dump_mastering_display ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 187 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_dynamic_hdr_plus()

static void dump_dynamic_hdr_plus ( AVFilterContext * ctx,
AVFrameSideData * sd )
static

Definition at line 212 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_dynamic_hdr_vivid()

static void dump_dynamic_hdr_vivid ( AVFilterContext * ctx,
AVFrameSideData * sd )
static

Definition at line 311 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_content_light_metadata()

static void dump_content_light_metadata ( AVFilterContext * ctx,
AVFrameSideData * sd )
static

Definition at line 394 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_video_enc_params()

static void dump_video_enc_params ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 403 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_sei_unregistered_metadata()

static void dump_sei_unregistered_metadata ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 422 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_sei_film_grain_params_metadata()

static void dump_sei_film_grain_params_metadata ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 446 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_dovi_metadata()

static void dump_dovi_metadata ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 555 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_ambient_viewing_environment()

static void dump_ambient_viewing_environment ( AVFilterContext * ctx,
const AVFrameSideData * sd )
static

Definition at line 658 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_color_property()

static void dump_color_property ( AVFilterContext * ctx,
AVFrame * frame )
static

Definition at line 669 of file vf_showinfo.c.

Referenced by filter_frame().

◆ update_sample_stats_8()

static void update_sample_stats_8 ( const uint8_t * src,
int len,
int64_t * sum,
int64_t * sum2 )
static

Definition at line 702 of file vf_showinfo.c.

Referenced by update_sample_stats().

◆ update_sample_stats_16()

static void update_sample_stats_16 ( int be,
const uint8_t * src,
int len,
int64_t * sum,
int64_t * sum2 )
static

Definition at line 712 of file vf_showinfo.c.

Referenced by update_sample_stats().

◆ update_sample_stats()

static void update_sample_stats ( int depth,
int be,
const uint8_t * src,
int len,
int64_t * sum,
int64_t * sum2 )
static

Definition at line 728 of file vf_showinfo.c.

Referenced by filter_frame().

◆ filter_frame()

static int filter_frame ( AVFilterLink * inlink,
AVFrame * frame )
static

Definition at line 736 of file vf_showinfo.c.

◆ config_props()

static int config_props ( AVFilterContext * ctx,
AVFilterLink * link,
int is_out )
static

Definition at line 899 of file vf_showinfo.c.

Referenced by config_props_in(), and config_props_out().

◆ config_props_in()

static int config_props_in ( AVFilterLink * link)
static

Definition at line 911 of file vf_showinfo.c.

◆ config_props_out()

static int config_props_out ( AVFilterLink * link)
static

Definition at line 917 of file vf_showinfo.c.

Variable Documentation

◆ showinfo_options

const AVOption showinfo_options[]
static
Initial value:
= {
{ "checksum", "calculate checksums", OFFSET(calculate_checksums), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1, VF },
{ "udu_sei_as_ascii", "try to print user data unregistered SEI as ascii character when possible",
OFFSET(udu_sei_as_ascii), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, VF },
{ NULL }
}
#define NULL
Definition coverity.c:32
#define OFFSET(x)
@ AV_OPT_TYPE_BOOL
Underlying C type is int.
Definition opt.h:326
#define VF
Definition af_afir.c:731

Definition at line 63 of file vf_showinfo.c.

◆ avfilter_vf_showinfo_inputs

const AVFilterPad avfilter_vf_showinfo_inputs[]
static
Initial value:
= {
{
.name = "default",
.filter_frame = filter_frame,
.config_props = config_props_in,
},
}
static int filter_frame(DBEDecodeContext *s, AVFrame *frame)
Definition dolby_e.c:1067
@ AVMEDIA_TYPE_VIDEO
Definition avutil.h:200
static int config_props_in(AVFilterLink *link)

Definition at line 923 of file vf_showinfo.c.

◆ avfilter_vf_showinfo_outputs

const AVFilterPad avfilter_vf_showinfo_outputs[]
static
Initial value:
= {
{
.name = "default",
.config_props = config_props_out,
},
}
static int config_props_out(AVFilterLink *link)

Definition at line 932 of file vf_showinfo.c.

◆ ff_vf_showinfo

const FFFilter ff_vf_showinfo
Initial value:
= {
.p.name = "showinfo",
.p.description = NULL_IF_CONFIG_SMALL("Show textual information for each video frame."),
.p.priv_class = &showinfo_class,
.priv_size = sizeof(ShowInfoContext),
}
#define AVFILTER_FLAG_METADATA_ONLY
The filter is a "metadata" filter - it does not modify the frame data in any way.
Definition avfilter.h:182
#define FILTER_INPUTS(array)
Definition filters.h:264
#define FILTER_OUTPUTS(array)
Definition filters.h:265
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition internal.h:88
static const AVFilterPad avfilter_vf_showinfo_outputs[]
static const AVFilterPad avfilter_vf_showinfo_inputs[]

Definition at line 940 of file vf_showinfo.c.