* Describes one running instance of a writer.
*/
struct writer_node {
- /** Points to the writer structure associated with this node. */
- struct writer *writer; /* FIXME: Should better be only the number. */
+ /** The number of this writer. */
+ int writer_num;
/** Writer-specific data. */
void *private_data;
/** Pointer to the group this node belongs to. */
/** Non-zero if an error or end of file was encountered by the feeding task. */
int *input_error;
/** Current output buffer. */
- char *buf;
+ char **bufp;
/** Number of bytes loaded in the output buffer. */
size_t *loaded;
/** Number of audio channels of the current stream. */
struct task task;
/** Whether the group is open, i.e. wng_open() was called. */
int open;
+ /** Max number of bytes written in the previous post_select() call. */
+ int last_written;
};
/** Loop over each writer node in a writer group. */