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_gain_map_params (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 61 of file vf_showinfo.c.

◆ VF

Definition at line 62 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 73 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_stereo3d()

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

Definition at line 98 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 118 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_roi()

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

Definition at line 135 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_tdrdi()

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

Definition at line 156 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 164 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 188 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 213 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 312 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 395 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 404 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 423 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 447 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 556 of file vf_showinfo.c.

Referenced by filter_frame().

◆ dump_gain_map_params()

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

Definition at line 659 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 685 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 696 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 729 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 739 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 755 of file vf_showinfo.c.

Referenced by filter_frame().

◆ filter_frame()

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

Definition at line 763 of file vf_showinfo.c.

◆ config_props()

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

Definition at line 929 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 941 of file vf_showinfo.c.

◆ config_props_out()

static int config_props_out ( AVFilterLink * link)
static

Definition at line 947 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:733

Definition at line 64 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 953 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 962 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:188
#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:97
static const AVFilterPad avfilter_vf_showinfo_outputs[]
static const AVFilterPad avfilter_vf_showinfo_inputs[]

Definition at line 970 of file vf_showinfo.c.