- * the init function of the writer
- *
- * It must fill in all other function pointers of the given
- * writer structure.
- *
- */
- void (*init)(struct writer *w);
- /**
- *
- *
- * the command line parser of the writer
- *
- * It should check whether the command line options given by \a options are
- * valid. On success, it should return a pointer to the writer-specific
- * configuration data determined by \a options. Note that this might be called
- * more than once with different values of \a options.
- *
- */
- void * (*parse_config)(const char *options);
- /**
- *
- * open one instance of this writer
- *
- * This function should perform any work necessary to write the incoming
- * stream. If To this aim, it may allocate its private data structure and store
- * a pointer to that structure via the given writer_node paramenter.
- */
- int (*open)(struct writer_node *);
- /**
- *
- * write a chunk of audio data
- *
- * This is called from the writer node group task's pre_select(). It
- * may use the sched pointer to add any file descriptors or to decrease
- * the select timeout. It must return positive on success and negative
- * on errors.
- */
- int (*pre_select)(struct sched *s, struct writer_node *wn);
- /**
- * Called from the post_select function of the wng task. It must keep
- * track of the the number of bytes consumed from the wng's buffer via
- * the wn->written variable (which may be modified by the wng handling
- * functions). This function must return positive on success and
- * negative on errors.
- */
- int (*post_select)(struct sched *s, struct writer_node *wn);
- /**
- * close one instance of the writer