Libav
|
misc parsing utilities More...
Go to the source code of this file.
Functions | |
int | av_parse_video_size (int *width_ptr, int *height_ptr, const char *str) |
Parse str and put in width_ptr and height_ptr the detected values. More... | |
int | av_parse_video_rate (AVRational *rate, const char *str) |
Parse str and store the detected values in *rate. More... | |
int | av_parse_color (uint8_t *rgba_color, const char *color_string, int slen, void *log_ctx) |
Put the RGBA values that correspond to color_string in rgba_color. More... | |
int | av_parse_time (int64_t *timeval, const char *timestr, int duration) |
Parse timestr and return in *time a corresponding number of microseconds. More... | |
int | av_find_info_tag (char *arg, int arg_size, const char *tag1, const char *info) |
Attempt to find a specific tag in a URL. More... | |
const char * | av_small_strptime (const char *p, const char *fmt, struct tm *dt) |
Simplified version of strptime. More... | |
time_t | av_timegm (struct tm *tm) |
Convert the decomposed UTC time in tm to a time_t value. More... | |
misc parsing utilities
Definition in file parseutils.h.
int av_parse_video_size | ( | int * | width_ptr, |
int * | height_ptr, | ||
const char * | str | ||
) |
Parse str and put in width_ptr and height_ptr the detected values.
[in,out] | width_ptr | pointer to the variable which will contain the detected width value |
[in,out] | height_ptr | pointer to the variable which will contain the detected height value |
[in] | str | the string to parse: it has to be a string in the format width x height or a valid video size abbreviation. |
Definition at line 100 of file parseutils.c.
Referenced by avfoundation_read_header(), color_init(), create_stream(), dc1394_read_common(), grab_read_header(), img_read_header(), init_common(), new_video_stream(), rawvideo_read_header(), read_header(), source_init(), v4l2_read_header(), and vfw_read_header().
int av_parse_video_rate | ( | AVRational * | rate, |
const char * | str | ||
) |
Parse str and store the detected values in *rate.
[in,out] | rate | pointer to the AVRational which will contain the detected frame rate |
[in] | str | the string to parse: it has to be a string in the format rate_num / rate_den, a float number or a valid video rate abbreviation |
Definition at line 127 of file parseutils.c.
Referenced by add_input_streams(), avfoundation_read_header(), cdxl_read_header(), color_init(), create_stream(), dc1394_read_common(), fbdev_read_header(), ff_raw_video_read_header(), grab_read_header(), img_read_header(), init(), init_common(), main(), new_video_stream(), rawvideo_read_header(), read_header(), source_init(), and v4l2_set_parameters().
Put the RGBA values that correspond to color_string in rgba_color.
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. |
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. |
Definition at line 305 of file parseutils.c.
Referenced by color_init(), html_color_parse(), init(), main(), and set_param().
int av_parse_time | ( | int64_t * | timeval, |
const char * | timestr, | ||
int | duration | ||
) |
Parse timestr and return in *time a corresponding number of microseconds.
timeval | puts here the number of microseconds corresponding to the string in timestr. If the string represents a duration, it is the number of microseconds contained in the time interval. If the string is a date, is the number of microseconds since 1st of January, 1970 up to the time of the parsed date. If timestr cannot be successfully parsed, set *time to INT64_MIN. |
timestr | a string representing a date or a duration.
|
duration | flag which tells how to interpret timestr, if not zero timestr is interpreted as a duration, otherwise as a date |
Definition at line 495 of file parseutils.c.
Referenced by init_common(), parse_time_or_die(), and rtsp_parse_range_npt().
int av_find_info_tag | ( | char * | arg, |
int | arg_size, | ||
const char * | tag1, | ||
const char * | info | ||
) |
Attempt to find a specific tag in a URL.
syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. Return 1 if found.
Definition at line 619 of file parseutils.c.
Referenced by ff_rtp_set_remote_url(), ff_tls_open_underlying(), ff_udp_set_remote_url(), rtp_open(), sap_write_header(), sctp_open(), tcp_open(), and udp_open().
const char* av_small_strptime | ( | const char * | p, |
const char * | fmt, | ||
struct tm * | dt | ||
) |
Simplified version of strptime.
Parse the input string p according to the format string fmt and store its results in the structure dt.
Neither text and locale's alternative representation are supported.
The supported input field descriptors are listed below.
Definition at line 407 of file parseutils.c.
Referenced by av_parse_time(), av_small_strptime(), and ff_iso8601_to_unix_time().
time_t av_timegm | ( | struct tm * | tm | ) |
Convert the decomposed UTC time in tm to a time_t value.
Definition at line 476 of file parseutils.c.
Referenced by av_parse_time(), and ff_iso8601_to_unix_time().