2 * This file is part of Libav.
4 * Libav is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * Libav is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with Libav; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 #include "libavutil/common.h"
23 #include "libavutil/log.h"
24 #include "libavutil/rational.h"
25 #include "libavutil/parseutils.h"
31 static const char *const rates[] = {
58 static const char *const color_names[] = {
95 printf("Testing av_parse_video_rate()\n");
97 for (i = 0; i < FF_ARRAY_ELEMS(rates); i++) {
99 AVRational q = { 0, 0 };
100 ret = av_parse_video_rate(&q, rates[i]);
101 printf("'%s' -> %d/%d %s\n",
102 rates[i], q.num, q.den, ret ? "ERROR" : "OK");
105 printf("\nTesting av_parse_color()\n");
107 av_log_set_level(AV_LOG_DEBUG);
109 for (i = 0; i < FF_ARRAY_ELEMS(color_names); i++) {
110 if (av_parse_color(rgba, color_names[i], -1, NULL) >= 0)
111 printf("%s -> R(%d) G(%d) B(%d) A(%d)\n",
112 color_names[i], rgba[0], rgba[1], rgba[2], rgba[3]);