From: Andre Noll Date: Tue, 12 Jan 2010 05:31:44 +0000 (+0100) Subject: oggdec: Kill non-btr code. X-Git-Tag: v0.4.2~144 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=bcde4ae4b702fdf496a3be1cf7fefbeef7f77456 oggdec: Kill non-btr code. --- diff --git a/oggdec_filter.c b/oggdec_filter.c index 252f323b..18ca437d 100644 --- a/oggdec_filter.c +++ b/oggdec_filter.c @@ -293,78 +293,6 @@ out: } } -static ssize_t ogg_convert(char *inbuffer, size_t len, struct filter_node *fn) -{ - ssize_t ret; - struct private_oggdec_data *pod = fn->private_data; - struct oggdec_filter_args_info *conf = fn->conf; - /* make the buffer known to the read callback cb_read() */ - pod->inbuf = inbuffer; - pod->inbuf_len = len; - pod->converted = 0; - - if (!pod->vf) { - if (*fn->fc->input_error < 0) - return *fn->fc->input_error; - if (!len) - return 0; - pod->vf = para_malloc(sizeof(struct OggVorbis_File)); - PARA_NOTICE_LOG("input buffer: %zd, opening ov callbacks\n", len); - ret = ov_open_callbacks(fn, pod->vf, - NULL, /* no initial buffer */ - 0, /* no initial bytes */ - ovc); /* the ov_open_callbacks */ - if (ret == OV_ENOTVORBIS || ret == OV_EBADHEADER) { - /* this might be due to the input buffer being too small */ - int ib = 1024 * conf->initial_buffer_arg; /* initial buffer */ - if (len < ib) { - PARA_INFO_LOG("initial input buffer %zd/%d, " - "waiting for more data\n", len, ib); - free(pod->vf); - pod->vf = NULL; - return 0; - } - return ret == OV_ENOTVORBIS? - -E_OGGDEC_NOTVORBIS : -E_OGGDEC_BADHEADER; - } - if (ret == OV_EREAD) - return -E_OGGDEC_READ; - if (ret == OV_EVERSION) - return -E_OGGDEC_VERSION; - if (ret < 0) - return -E_OGGDEC_FAULT; - fn->fc->channels = ov_info(pod->vf, 0)->channels; - fn->fc->samplerate = ov_info(pod->vf, 0)->rate; - PARA_NOTICE_LOG("%d channels, %d Hz\n", fn->fc->channels, - fn->fc->samplerate); - /* wait a bit to avoid buffer underruns */ - tv_add(now, &(struct timeval){0, 500 * 1000}, &pod->stream_start); - return pod->converted; - } - if (tv_diff(now, &pod->stream_start, NULL) < 0) { - PARA_DEBUG_LOG("initial delay..\n"); - return 0; - } - while (fn->loaded < fn->bufsize) { - int length = fn->bufsize - fn->loaded; - long read_ret = ov_read(pod->vf, fn->buf + fn->loaded, length, - ENDIAN, 2 /* 16 bit */, 1 /* signed */, NULL); - if (read_ret == 0) - return pod->converted; - if (read_ret == OV_HOLE) { - if (!fn->loaded) { - PARA_INFO_LOG("hole, delaying playback\n"); - tv_add(now, &(struct timeval){0, 500 * 1000}, &pod->stream_start); - } - return pod->converted; - } - if (read_ret < 0) - return -E_OGGDEC_BADLINK; - fn->loaded += read_ret; - } - return pod->converted; -} - static int oggdec_parse_config(int argc, char **argv, void **config) { int ret; @@ -407,7 +335,6 @@ void oggdec_filter_init(struct filter *f) oggdec_cmdline_parser_init(&dummy); f->open = ogg_open; f->close = ogg_close; - f->convert = ogg_convert; f->pre_select = generic_filter_pre_select; f->post_select = ogg_post_select; f->parse_config = oggdec_parse_config;