#include "attributes.h"Go to the source code of this file.
Data Structures | |
| struct | AVBPrint |
| Buffer to print data progressively. More... | |
Defines | |
| #define | FF_PAD_STRUCTURE(size,...) |
| Define a structure with extra padding to a fixed size This helps ensuring binary compatibility with future versions. | |
| #define | AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) |
| Convenience macros for special values for size_max. | |
| #define | AV_BPRINT_SIZE_AUTOMATIC 1 |
| #define | AV_BPRINT_SIZE_COUNT_ONLY 0 |
Functions | |
| void | av_bprint_init (AVBPrint *buf, unsigned size_init, unsigned size_max) |
| Init a print buffer. | |
| void | av_bprintf (AVBPrint *buf, const char *fmt,...) av_printf_format(2 |
| Append a formated string to a print buffer. | |
| void void | av_bprint_chars (AVBPrint *buf, char c, unsigned n) |
| Append char c n times to a print buffer. | |
| void | av_bprint_clear (AVBPrint *buf) |
| Reset the string to "" but keep internal allocated data. | |
| static int | av_bprint_is_complete (AVBPrint *buf) |
| Test if the print buffer is complete (not truncated). | |
| int | av_bprint_finalize (AVBPrint *buf, char **ret_str) |
| Finalize a print buffer. | |
| #define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) |
Convenience macros for special values for size_max.
Definition at line 98 of file bprint.h.
Referenced by compact_print_str(), compact_show_tags(), ffprobe_show_program_version(), json_print_chapter_header(), json_print_int(), json_print_item_str(), show_frame(), show_packet(), show_stream(), xml_print_str(), and xml_show_tags().
| #define FF_PAD_STRUCTURE | ( | size, | |||
| ... | ) |
| void void av_bprint_chars | ( | AVBPrint * | buf, | |
| char | c, | |||
| unsigned | n | |||
| ) |
Append char c n times to a print buffer.
Definition at line 104 of file bprint.c.
Referenced by avfilter_graph_dump_to_buf(), c_escape_str(), csv_escape_str(), json_escape_str(), and xml_escape_str().
| void av_bprint_clear | ( | AVBPrint * | buf | ) |
| int av_bprint_finalize | ( | AVBPrint * | buf, | |
| char ** | ret_str | |||
| ) |
Finalize a print buffer.
The print buffer can no longer be used afterwards, but the len and size fields are still valid.
Definition at line 130 of file bprint.c.
Referenced by avfilter_graph_dump(), compact_print_str(), compact_show_tags(), DEF_CHOOSE_FORMAT(), ffprobe_show_program_version(), jacosub_decode_frame(), jacosub_read_header(), json_print_chapter_header(), json_print_int(), json_print_item_str(), show_frame(), show_packet(), show_stream(), xml_print_str(), and xml_show_tags().
| void av_bprint_init | ( | AVBPrint * | buf, | |
| unsigned | size_init, | |||
| unsigned | size_max | |||
| ) |
Init a print buffer.
| buf | buffer to init | |
| size_init | initial size (including the final 0) | |
| size_max | maximum size; 0 means do not write anything, just count the length; 1 is replaced by the maximum value for automatic storage |
Definition at line 65 of file bprint.c.
Referenced by avfilter_graph_dump(), compact_print_str(), compact_show_tags(), DEF_CHOOSE_FORMAT(), ffprobe_show_program_version(), jacosub_decode_frame(), jacosub_read_header(), json_print_chapter_header(), json_print_int(), json_print_item_str(), show_frame(), show_packet(), show_stream(), xml_print_str(), and xml_show_tags().
| static int av_bprint_is_complete | ( | AVBPrint * | buf | ) | [inline, static] |
Test if the print buffer is complete (not truncated).
It may have been truncated due to a memory allocation failure or the size_max limit (compare size and size_max if necessary).
Definition at line 123 of file bprint.h.
Referenced by av_bprint_alloc().
| void av_bprintf | ( | AVBPrint * | buf, | |
| const char * | fmt, | |||
| ... | ||||
| ) |
Append a formated string to a print buffer.
1.5.8