Commit a6301d45 authored by Max Kellermann's avatar Max Kellermann

decoder/Opus: use OggExpectPage() in main loop

parent b83d0692
...@@ -250,16 +250,14 @@ mpd_opus_stream_decode(struct decoder *decoder, ...@@ -250,16 +250,14 @@ mpd_opus_stream_decode(struct decoder *decoder,
ogg_sync_init(&oy); ogg_sync_init(&oy);
while (true) { while (true) {
if (!OggFeed(oy, decoder, input_stream, 1024)) ogg_page page;
if (!OggExpectPage(oy, page, decoder, input_stream))
break; break;
ogg_page page;
while (ogg_sync_pageout(&oy, &page) == 1) {
enum decoder_command cmd = d.HandlePage(page); enum decoder_command cmd = d.HandlePage(page);
if (cmd != DECODE_COMMAND_NONE) if (cmd != DECODE_COMMAND_NONE)
break; break;
} }
}
ogg_sync_clear(&oy); ogg_sync_clear(&oy);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment