32# define WRITER_NAME "aviowriter"
45 if (
ctx->close_on_uninit)
59 avio_write(
ctx->avio_context, (
const unsigned char *)str, (
int)strlen(str));
102 ctx->close_on_uninit = 1;
119 ctx = (*pwctx)->priv;
120 ctx->avio_context = avio_ctx;
121 ctx->close_on_uninit = close_on_uninit;
simple assert() macros that are a bit more flexible than ISO C assert().
#define av_assert0(cond)
assert() equivalent, that is always enabled.
int avio_open(AVIOContext **s, const char *filename, int flags)
Create and initialize a AVIOContext for accessing the resource indicated by url.
int avio_closep(AVIOContext **s)
Close the resource accessed by the AVIOContext *s, free it and set the pointer pointing to it to NULL...
void avio_w8(AVIOContext *s, int b)
int avio_vprintf(AVIOContext *s, const char *fmt, va_list ap)
Writes a formatted string to the context taking a va_list.
#define AVIO_FLAG_WRITE
write-only
void avio_write(AVIOContext *s, const unsigned char *buf, int size)
int avtextwriter_context_open(AVTextWriterContext **pwctx, const AVTextWriter *writer)
int avtextwriter_context_close(AVTextWriterContext **pwctx)
static const char * output_filename
#define av_err2str(errnum)
Convenience macro, the return value should be used only directly in function arguments but never stan...
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
static av_cold void uninit(AVBitStreamFilterContext *ctx)
Describe the class of an AVClass context structure.
void * priv
private data for use by the writer
AVIOContext * avio_context
static AVFormatContext * ctx
static void writer_w8(AVTextFormatContext *wctx, int b)
static void writer_put_str(AVTextFormatContext *wctx, const char *str)
static av_cold int iowriter_uninit(AVTextWriterContext *wctx)
static void io_w8(AVTextWriterContext *wctx, int b)
int avtextwriter_create_avio(AVTextWriterContext **pwctx, AVIOContext *avio_ctx, int close_on_uninit)
const AVTextWriter avtextwriter_avio
static void io_put_str(AVTextWriterContext *wctx, const char *str)
int avtextwriter_create_file(AVTextWriterContext **pwctx, const char *output_filename)
static void io_vprintf(AVTextWriterContext *wctx, const char *fmt, va_list vl)