decoder/Opus: use OggExpectPage() in main loop

This commit is contained in:
Max Kellermann
2013-01-08 01:05:59 +01:00
parent b83d069266
commit a6301d45f4

View File

@@ -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);