20 #ifndef MPD_OGG_STREAM_STATE_HXX
21 #define MPD_OGG_STREAM_STATE_HXX
32 ogg_stream_state state;
36 ogg_stream_init(&state, serialno);
44 ogg_stream_init(&state, ogg_page_serialno(&page));
49 ogg_stream_clear(&state);
52 operator ogg_stream_state &() {
57 ogg_stream_reset_serialno(&state, serialno);
61 return state.serialno;
65 ogg_stream_reset(&state);
71 ogg_stream_packetin(&state,
72 const_cast<ogg_packet *>(&packet));
76 return ogg_stream_pageout(&state, &page) != 0;
80 return ogg_stream_flush(&state, &page) != 0;
86 return ogg_stream_pagein(&state, &page) == 0;
90 return ogg_stream_packetout(&state, &packet);
bool PageOut(ogg_page &page)
void PacketIn(const ogg_packet &packet)
void Reinitialize(int serialno)
bool PageIn(ogg_page &page)
int PacketOut(ogg_packet &packet)
bool Flush(ogg_page &page)
OggStreamState(int serialno)
OggStreamState(ogg_page &page)
Initialize a decoding #ogg_stream_state with the first page.