| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This file is part of FFmpeg. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * FFmpeg is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * FFmpeg is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License along with FFmpeg; if not, write to the Free Software | 
					
						
							|  |  |  |  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-07 14:37:08 +01:00
										 |  |  | #ifndef AVUTIL_PARSEUTILS_H
 | 
					
						
							|  |  |  | #define AVUTIL_PARSEUTILS_H
 | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-01 02:12:03 +00:00
										 |  |  | #include "libavutil/rational.h"
 | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * @file | 
					
						
							| 
									
										
										
										
											2011-02-07 14:37:08 +01:00
										 |  |  |  * misc parsing utilities | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * Parse str and put in width_ptr and height_ptr the detected values. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param[in,out] width_ptr pointer to the variable which will contain the detected | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  |  * width value | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  * @param[in,out] height_ptr pointer to the variable which will contain the detected | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  |  * height value | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  * @param[in] str the string to parse: it has to be a string in the format | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  |  * width x height or a valid video size abbreviation. | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  * @return >= 0 on success, a negative error code otherwise | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  |  * Parse str and store the detected values in *rate. | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  |  * @param[in,out] rate pointer to the AVRational which will contain the detected | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  * frame rate | 
					
						
							|  |  |  |  * @param[in] str the string to parse: it has to be a string in the format | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  |  * rate_num / rate_den, a float number or a valid video rate abbreviation | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  |  * @return >= 0 on success, a negative error code otherwise | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:41 +00:00
										 |  |  | int av_parse_video_rate(AVRational *rate, const char *str); | 
					
						
							| 
									
										
										
										
											2010-07-26 23:12:28 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-11-17 22:58:28 +00:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * 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); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-02-07 14:37:08 +01:00
										 |  |  | #endif /* AVUTIL_PARSEUTILS_H */
 |