Commit a6301d45 authored by Max Kellermann's avatar Max Kellermann

decoder/Opus: use OggExpectPage() in main loop

parent b83d0692
...@@ -250,15 +250,13 @@ mpd_opus_stream_decode(struct decoder *decoder, ...@@ -250,15 +250,13 @@ 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; enum decoder_command cmd = d.HandlePage(page);
while (ogg_sync_pageout(&oy, &page) == 1) { if (cmd != DECODE_COMMAND_NONE)
enum decoder_command cmd = d.HandlePage(page); break;
if (cmd != DECODE_COMMAND_NONE)
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