X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oggdec_filter.c;h=4b801356075ba8b7f1ebb4280708aac94194912a;hp=11552cbb33a4d7fe48bc958edbaa6dc01e2025ae;hb=5ff39998bf0ce71bd8fc8d0f002ceb81b711992f;hpb=e9b00a14a4653d767a9d0fe885aa0b6d56c42180 diff --git a/oggdec_filter.c b/oggdec_filter.c index 11552cbb..4b801356 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -178,7 +178,15 @@ out: return ret; } +/** Suspend decoding if output queue size is larger than that. */ #define OGGDEC_MAX_OUTPUT_SIZE (96 * 1024) + +/** + * Allocate chunks of this size and produce at most one chunk of output per + * ->post_select() invocation. If the buffer could only be filled partially + * due to insufficient input being available, it is shrunk to the real output + * size and the resized buffer is fed into the output queue. + */ #define OGGDEC_OUTPUT_CHUNK_SIZE (32 * 1024) static void ogg_pre_select(struct sched *s, void *context)