34 AVBPrint dummy_buffer = { 0 };
68 unsigned max_src_name = 0, max_dst_name = 0;
69 unsigned max_in_name = 0, max_out_name = 0;
70 unsigned max_in_fmt = 0, max_out_fmt = 0;
72 unsigned lname = strlen(
filter->name);
73 unsigned ltype = strlen(
filter->filter->name);
75 for (j = 0; j <
filter->nb_inputs; j++) {
78 max_src_name =
FFMAX(max_src_name, ln);
82 for (j = 0; j <
filter->nb_outputs; j++) {
85 max_dst_name =
FFMAX(max_dst_name, ln);
89 in_indent = max_src_name + max_in_name + max_in_fmt;
90 in_indent += in_indent ? 4 : 0;
97 for (j = 0; j <
height; j++) {
102 if (in_no < filter->nb_inputs) {
104 e = buf->len + max_src_name + 2;
107 e = buf->len + max_in_fmt + 2 +
118 if (j == (
height - 2) / 2) {
119 x = (
width - lname) / 2;
121 }
else if (j == (
height - 2) / 2 + 1) {
122 x = (
width - ltype - 2) / 2;
124 width - ltype - 2 - x,
"");
131 if (out_no < filter->nb_outputs) {
133 unsigned ln = strlen(l->
dst->
name) + 1 +
135 e = buf->len + max_out_name + 2;
138 e = buf->len + max_out_fmt + 2 +
static const char *const format[]
Main libavfilter public API header.
void av_bprintf(AVBPrint *buf, const char *fmt,...)
void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max)
int av_bprint_finalize(AVBPrint *buf, char **ret_str)
Finalize a print buffer.
void av_bprint_chars(AVBPrint *buf, char c, unsigned n)
Append char c n times to a print buffer.
#define AV_BPRINT_SIZE_COUNT_ONLY
static av_always_inline void filter(int16_t *output, ptrdiff_t out_stride, const int16_t *low, ptrdiff_t low_stride, const int16_t *high, ptrdiff_t high_stride, int len, int clip)
audio channel layout utility functions
const OptionDef options[]
static void avfilter_graph_dump_to_buf(AVBPrint *buf, AVFilterGraph *graph)
static int print_link_prop(AVBPrint *buf, AVFilterLink *link)
void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout)
Return a description of a channel layout.
char * avfilter_graph_dump(AVFilterGraph *graph, const char *options)
Dump a graph into a human-readable string representation.
static void * av_x_if_null(const void *p, const void *x)
Return x default pointer in case p is NULL.
const char * av_get_sample_fmt_name(enum AVSampleFormat sample_fmt)
Return the name of sample_fmt, or NULL if sample_fmt is not recognized.
common internal API header
const char * av_get_pix_fmt_name(enum AVPixelFormat pix_fmt)
Return the short name for a pixel format, NULL in case pix_fmt is unknown.
char * name
name of this filter instance
AVFilterContext ** filters
A link between two filters.
int w
agreed upon image width
int h
agreed upon image height
int channels
Number of channels.
enum AVMediaType type
filter media type
AVFilterContext * src
source filter
int sample_rate
samples per second
AVRational sample_aspect_ratio
agreed upon sample aspect ratio
AVFilterPad * srcpad
output pad on the source filter
uint64_t channel_layout
channel layout of current buffer (see libavutil/channel_layout.h)
AVFilterPad * dstpad
input pad on the dest filter
AVFilterContext * dst
dest filter
int format
agreed upon media format
const char * name
Pad name.