FFmpeg
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Data Structures | Macros | Functions | Variables
tw_buffer.c File Reference
#include <limits.h>
#include <stdarg.h>
#include "avtextwriters.h"
#include "libavutil/opt.h"
#include "libavutil/bprint.h"

Go to the source code of this file.

Data Structures

struct  BufferWriterContext
 

Macros

#define WRITER_NAME   "bufferwriter"
 

Functions

static const char * bufferwriter_get_name (void *ctx)
 
static void buffer_w8 (AVTextWriterContext *wctx, int b)
 
static void buffer_put_str (AVTextWriterContext *wctx, const char *str)
 
static void buffer_vprintf (AVTextWriterContext *wctx, const char *fmt, va_list vl)
 
int avtextwriter_create_buffer (AVTextWriterContext **pwctx, AVBPrint *buffer)
 

Variables

static const AVClass bufferwriter_class
 
const AVTextWriter avtextwriter_buffer
 

Macro Definition Documentation

◆ WRITER_NAME

#define WRITER_NAME   "bufferwriter"

Definition at line 30 of file tw_buffer.c.

Function Documentation

◆ bufferwriter_get_name()

static const char* bufferwriter_get_name ( void *  ctx)
static

Definition at line 37 of file tw_buffer.c.

◆ buffer_w8()

static void buffer_w8 ( AVTextWriterContext wctx,
int  b 
)
static

Definition at line 47 of file tw_buffer.c.

◆ buffer_put_str()

static void buffer_put_str ( AVTextWriterContext wctx,
const char *  str 
)
static

Definition at line 53 of file tw_buffer.c.

◆ buffer_vprintf()

static void buffer_vprintf ( AVTextWriterContext wctx,
const char *  fmt,
va_list  vl 
)
static

Definition at line 59 of file tw_buffer.c.

◆ avtextwriter_create_buffer()

int avtextwriter_create_buffer ( AVTextWriterContext **  pwctx,
AVBPrint *  buffer 
)

Definition at line 76 of file tw_buffer.c.

Referenced by init_graphprint().

Variable Documentation

◆ bufferwriter_class

const AVClass bufferwriter_class
static
Initial value:
= {
.class_name = WRITER_NAME,
.item_name = bufferwriter_get_name,
}

Definition at line 42 of file tw_buffer.c.

◆ avtextwriter_buffer

const AVTextWriter avtextwriter_buffer
Initial value:
= {
.name = WRITER_NAME,
.priv_size = sizeof(BufferWriterContext),
.priv_class = &bufferwriter_class,
.writer_vprintf = buffer_vprintf,
}

Definition at line 67 of file tw_buffer.c.

Referenced by avtextwriter_create_buffer().

buffer_w8
static void buffer_w8(AVTextWriterContext *wctx, int b)
Definition: tw_buffer.c:47
bufferwriter_class
static const AVClass bufferwriter_class
Definition: tw_buffer.c:42
buffer_put_str
static void buffer_put_str(AVTextWriterContext *wctx, const char *str)
Definition: tw_buffer.c:53
writer_w8
static void writer_w8(AVTextFormatContext *wctx, int b)
Definition: tf_internal.h:63
buffer_vprintf
static void buffer_vprintf(AVTextWriterContext *wctx, const char *fmt, va_list vl)
Definition: tw_buffer.c:59
WRITER_NAME
#define WRITER_NAME
Definition: tw_buffer.c:30
writer_put_str
static void writer_put_str(AVTextFormatContext *wctx, const char *str)
Definition: tf_internal.h:68
BufferWriterContext
Definition: tw_buffer.c:32
bufferwriter_get_name
static const char * bufferwriter_get_name(void *ctx)
Definition: tw_buffer.c:37