FFmpeg
Data Structures | Macros | Functions | Variables
tf_ini.c File Reference
#include <limits.h>
#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
#include "avtextformat.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)   offsetof(INIContext, 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)    offsetof(INIContext, x)

Definition at line 50 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 60 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 89 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 125 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 136 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 },
}

Definition at line 52 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,
}

Definition at line 141 of file tf_ini.c.

flags
const SwsFlags flags[]
Definition: swscale.c:61
ini_print_str
static void ini_print_str(AVTextFormatContext *wctx, const char *key, const char *value)
Definition: tf_ini.c:125
INIContext
Definition: tf_ini.c:44
ini_print_section_header
static void ini_print_section_header(AVTextFormatContext *wctx, const void *data)
Definition: tf_ini.c:89
OFFSET
#define OFFSET(x)
Definition: tf_ini.c:50
NULL
#define NULL
Definition: coverity.c:32
ini_print_int
static void ini_print_int(AVTextFormatContext *wctx, const char *key, int64_t value)
Definition: tf_ini.c:136
AV_TEXTFORMAT_FLAG_SUPPORTS_MIXED_ARRAY_CONTENT
#define AV_TEXTFORMAT_FLAG_SUPPORTS_MIXED_ARRAY_CONTENT
Definition: avtextformat.h:72
AV_OPT_TYPE_BOOL
@ AV_OPT_TYPE_BOOL
Underlying C type is int.
Definition: opt.h:327
AV_TEXTFORMAT_FLAG_SUPPORTS_OPTIONAL_FIELDS
#define AV_TEXTFORMAT_FLAG_SUPPORTS_OPTIONAL_FIELDS
Definition: avtextformat.h:71