Consider spaces special and escape them even in the middle of the string.
This is equivalent to adding the whitespace characters to the special characters lists, except it is guaranteed to use the exact same list of whitespace characters as the rest of libavutil.
Definition at line 283 of file avstring.h.
Referenced by av_bprint_escape(), main(), and segment_list_print_entry().
Escape only specified special characters.
Without this flag, escape also any characters that may be considered special by av_get_token(), such as the single quote.
Definition at line 290 of file avstring.h.
Referenced by av_bprint_escape(), and main().
Use auto-selected escaping mode.
Use backslash escaping.
Use single-quote escaping.
Definition at line 269 of file avstring.h.
Return non-zero if pfx is a prefix of str.
If it is, *ptr is set to the address of the first character in str after the prefix.
Definition at line 33 of file avstring.c.
Referenced by amr_parse_sdp_line(), asfrtp_parse_sdp_line(), assert_file_overwrite(), bluray_open(), cache_open(), concat_open(), crypto_open2(), data_open(), ff_make_absolute_url(), ff_real_parse_sdp_a_line(), ff_wms_parse_sdp_a_line(), hls_open(), http_open_cnx(), ilbc_parse_sdp_line(), latm_parse_sdp_line(), md5_close(), open_output_file(), parse_command_line(), parse_h264_sdp_line(), parse_playlist(), parse_sdp_line(), rdt_parse_sdp_line(), rtsp_probe(), sap_probe(), tls_open(), and xiph_parse_sdp_line().
Return non-zero if pfx is a prefix of str independent of case.
If it is, *ptr is set to the address of the first character in str after the prefix.
Definition at line 44 of file avstring.c.
Referenced by av_stristr(), ff_http_auth_handle_header(), has_header(), and rtsp_parse_range_npt().
Locate the first case-independent occurrence in the string haystack of the string needle.
A zero-length string needle is considered to match at the start of haystack.
This function is a case-insensitive version of the standard strstr().
Definition at line 55 of file avstring.c.
Referenced by has_header(), http_start_receive_data(), and sami_paragraph_to_ass().
Locate the first occurrence of the string needle in the string haystack where not more than hay_length characters are searched.
A zero-length string needle is considered to match at the start of haystack.
This function is a length-limited version of the standard strstr().
Definition at line 68 of file avstring.c.
Copy the string src to dst, but no more than size - 1 bytes, and null-terminate dst.
This function is the same as BSD strlcpy().
Definition at line 82 of file avstring.c.
Referenced by add_fragment(), amf_parse_object(), append_entry(), asf_read_language_list(), ass_encode_frame(), av_parse_color(), av_strerror(), av_strlcat(), av_url_split(), avformat_alloc_output_context2(), avformat_open_input(), choose_qop(), compute_real_filename(), compute_status(), concat_open(), dprint_options(), dump_metadata(), ff_amf_get_field_value(), ff_amf_tag_contents(), ff_ass_add_rect(), ff_http_do_new_request(), ff_make_absolute_url(), ff_rtsp_setup_output_streams(), ffurl_alloc(), get_preset_file(), handle_connect_error(), hls_open(), http_connect(), http_open(), http_parse_request(), id3v1_set_string(), id3v2_3_metadata_split_date(), img_read_header(), init(), main(), matroska_convert_tag(), merge_date(), mmsh_open_internal(), mov_text_encode_frame(), mov_text_new_line_cb(), mov_text_text_cb(), mov_write_video_tag(), open_input(), opt_channel_layout(), opt_default(), opt_streamid(), parse_command(), parse_command_line(), parse_playlist(), parse_sws_flags(), pp_get_mode_by_name_and_quality(), process_line(), rm_read_audio_stream_info(), rtmp_open(), rtp_new_connection(), rtsp_parse_request(), sap_read_header(), sap_write_header(), set_segment_filename(), show_help_options(), srt_encode_frame(), srt_text_cb(), srt_to_ass(), start_children(), stream_open(), udp_open(), and write_header().
Append the string src to the string dst, but to a total length of no more than size - 1 bytes, and null-terminate dst.
This function is similar to BSD strlcat(), but differs when size <= strlen(dst).
Definition at line 92 of file avstring.c.
Referenced by av_dict_set(), av_printf_format(), avcodec_string(), ff_http_auth_create_response(), ff_make_absolute_url(), ff_rtsp_setup_input_streams(), ff_url_join(), hls_open(), hls_write_header(), matroska_convert_tag(), mmsh_open_internal(), mov_open_dref(), opt_channel_layout(), rtmp_open(), rtp_new_connection(), rtsp_read_packet(), rtsp_send_reply(), and show_help_options().
Append output to a string, according to a format.
Never write out of the destination buffer, and always put a terminating 0 within the buffer.
Print arguments following specified format into a large enough auto allocated buffer.
It is similar to GNU asprintf().
Convert a number to a av_malloced string.
Definition at line 138 of file avstring.c.
Unescape the given string until a non escaped terminating char, and return the token corresponding to the unescaped string.
The normal \ and ' escaping is supported. Leading and trailing whitespaces are removed, unless they are escaped with '\' or are enclosed between ''.
Definition at line 148 of file avstring.c.
Referenced by av_opt_get_key_value(), concat_read_header(), dilate_init(), expand_function(), init(), movie_common_init(), opt_map(), opt_show_entries(), parse_command(), parse_filter(), parse_interval(), parse_key_value_pair(), parse_link_name(), set_params(), and tee_write_header().
Split the string into several tokens which can be accessed by successive calls to av_strtok().
A token is defined as a sequence of characters not belonging to the set specified in delim.
On the first call to av_strtok(), s should point to the string to parse, and the value of saveptr is ignored. In subsequent calls, s should be NULL, and saveptr should be unchanged since the previous call.
This function is similar to strtok_r() defined in POSIX.1.
Definition at line 183 of file avstring.c.
Referenced by frei0r_init(), get_cookies(), init(), main(), movie_common_init(), opt_preset(), parse_frames(), parse_interval(), parse_times(), and sami_paragraph_to_ass().
Locale-independent conversion of ASCII isdigit.
Definition at line 191 of file avstring.h.
Referenced by av_get_frame_filename(), av_isxdigit(), av_parse_time(), and date_get_num().
Locale-independent conversion of ASCII isgraph.
Definition at line 199 of file avstring.h.
Referenced by init_pattern_from_file(), init_pattern_from_string(), and read_shape_from_file().
Locale-independent conversion of ASCII isspace.
Definition at line 207 of file avstring.h.
Referenced by av_expr_parse(), av_small_strptime(), avpriv_strtod(), choose_qop(), extract_rates(), ff_parse_key_value(), ff_smil_get_attr_ptr(), get_arg(), get_word(), http_parse_request(), parse_dynamic_acl(), parse_ffconfig(), parse_palette(), process_line(), read_chomp_line(), rt_event_to_ass(), rtmp_http_open(), and sami_paragraph_to_ass().
Locale-independent conversion of ASCII characters to uppercase.
Definition at line 215 of file avstring.h.
Referenced by av_dict_get(), av_stristart(), avpriv_toupper4(), ff_hex_to_data(), ff_vorbis_comment(), get_jss_cmd(), jacosub_to_ass(), parse_ffconfig(), read_yesno(), and upcase_string().
Locale-independent conversion of ASCII characters to lowercase.
Definition at line 225 of file avstring.h.
Referenced by av_isxdigit(), av_strcasecmp(), av_strncasecmp(), ff_urldecode(), microdvd_init(), and subviewer_read_header().
Locale-independent conversion of ASCII isxdigit.
Definition at line 235 of file avstring.h.
Referenced by ff_urldecode(), and xbm_decode_frame().
Locale-independent case-insensitive compare.
Definition at line 212 of file avstring.c.
Referenced by av_match_ext(), av_parse_color(), av_parse_time(), av_probe_input_buffer(), av_str2id(), avi_metadata_creation_time(), color_table_compare(), decode_info_header(), ff_http_auth_handle_header(), ff_metadata_conv(), ff_rtp_handler_find_by_name(), get_color_mode_index(), get_cookies(), id3v1_create_tag(), id3v2_3_metadata_split_date(), img_read_header(), match_format(), mkv_write_tag(), nist_read_header(), opt_vsync(), parse_acl_row(), parse_dynamic_acl(), parse_ffconfig(), parse_fmtp(), process_line(), v4l2_set_parameters(), and write_header().
Locale-independent case-insensitive compare.
Definition at line 222 of file avstring.c.
Referenced by avpriv_strtod(), data_open(), extract_rates(), ff_smil_get_attr_ptr(), get_cookies(), http_parse_request(), jacosub_read_header(), main(), match_format(), process_line(), read_apic(), realtext_probe(), realtext_read_header(), rt_event_to_ass(), sami_paragraph_to_ass(), and sami_read_header().
Thread safe basename.
Definition at line 233 of file avstring.c.
Referenced by append_entry().
Thread safe dirname.
Definition at line 250 of file avstring.c.
Escape string in src, and put the escaped string in an allocated string in *dst, which must be freed with av_free().
Definition at line 271 of file avstring.c.
Referenced by main(), and segment_list_print_entry().