X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=write.h;h=8816be7314bcd14516afc4e91226f3f3124df6c1;hp=71938a9ca5d7d22957b099047d96d2f7e8dee95f;hb=df6606e438a34c7bfc325e5f320843d1e97d3f7a;hpb=4213f76d961629c7996c9d8c95171197f963e2f4 diff --git a/write.h b/write.h index 71938a9c..8816be73 100644 --- a/write.h +++ b/write.h @@ -13,8 +13,8 @@ enum writer_enum {WRITER_ENUM}; * 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. */ @@ -96,7 +96,7 @@ struct writer_node_group { /** 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. */ @@ -107,6 +107,8 @@ struct writer_node_group { 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. */