FFmpeg
|
#include <stddef.h>
#include <stdint.h>
#include "libavutil/attributes.h"
#include "libavutil/dict.h"
#include "libavformat/avio.h"
#include "libavutil/bprint.h"
#include "libavutil/rational.h"
#include "libavutil/hash.h"
#include "avtextwriters.h"
Go to the source code of this file.
Data Structures | |
struct | AVTextFormatSection |
struct | AVTextFormatter |
struct | AVTextFormatContext |
Macros | |
#define | SECTION_MAX_NB_CHILDREN 11 |
#define | AV_TEXTFORMAT_SECTION_FLAG_IS_WRAPPER 1 |
the section only contains other sections, but has no data at its own level More... | |
#define | AV_TEXTFORMAT_SECTION_FLAG_IS_ARRAY 2 |
the section contains an array of elements of the same type More... | |
#define | AV_TEXTFORMAT_SECTION_FLAG_HAS_VARIABLE_FIELDS 4 |
the section may contain a variable number of fields with variable keys. More... | |
#define | AV_TEXTFORMAT_SECTION_FLAG_HAS_TYPE 8 |
For these sections the element_name field is mandatory. More... | |
#define | AV_TEXTFORMAT_SECTION_FLAG_NUMBERING_BY_TYPE 16 |
the items in this array section should be numbered individually by type More... | |
#define | AV_TEXTFORMAT_FLAG_SUPPORTS_OPTIONAL_FIELDS 1 |
#define | AV_TEXTFORMAT_FLAG_SUPPORTS_MIXED_ARRAY_CONTENT 2 |
#define | SECTION_MAX_NB_LEVELS 12 |
#define | SECTION_MAX_NB_SECTIONS 100 |
#define | AV_TEXTFORMAT_PRINT_STRING_OPTIONAL 1 |
#define | AV_TEXTFORMAT_PRINT_STRING_VALIDATE 2 |
Enumerations | |
enum | StringValidation { AV_TEXTFORMAT_STRING_VALIDATION_FAIL, AV_TEXTFORMAT_STRING_VALIDATION_REPLACE, AV_TEXTFORMAT_STRING_VALIDATION_IGNORE, AV_TEXTFORMAT_STRING_VALIDATION_NB } |
Variables | |
const AVTextFormatter | avtextformatter_default |
const AVTextFormatter | avtextformatter_compact |
const AVTextFormatter | avtextformatter_csv |
const AVTextFormatter | avtextformatter_flat |
const AVTextFormatter | avtextformatter_ini |
const AVTextFormatter | avtextformatter_json |
const AVTextFormatter | avtextformatter_xml |
#define SECTION_MAX_NB_CHILDREN 11 |
Definition at line 34 of file avtextformat.h.
#define AV_TEXTFORMAT_SECTION_FLAG_IS_WRAPPER 1 |
the section only contains other sections, but has no data at its own level
Definition at line 41 of file avtextformat.h.
#define AV_TEXTFORMAT_SECTION_FLAG_IS_ARRAY 2 |
the section contains an array of elements of the same type
Definition at line 42 of file avtextformat.h.
#define AV_TEXTFORMAT_SECTION_FLAG_HAS_VARIABLE_FIELDS 4 |
the section may contain a variable number of fields with variable keys.
Definition at line 43 of file avtextformat.h.
#define AV_TEXTFORMAT_SECTION_FLAG_HAS_TYPE 8 |
For these sections the element_name field is mandatory.
the section contains a type to distinguish multiple nested elements
Definition at line 45 of file avtextformat.h.
#define AV_TEXTFORMAT_SECTION_FLAG_NUMBERING_BY_TYPE 16 |
the items in this array section should be numbered individually by type
Definition at line 46 of file avtextformat.h.
#define AV_TEXTFORMAT_FLAG_SUPPORTS_OPTIONAL_FIELDS 1 |
Definition at line 59 of file avtextformat.h.
#define AV_TEXTFORMAT_FLAG_SUPPORTS_MIXED_ARRAY_CONTENT 2 |
Definition at line 60 of file avtextformat.h.
#define SECTION_MAX_NB_LEVELS 12 |
Definition at line 85 of file avtextformat.h.
#define SECTION_MAX_NB_SECTIONS 100 |
Definition at line 86 of file avtextformat.h.
#define AV_TEXTFORMAT_PRINT_STRING_OPTIONAL 1 |
Definition at line 123 of file avtextformat.h.
#define AV_TEXTFORMAT_PRINT_STRING_VALIDATE 2 |
Definition at line 124 of file avtextformat.h.
enum StringValidation |
Enumerator | |
---|---|
AV_TEXTFORMAT_STRING_VALIDATION_FAIL | |
AV_TEXTFORMAT_STRING_VALIDATION_REPLACE | |
AV_TEXTFORMAT_STRING_VALIDATION_IGNORE | |
AV_TEXTFORMAT_STRING_VALIDATION_NB |
Definition at line 62 of file avtextformat.h.
int avtext_context_open | ( | AVTextFormatContext ** | ptctx, |
const AVTextFormatter * | formatter, | ||
AVTextWriterContext * | writer_context, | ||
const char * | args, | ||
const struct AVTextFormatSection * | sections, | ||
int | nb_sections, | ||
int | show_value_unit, | ||
int | use_value_prefix, | ||
int | use_byte_value_binary_prefix, | ||
int | use_value_sexagesimal_format, | ||
int | show_optional_fields, | ||
char * | show_data_hash | ||
) |
Definition at line 128 of file avtextformat.c.
Referenced by main().
int avtext_context_close | ( | AVTextFormatContext ** | tctx | ) |
Definition at line 102 of file avtextformat.c.
Referenced by avtext_context_open(), and main().
void avtext_print_section_header | ( | AVTextFormatContext * | tctx, |
const void * | data, | ||
int | section_id | ||
) |
Definition at line 257 of file avtextformat.c.
Referenced by ffprobe_show_library_versions(), ffprobe_show_pixel_formats(), ffprobe_show_program_version(), main(), print_dispositions(), print_dovi_metadata(), print_film_grain_params(), print_frame_side_data(), print_iamf_audio_element_params(), print_iamf_mix_presentation_params(), print_iamf_param_definition(), print_iamf_submix_params(), print_pkt_side_data(), print_stream_group_params(), print_tile_grid_params(), probe_file(), show_chapters(), show_error(), show_format(), show_frame(), show_log(), show_packet(), show_program(), show_programs(), show_stream(), show_stream_group(), show_stream_groups(), show_streams(), show_subtitle(), and show_tags().
void avtext_print_section_footer | ( | AVTextFormatContext * | tctx | ) |
Definition at line 272 of file avtextformat.c.
Referenced by ffprobe_show_library_versions(), ffprobe_show_pixel_formats(), ffprobe_show_program_version(), main(), print_dispositions(), print_dovi_metadata(), print_film_grain_params(), print_frame_side_data(), print_iamf_audio_element_params(), print_iamf_mix_presentation_params(), print_iamf_param_definition(), print_iamf_submix_params(), print_stream_group_params(), print_tile_grid_params(), probe_file(), show_chapters(), show_error(), show_format(), show_frame(), show_log(), show_packet(), show_program(), show_programs(), show_stream(), show_stream_group(), show_stream_groups(), show_streams(), show_subtitle(), and show_tags().
void avtext_print_integer | ( | AVTextFormatContext * | tctx, |
const char * | key, | ||
int64_t | val | ||
) |
Definition at line 288 of file avtextformat.c.
Referenced by avtext_print_ts().
int avtext_print_string | ( | AVTextFormatContext * | tctx, |
const char * | key, | ||
const char * | val, | ||
int | flags | ||
) |
Definition at line 423 of file avtextformat.c.
Referenced by avtext_print_data(), avtext_print_data_hash(), avtext_print_integers(), avtext_print_rational(), avtext_print_time(), avtext_print_ts(), and avtext_print_unit_int().
void avtext_print_unit_int | ( | AVTextFormatContext * | tctx, |
const char * | key, | ||
int | value, | ||
const char * | unit | ||
) |
Definition at line 413 of file avtextformat.c.
void avtext_print_rational | ( | AVTextFormatContext * | tctx, |
const char * | key, | ||
AVRational | q, | ||
char | sep | ||
) |
Definition at line 460 of file avtextformat.c.
void avtext_print_time | ( | AVTextFormatContext * | tctx, |
const char * | key, | ||
int64_t | ts, | ||
const AVRational * | time_base, | ||
int | is_duration | ||
) |
Definition at line 469 of file avtextformat.c.
void avtext_print_ts | ( | AVTextFormatContext * | tctx, |
const char * | key, | ||
int64_t | ts, | ||
int | is_duration | ||
) |
Definition at line 486 of file avtextformat.c.
void avtext_print_data | ( | AVTextFormatContext * | tctx, |
const char * | name, | ||
const uint8_t * | data, | ||
int | size | ||
) |
Definition at line 495 of file avtextformat.c.
Referenced by print_pkt_side_data(), show_packet(), and show_stream().
void avtext_print_data_hash | ( | AVTextFormatContext * | tctx, |
const char * | name, | ||
const uint8_t * | data, | ||
int | size | ||
) |
Definition at line 523 of file avtextformat.c.
Referenced by print_pkt_side_data(), show_packet(), and show_stream().
void avtext_print_integers | ( | AVTextFormatContext * | tctx, |
const char * | name, | ||
uint8_t * | data, | ||
int | size, | ||
const char * | format, | ||
int | columns, | ||
int | bytes, | ||
int | offset_add | ||
) |
Definition at line 538 of file avtextformat.c.
Referenced by print_frame_side_data(), and print_pkt_side_data().
const AVTextFormatter* avtext_get_formatter_by_name | ( | const char * | name | ) |
Definition at line 663 of file avtextformat.c.
Referenced by main().
const AVTextFormatter avtextformatter_default |
Definition at line 136 of file tf_default.c.
Referenced by formatters_register_all().
const AVTextFormatter avtextformatter_compact |
Definition at line 241 of file tf_compact.c.
Referenced by formatters_register_all().
const AVTextFormatter avtextformatter_csv |
Definition at line 272 of file tf_compact.c.
Referenced by formatters_register_all().
const AVTextFormatter avtextformatter_flat |
Definition at line 165 of file tf_flat.c.
Referenced by formatters_register_all().
const AVTextFormatter avtextformatter_ini |
Definition at line 152 of file tf_ini.c.
Referenced by formatters_register_all().
const AVTextFormatter avtextformatter_json |
Definition at line 204 of file tf_json.c.
Referenced by formatters_register_all().
const AVTextFormatter avtextformatter_xml |
Definition at line 210 of file tf_xml.c.
Referenced by formatters_register_all(), and main().