= {
.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,
}
GF_FSArgumentFlags flags
Definition filters.h:2208
#define GF_FS_SET_HELP(_help)
Definition filters.h:2420
#define SETCAPS(__struct)
Definition filters.h:2412
@ GF_FS_REG_TEMP_INIT
Definition filters.h:2471
@ GF_FS_CLASS_MULTIPLEXER
Definition filters.h:2512
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