Go to the source code of this file.
|
static int | parse_slave_failure_policy_option (const char *opt, TeeSlave *tee_slave) |
|
static int | parse_slave_fifo_policy (const char *use_fifo, TeeSlave *tee_slave) |
|
static int | parse_slave_fifo_options (const char *fifo_options, TeeSlave *tee_slave) |
|
static int | close_slave (TeeSlave *tee_slave) |
|
static void | close_slaves (AVFormatContext *avf) |
|
static int | open_slave (AVFormatContext *avf, char *slave, TeeSlave *tee_slave) |
|
static void | log_slave (TeeSlave *slave, void *log_ctx, int log_level) |
|
static int | tee_process_slave_failure (AVFormatContext *avf, unsigned slave_idx, int err_n) |
|
static int | tee_write_header (AVFormatContext *avf) |
|
static int | tee_write_trailer (AVFormatContext *avf) |
|
static int | tee_write_packet (AVFormatContext *avf, AVPacket *pkt) |
|
◆ DEFAULT_SLAVE_FAILURE_POLICY
Definition at line 37 of file tee.c.
◆ OFFSET
Definition at line 66 of file tee.c.
◆ CONSUME_OPTION
Value: do { \
field = entry->value; \
{ action } \
} \
} while (0)
◆ STEAL_OPTION
◆ PROCESS_OPTION
◆ SlaveFailurePolicy
Enumerator |
---|
ON_SLAVE_FAILURE_ABORT | |
ON_SLAVE_FAILURE_IGNORE | |
Definition at line 32 of file tee.c.
◆ parse_slave_failure_policy_option()
static int parse_slave_failure_policy_option |
( |
const char * |
opt, |
|
|
TeeSlave * |
tee_slave |
|
) |
| |
|
inlinestatic |
◆ parse_slave_fifo_policy()
static int parse_slave_fifo_policy |
( |
const char * |
use_fifo, |
|
|
TeeSlave * |
tee_slave |
|
) |
| |
|
static |
◆ parse_slave_fifo_options()
static int parse_slave_fifo_options |
( |
const char * |
fifo_options, |
|
|
TeeSlave * |
tee_slave |
|
) |
| |
|
static |
◆ close_slave()
◆ close_slaves()
◆ open_slave()
◆ log_slave()
static void log_slave |
( |
TeeSlave * |
slave, |
|
|
void * |
log_ctx, |
|
|
int |
log_level |
|
) |
| |
|
static |
◆ tee_process_slave_failure()
◆ tee_write_header()
◆ tee_write_trailer()
◆ tee_write_packet()
◆ slave_delim
const char* const slave_delim = "|" |
|
static |
◆ slave_bsfs_spec_sep
const char* const slave_bsfs_spec_sep = "/" |
|
static |
◆ slave_select_sep
const char* const slave_select_sep = "," |
|
static |
◆ options
Initial value:= {
{"use_fifo", "Use fifo pseudo-muxer to separate actual muxers from encoder",
{
"fifo_options",
"fifo pseudo-muxer options",
OFFSET(fifo_options),
}
Definition at line 67 of file tee.c.
Referenced by open_slave().
◆ tee_muxer_class
Initial value:= {
.class_name = "Tee muxer",
}
Definition at line 75 of file tee.c.
◆ ff_tee_muxer
Initial value:
Definition at line 608 of file tee.c.
static int tee_write_trailer(AVFormatContext *avf)
static int tee_write_packet(AVFormatContext *avf, AVPacket *pkt)
AVDictionaryEntry * av_dict_get(const AVDictionary *m, const char *key, const AVDictionaryEntry *prev, int flags)
Get a dictionary entry with matching key.
#define AV_OPT_FLAG_ENCODING_PARAM
a generic parameter which can be set by the user for muxing or encoding
static const AVClass tee_muxer_class
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this field
#define LIBAVUTIL_VERSION_INT
static int write_trailer(AVFormatContext *s1)
const char * av_default_item_name(void *ptr)
Return the context name.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
static const AVOption options[]
static void write_packet(OutputFile *of, AVPacket *pkt, OutputStream *ost, int unqueue)
#define CONSUME_OPTION(option, field, action)
static int tee_write_header(AVFormatContext *avf)
#define flags(name, subs,...)
static void write_header(FFV1Context *f)