X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=oggdec_filter.c;h=04be7020e57f29351b73501203db6b1bfa1dbb39;hp=48ac7a79310dc0c1652e10c5975888e6fed2b674;hb=ce9e297eb91a932a11f81890c800d0380b5bc9c9;hpb=abfb661f35e99e99c09a94d84839356d905af080 diff --git a/oggdec_filter.c b/oggdec_filter.c index 48ac7a79..04be7020 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2014 Andre Noll + * Copyright (C) 2005 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -162,7 +162,7 @@ open: goto out; pod->channels = ov_info(vf, 0)->channels; pod->sample_rate = ov_info(vf, 0)->rate; - PARA_NOTICE_LOG("%d channels, %d Hz\n", pod->channels, + PARA_NOTICE_LOG("%u channels, %u Hz\n", pod->channels, pod->sample_rate); ret = 1; out: @@ -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)