summaryrefslogtreecommitdiffstats
path: root/libavcore/parseutils.h
diff options
context:
space:
mode:
authorAurelien Jacobs <aurel@gnuage.org>2010-11-17 22:58:28 +0000
committerAurelien Jacobs <aurel@gnuage.org>2010-11-17 22:58:28 +0000
commit0985e1a3ca52436741b95907d9d1c90a42f839b1 (patch)
tree7ffe8a500cf8e24d3a978c69d39b92c5163bb070 /libavcore/parseutils.h
parent909865fdbe7225d6e9b4eb5da15028104a4a06da (diff)
downloadffmpeg-streaming-0985e1a3ca52436741b95907d9d1c90a42f839b1.zip
ffmpeg-streaming-0985e1a3ca52436741b95907d9d1c90a42f839b1.tar.gz
move the av_parse_color() function from libavfilter to libavcore
Originally committed as revision 25761 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcore/parseutils.h')
-rw-r--r--libavcore/parseutils.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/libavcore/parseutils.h b/libavcore/parseutils.h
index ad31ef2..052427b 100644
--- a/libavcore/parseutils.h
+++ b/libavcore/parseutils.h
@@ -50,4 +50,26 @@ int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str);
*/
int av_parse_video_rate(AVRational *rate, const char *str);
+/**
+ * Put the RGBA values that correspond to color_string in rgba_color.
+ *
+ * @param color_string a string specifying a color. It can be the name of
+ * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence,
+ * possibly followed by "@" and a string representing the alpha
+ * component.
+ * The alpha component may be a string composed by "0x" followed by an
+ * hexadecimal number or a decimal number between 0.0 and 1.0, which
+ * represents the opacity value (0x00/0.0 means completely transparent,
+ * 0xff/1.0 completely opaque).
+ * If the alpha component is not specified then 0xff is assumed.
+ * The string "random" will result in a random color.
+ * @param slen length of the initial part of color_string containing the
+ * color. It can be set to -1 if color_string is a null terminated string
+ * containing nothing else than the color.
+ * @return >= 0 in case of success, a negative value in case of
+ * failure (for example if color_string cannot be parsed).
+ */
+int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen,
+ void *log_ctx);
+
#endif /* AVCORE_PARSEUTILS_H */
OpenPOWER on IntegriCloud