X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=prebuffer_filter.c;h=1988e6e0fcc2d0b5f13c215fa6857524e6442e43;hb=23913cbbfc98f6c7454ffb7b849df2d0b5b67c29;hp=8ca1630d8112242ee65b3feb63e2883ffdac7f86;hpb=8eb77a20423c3dcc44c4584a082e981391272cb2;p=paraslash.git diff --git a/prebuffer_filter.c b/prebuffer_filter.c index 8ca1630d..1988e6e0 100644 --- a/prebuffer_filter.c +++ b/prebuffer_filter.c @@ -1,8 +1,4 @@ -/* - * Copyright (C) 2009 Andre Noll - * - * Licensed under the GPL v2. For licencing details see COPYING. - */ +/* Copyright (C) 2009 Andre Noll , see file COPYING. */ /** \file prebuffer_filter.c Paraslash's prebuffering filter. */ @@ -61,7 +57,14 @@ static int prebuffer_post_select(__a_unused struct sched *s, void *context) size_t iqs = btr_get_input_queue_size(btrn); struct private_prebuffer_data *ppd = fn->private_data; uint32_t size = FILTER_CMD_OPT_UINT32_VAL(PREBUFFER, SIZE, fn->lpr); + int ret; + ret = task_get_notification(fn->task); + if (ret < 0) + return ret; + ret = btr_node_status(btrn, size, BTR_NT_INTERNAL); + if (ret < 0) + return ret; if (ppd->barrier.tv_sec == 0) return 0; if (tv_diff(now, &ppd->barrier, NULL) < 0)