00001 /* 00002 * This file is part of FFmpeg. 00003 * 00004 * FFmpeg is free software; you can redistribute it and/or 00005 * modify it under the terms of the GNU Lesser General Public 00006 * License as published by the Free Software Foundation; either 00007 * version 2.1 of the License, or (at your option) any later version. 00008 * 00009 * FFmpeg is distributed in the hope that it will be useful, 00010 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00012 * Lesser General Public License for more details. 00013 * 00014 * You should have received a copy of the GNU Lesser General Public 00015 * License along with FFmpeg; if not, write to the Free Software 00016 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00017 */ 00018 00019 #ifndef AVUTIL_PARSEUTILS_H 00020 #define AVUTIL_PARSEUTILS_H 00021 00022 #include <time.h> 00023 00024 #include "rational.h" 00025 00042 int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); 00043 00053 int av_parse_video_rate(AVRational *rate, const char *str); 00054 00074 int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, 00075 void *log_ctx); 00076 00109 int av_parse_time(int64_t *timeval, const char *timestr, int duration); 00110 00117 int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); 00118 00122 time_t av_timegm(struct tm *tm); 00123 00124 #endif /* AVUTIL_PARSEUTILS_H */