= {
.name = "avimx",
GF_FS_SET_HELP(
"This filter multiplexes raw or compressed audio and video to produce an AVI output.\n"
"\n"
"Unlike other multiplexing filters in GPAC, this filter is a sink filter and does not produce any PID to be redirected in the graph.\n"
"The filter can however use template names for its output, using the first input PID to resolve the final name.\n"
"The filter watches the property `FileNumber` on incoming packets to create new files.\n"
"\n"
"The filter will look for property `AVIType` set on the input stream.\n"
"The value can either be a 4CC or a string, indicating the mux format for the PID.\n"
"If the string is prefixed with `+` and the decoder configuration is present and formatted as an ISOBMFF box, the box header will be removed.\n"
)
.max_extra_pids = -1,
}
#define GF_FS_SET_HELP(_help)
Definition: filters.h:2372
#define SETCAPS(__struct)
Definition: filters.h:2364
@ GF_FS_REG_TEMP_INIT
Definition: filters.h:2422
@ GF_FS_CLASS_MULTIPLEXER
Definition: filters.h:2463
attribute Array args
Definition: jsf.idl:24
static const GF_FilterCapability AVIMuxCaps[]
Definition: mux_avi.c:574
static GF_FilterProbeScore avimux_probe_url(const char *url, const char *mime)
Definition: mux_avi.c:549
static GF_Err avimux_initialize(GF_Filter *filter)
Definition: mux_avi.c:667
static GF_Err avimux_process(GF_Filter *filter)
Definition: mux_avi.c:342
static GF_Err avimux_configure_pid(GF_Filter *filter, GF_FilterPid *pid, Bool is_remove)
Definition: mux_avi.c:102
static const GF_FilterArgs AVIMuxArgs[]
Definition: mux_avi.c:565
static void avimux_finalize(GF_Filter *filter)
Definition: mux_avi.c:330