diff options
author | Max Kellermann <max@duempel.org> | 2016-05-09 14:55:58 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2016-05-09 14:55:58 +0200 |
commit | 461f298d2c0b045c514e5a8515c59b278d420a69 (patch) | |
tree | 9467109a987dbc8226730e95c1cc435b0e261cf6 | |
parent | 068de7cf40bf2d0cd7c15f18980a35cb228ba97c (diff) |
lib/xiph/OggStream: remove obsolete class
-rw-r--r-- | Makefile.am | 3 | ||||
-rw-r--r-- | src/lib/xiph/OggStream.hxx | 112 |
2 files changed, 1 insertions, 114 deletions
diff --git a/Makefile.am b/Makefile.am index 43a202f40..79bf460a3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -597,8 +597,7 @@ libxiph_a_SOURCES += \ src/lib/xiph/OggUtil.cxx src/lib/xiph/OggUtil.hxx \ src/lib/xiph/OggSyncState.hxx \ src/lib/xiph/OggPage.hxx \ - src/lib/xiph/OggStreamState.hxx \ - src/lib/xiph/OggStream.hxx + src/lib/xiph/OggStreamState.hxx endif XIPH_LIBS = libxiph.a diff --git a/src/lib/xiph/OggStream.hxx b/src/lib/xiph/OggStream.hxx deleted file mode 100644 index 70d0ad6cd..000000000 --- a/src/lib/xiph/OggStream.hxx +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2003-2016 The Music Player Daemon Project - * 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., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef MPD_OGG_STREAM_HXX -#define MPD_OGG_STREAM_HXX - -#include "check.h" -#include "OggPage.hxx" - -#include <ogg/ogg.h> - -#include <assert.h> - -class OggStream { - ogg_stream_state state; - - bool flush; - -#ifndef NDEBUG - bool initialized = false; -#endif - -public: -#ifndef NDEBUG - ~OggStream() { - assert(!initialized); - } -#endif - - void Initialize(int serialno) { - assert(!initialized); - - ogg_stream_init(&state, serialno); - - /* set "flush" to true, so the caller gets the full - headers on the first read() */ - flush = true; - -#ifndef NDEBUG - initialized = true; -#endif - } - - void Reinitialize(int serialno) { - assert(initialized); - - ogg_stream_reset_serialno(&state, serialno); - - /* set "flush" to true, so the caller gets the full - headers on the first read() */ - flush = true; - } - - void Deinitialize() { - assert(initialized); - - ogg_stream_clear(&state); - -#ifndef NDEBUG - initialized = false; -#endif - } - - void Flush() { - assert(initialized); - - flush = true; - } - - void PacketIn(const ogg_packet &packet) { - assert(initialized); - - ogg_stream_packetin(&state, - const_cast<ogg_packet *>(&packet)); - } - - bool PageOut(ogg_page &page) { - int result = ogg_stream_pageout(&state, &page); - if (result == 0 && flush) { - flush = false; - result = ogg_stream_flush(&state, &page); - } - - return result != 0; - } - - size_t PageOut(void *buffer, size_t size) { - ogg_page page; - if (!PageOut(page)) - return 0; - - return ReadPage(page, buffer, size); - } -}; - -#endif |