FFmpeg
Loading...
Searching...
No Matches
tf_ini.c File Reference
#include <inttypes.h>
#include <limits.h>
#include <stdarg.h>
#include "avtextformat.h"
#include "libavutil/attributes.h"
#include "libavutil/bprint.h"
#include "libavutil/opt.h"
#include "tf_internal.h"

Go to the source code of this file.

Data Structures

struct  DefaultContext
 
struct  INIContext
 

Macros

#define OFFSET(x)
 

Functions

 DEFINE_FORMATTER_CLASS (ini)
 
static char * ini_escape_str (AVBPrint *dst, const char *src)
 
static void ini_print_section_header (AVTextFormatContext *wctx, const void *data)
 
static void ini_print_str (AVTextFormatContext *wctx, const char *key, const char *value)
 
static void ini_print_int (AVTextFormatContext *wctx, const char *key, int64_t value)
 

Variables

static const AVOption ini_options []
 
const AVTextFormatter avtextformatter_ini
 

Macro Definition Documentation

◆ OFFSET

#define OFFSET ( x)
Value:
offsetof(INIContext, x)

Definition at line 49 of file tf_ini.c.

Function Documentation

◆ DEFINE_FORMATTER_CLASS()

DEFINE_FORMATTER_CLASS ( ini )

◆ ini_escape_str()

static char * ini_escape_str ( AVBPrint * dst,
const char * src )
static

Definition at line 59 of file tf_ini.c.

Referenced by ini_print_str().

◆ ini_print_section_header()

static void ini_print_section_header ( AVTextFormatContext * wctx,
const void * data )
static

Definition at line 88 of file tf_ini.c.

◆ ini_print_str()

static void ini_print_str ( AVTextFormatContext * wctx,
const char * key,
const char * value )
static

Definition at line 124 of file tf_ini.c.

◆ ini_print_int()

static void ini_print_int ( AVTextFormatContext * wctx,
const char * key,
int64_t value )
static

Definition at line 135 of file tf_ini.c.

Variable Documentation

◆ ini_options

const AVOption ini_options[]
static
Initial value:
= {
{ "hierarchical", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1 },
{ "h", "specify if the section specification should be hierarchical", OFFSET(hierarchical), AV_OPT_TYPE_BOOL, { .i64 = 1 }, 0, 1 },
{ NULL },
}
#define NULL
Definition coverity.c:32
#define OFFSET(x)
@ AV_OPT_TYPE_BOOL
Underlying C type is int.
Definition opt.h:326

Definition at line 51 of file tf_ini.c.

◆ avtextformatter_ini

const AVTextFormatter avtextformatter_ini
Initial value:
= {
.name = "ini",
.priv_size = sizeof(INIContext),
.print_section_header = ini_print_section_header,
.print_integer = ini_print_int,
.print_string = ini_print_str,
.priv_class = &ini_class,
}
#define AV_TEXTFORMAT_FLAG_SUPPORTS_OPTIONAL_FIELDS
#define AV_TEXTFORMAT_FLAG_SUPPORTS_MIXED_ARRAY_CONTENT
#define flags(name, subs,...)
Definition cbs_h264.c:74
static void ini_print_section_header(AVTextFormatContext *wctx, const void *data)
Definition tf_ini.c:88
static void ini_print_str(AVTextFormatContext *wctx, const char *key, const char *value)
Definition tf_ini.c:124
static void ini_print_int(AVTextFormatContext *wctx, const char *key, int64_t value)
Definition tf_ini.c:135

Definition at line 140 of file tf_ini.c.