FFmpeg
Loading...
Searching...
No Matches
tw_avio.c File Reference
#include <limits.h>
#include <stdarg.h>
#include <string.h>
#include "avtextwriters.h"
#include "libavutil/avassert.h"
#include "libavutil/error.h"

Go to the source code of this file.

Data Structures

struct  IOWriterContext
 

Macros

#define WRITER_NAME   "aviowriter"
 

Functions

static av_cold int iowriter_uninit (AVTextWriterContext *wctx)
 
static void io_w8 (AVTextWriterContext *wctx, int b)
 
static void io_put_str (AVTextWriterContext *wctx, const char *str)
 
static void io_vprintf (AVTextWriterContext *wctx, const char *fmt, va_list vl)
 
int avtextwriter_create_file (AVTextWriterContext **pwctx, const char *output_filename)
 
int avtextwriter_create_avio (AVTextWriterContext **pwctx, AVIOContext *avio_ctx, int close_on_uninit)
 

Variables

const AVTextWriter avtextwriter_avio
 

Macro Definition Documentation

◆ WRITER_NAME

#define WRITER_NAME   "aviowriter"

Definition at line 32 of file tw_avio.c.

Referenced by bufferwriter_get_name(), and stdoutwriter_get_name().

Function Documentation

◆ iowriter_uninit()

static av_cold int iowriter_uninit ( AVTextWriterContext * wctx)
static

Definition at line 40 of file tw_avio.c.

◆ io_w8()

static void io_w8 ( AVTextWriterContext * wctx,
int b )
static

Definition at line 50 of file tw_avio.c.

◆ io_put_str()

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

Definition at line 56 of file tw_avio.c.

◆ io_vprintf()

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

Definition at line 62 of file tw_avio.c.

◆ avtextwriter_create_file()

int avtextwriter_create_file ( AVTextWriterContext ** pwctx,
const char * output_filename )

Definition at line 79 of file tw_avio.c.

Referenced by main().

◆ avtextwriter_create_avio()

int avtextwriter_create_avio ( AVTextWriterContext ** pwctx,
AVIOContext * avio_ctx,
int close_on_uninit )

Definition at line 108 of file tw_avio.c.

Variable Documentation

◆ avtextwriter_avio

const AVTextWriter avtextwriter_avio
Initial value:
= {
.name = WRITER_NAME,
.priv_size = sizeof(IOWriterContext),
.writer_vprintf = io_vprintf,
}
static av_cold void uninit(AVBitStreamFilterContext *ctx)
static void writer_w8(AVTextFormatContext *wctx, int b)
Definition tf_internal.h:63
static void writer_put_str(AVTextFormatContext *wctx, const char *str)
Definition tf_internal.h:68
static av_cold int iowriter_uninit(AVTextWriterContext *wctx)
Definition tw_avio.c:40
static void io_w8(AVTextWriterContext *wctx, int b)
Definition tw_avio.c:50
static void io_put_str(AVTextWriterContext *wctx, const char *str)
Definition tw_avio.c:56
#define WRITER_NAME
Definition tw_avio.c:32
static void io_vprintf(AVTextWriterContext *wctx, const char *fmt, va_list vl)
Definition tw_avio.c:62

Definition at line 70 of file tw_avio.c.

Referenced by avtextwriter_create_avio(), and avtextwriter_create_file().