[FFmpeg-devel] [PATCH] lavfi/drawtext: alphabetically sort the expression parameters
Stefano Sabatini
stefasab at gmail.com
Tue May 1 13:29:27 CEST 2012
---
doc/filters.texi | 48 +++++++++++++++++++++++---------------------
libavfilter/vf_drawtext.c | 42 ++++++++++++++++++--------------------
2 files changed, 45 insertions(+), 45 deletions(-)
diff --git a/doc/filters.texi b/doc/filters.texi
index 5a8cd60..dec9336 100644
--- a/doc/filters.texi
+++ b/doc/filters.texi
@@ -1363,21 +1363,6 @@ The parameters for @var{x} and @var{y} are expressions containing the
following constants:
@table @option
- at item W, H
-the input width and height
-
- at item tw, text_w
-the width of the rendered text
-
- at item th, text_h
-the height of the rendered text
-
- at item lh, line_h
-the height of each text line
-
- at item sar
-input sample aspect ratio
-
@item dar
input display aspect ratio, it is the same as (@var{w} / @var{h}) * @var{sar}
@@ -1385,17 +1370,16 @@ input display aspect ratio, it is the same as (@var{w} / @var{h}) * @var{sar}
horizontal and vertical chroma subsample values. For example for the
pixel format "yuv422p" @var{hsub} is 2 and @var{vsub} is 1.
- at item max_glyph_w
-maximum glyph width, that is the maximum width for all the glyphs
-contained in the rendered text
+ at item line_h, lh
+the height of each text line
- at item max_glyph_h
-maximum glyph height, that is the maximum height for all the glyphs
-contained in the rendered text, it is equivalent to @var{ascent} -
- at var{descent}.
+ at item main_h, h, H
+the input height
- at item max_glyph_a, ascent
+ at item main_w, w, W
+the input width
+ at item max_glyph_a, ascent
the maximum distance from the baseline to the highest/upper grid
coordinate used to place a glyph outline point, for all the rendered
glyphs.
@@ -1408,12 +1392,30 @@ used to place a glyph outline point, for all the rendered glyphs.
This is a negative value, due to the grid's orientation, with the Y axis
upwards.
+ at item max_glyph_h
+maximum glyph height, that is the maximum height for all the glyphs
+contained in the rendered text, it is equivalent to @var{ascent} -
+ at var{descent}.
+
+ at item max_glyph_w
+maximum glyph width, that is the maximum width for all the glyphs
+contained in the rendered text
+
@item n
the number of input frame, starting from 0
+ at item sar
+input sample aspect ratio
+
@item t
timestamp expressed in seconds, NAN if the input timestamp is unknown
+ at item text_h, th
+the height of the rendered text
+
+ at item text_w, tw
+the width of the rendered text
+
@item timecode
initial timecode representation in "hh:mm:ss[:;.]ff" format. It can be used
with or without text parameter. @var{rate} option must be specified.
diff --git a/libavfilter/vf_drawtext.c b/libavfilter/vf_drawtext.c
index 5cfe6bf..e12aa3d 100644
--- a/libavfilter/vf_drawtext.c
+++ b/libavfilter/vf_drawtext.c
@@ -53,23 +53,22 @@
#endif
static const char *const var_names[] = {
- "main_w", "w", "W", ///< width of the input video
+ "dar",
+ "hsub", "vsub",
+ "line_h", "lh", ///< line height, same as max_glyph_h
"main_h", "h", "H", ///< height of the input video
- "tw", "text_w", ///< width of the rendered text
- "th", "text_h", ///< height of the rendered text
- "max_glyph_w", ///< max glyph width
- "max_glyph_h", ///< max glyph height
+ "main_w", "w", "W", ///< width of the input video
"max_glyph_a", "ascent", ///< max glyph ascent
"max_glyph_d", "descent", ///< min glyph descent
- "line_h", "lh", ///< line height, same as max_glyph_h
+ "max_glyph_h", ///< max glyph height
+ "max_glyph_w", ///< max glyph width
+ "n", ///< number of frame
"sar",
- "dar",
- "hsub",
- "vsub",
+ "t", ///< timestamp expressed in seconds
+ "text_h", "th", ///< height of the rendered text
+ "text_w", "tw", ///< width of the rendered text
"x",
"y",
- "n", ///< number of frame
- "t", ///< timestamp expressed in seconds
NULL
};
@@ -90,23 +89,22 @@ static const eval_func2 fun2[] = {
};
enum var_name {
- VAR_MAIN_W, VAR_w, VAR_W,
+ VAR_DAR,
+ VAR_HSUB, VAR_VSUB,
+ VAR_LINE_H, VAR_LH,
VAR_MAIN_H, VAR_h, VAR_H,
- VAR_TW, VAR_TEXT_W,
- VAR_TH, VAR_TEXT_H,
- VAR_MAX_GLYPH_W,
- VAR_MAX_GLYPH_H,
+ VAR_MAIN_W, VAR_w, VAR_W,
VAR_MAX_GLYPH_A, VAR_ASCENT,
VAR_MAX_GLYPH_D, VAR_DESCENT,
- VAR_LINE_H, VAR_LH,
+ VAR_MAX_GLYPH_H,
+ VAR_MAX_GLYPH_W,
+ VAR_N,
VAR_SAR,
- VAR_DAR,
- VAR_HSUB,
- VAR_VSUB,
+ VAR_T,
+ VAR_TEXT_H, VAR_TH,
+ VAR_TEXT_W, VAR_TW,
VAR_X,
VAR_Y,
- VAR_N,
- VAR_T,
VAR_VARS_NB
};
--
1.7.5.4
More information about the ffmpeg-devel
mailing list