X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mp3dec_filter.c;h=92da4a5cbb9514d9279b3b39daa68ce783f2d585;hp=8fa7094480285b5768c1f0cf991a559e13a5f1c7;hb=bced94f9f81fdf355b61738e968aa8b61bfc36e7;hpb=6442f07bb08eb6e557086587f997b1785ea18ef7 diff --git a/mp3dec_filter.c b/mp3dec_filter.c index 8fa70944..92da4a5c 100644 --- a/mp3dec_filter.c +++ b/mp3dec_filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2008 Andre Noll + * Copyright (C) 2005-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -84,8 +84,8 @@ next_frame: out: if (pmd->stream.next_frame) { /* we still have some data */ size_t off = pmd->stream.bufend - pmd->stream.next_frame; -// PARA_INFO_LOG("off: %zd, rate: %u, returning %zd\n", off, -// fn->fc->samplerate, copy - off); + if (fn->loaded + 16384 <= fn->bufsize && off > 2048) + goto next_frame; return copy - off; } return copy; @@ -159,8 +159,6 @@ void mp3dec_filter_init(struct filter *f) f->close = mp3dec_close; f->parse_config = mp3dec_parse_config; f->help = (struct ggo_help) { - .purpose = mp3dec_filter_args_info_purpose, - .usage = mp3dec_filter_args_info_usage, .short_help = mp3dec_filter_args_info_help, .detailed_help = mp3dec_filter_args_info_detailed_help };