diff options
author | Max Kellermann <max@duempel.org> | 2008-10-26 19:38:50 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-10-26 19:38:50 +0100 |
commit | bbaedb17d52cf14cf1abc3f24a90dfa06f875440 (patch) | |
tree | 6dd21bbc2000ccea211f29ca1eab4b67e4a371fe /src/input_stream.c | |
parent | 3609de8685cfdfbf2d01fb8bbff02a78d9c07d06 (diff) | |
download | mpd-bbaedb17d52cf14cf1abc3f24a90dfa06f875440.tar.gz mpd-bbaedb17d52cf14cf1abc3f24a90dfa06f875440.tar.xz mpd-bbaedb17d52cf14cf1abc3f24a90dfa06f875440.zip |
input_stream: renamed sources, no CamelCase
Renamed inputStream.c and inputStream_file.c.
Diffstat (limited to 'src/input_stream.c')
-rw-r--r-- | src/input_stream.c | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/src/input_stream.c b/src/input_stream.c new file mode 100644 index 000000000..607cfc358 --- /dev/null +++ b/src/input_stream.c @@ -0,0 +1,98 @@ +/* the Music Player Daemon (MPD) + * Copyright (C) 2003-2007 by Warren Dukes (warren.dukes@gmail.com) + * This project's homepage is: http://www.musicpd.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "input_stream.h" +#include "config.h" + +#include "input_file.h" + +#ifdef HAVE_CURL +#include "input_curl.h" +#endif + +#include <stdlib.h> + +void initInputStream(void) +{ + inputStream_initFile(); +#ifdef HAVE_CURL + input_curl_global_init(); +#endif +} + +void input_stream_global_finish(void) +{ +#ifdef HAVE_CURL + input_curl_global_finish(); +#endif +} + +int openInputStream(struct input_stream *inStream, char *url) +{ + inStream->ready = 0; + inStream->offset = 0; + inStream->size = 0; + inStream->error = 0; + inStream->mime = NULL; + inStream->seekable = 0; + inStream->metaName = NULL; + inStream->metaTitle = NULL; + + if (inputStream_fileOpen(inStream, url) == 0) + return 0; + +#ifdef HAVE_CURL + if (input_curl_open(inStream, url)) + return 0; +#endif + + return -1; +} + +int seekInputStream(struct input_stream *inStream, long offset, int whence) +{ + return inStream->seekFunc(inStream, offset, whence); +} + +size_t readFromInputStream(struct input_stream *inStream, + void *ptr, size_t size) +{ + return inStream->readFunc(inStream, ptr, size); +} + +int closeInputStream(struct input_stream *inStream) +{ + if (inStream->mime) + free(inStream->mime); + if (inStream->metaName) + free(inStream->metaName); + if (inStream->metaTitle) + free(inStream->metaTitle); + + return inStream->closeFunc(inStream); +} + +int inputStreamAtEOF(struct input_stream *inStream) +{ + return inStream->atEOFFunc(inStream); +} + +int bufferInputStream(struct input_stream *inStream) +{ + return inStream->bufferFunc(inStream); +} |