20 #ifndef MPD_OGG_VISITOR_HXX
21 #define MPD_OGG_VISITOR_HXX
41 bool has_stream =
false;
45 :sync(reader), stream(0) {}
61 void HandlePacket(
const ogg_packet &packet);
66 virtual void OnOggPacket(
const ogg_packet &packet) = 0;
An interface that can read bytes from a stream until the stream ends.
OggVisitor(Reader &reader)
virtual void OnOggEnd()=0
void PostSeek()
Call this method after seeking the Reader.
virtual void OnOggPacket(const ogg_packet &packet)=0
Abstract class which iterates over Ogg packets in a Reader.
virtual void OnOggBeginning(const ogg_packet &packet)=0
Wrapper for an ogg_sync_state.