diff options
Diffstat (limited to 'lib/rbcodec/codecs')
-rw-r--r-- | lib/rbcodec/codecs/opus.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/rbcodec/codecs/opus.c b/lib/rbcodec/codecs/opus.c index 5d7d71dfe0..15d96ff6fe 100644 --- a/lib/rbcodec/codecs/opus.c +++ b/lib/rbcodec/codecs/opus.c | |||
@@ -385,18 +385,18 @@ enum codec_status codec_run(void) | |||
385 | stream_init = 1; | 385 | stream_init = 1; |
386 | } | 386 | } |
387 | 387 | ||
388 | /* Do this to avoid allocating space for huge comment packets | ||
389 | (embedded Album Art) */ | ||
390 | if(os.packetno == 1){ | ||
391 | ogg_sync_reset(&oy); | ||
392 | } | ||
393 | |||
394 | /* Add page to the bitstream */ | 388 | /* Add page to the bitstream */ |
395 | ogg_stream_pagein(&os, &og); | 389 | ogg_stream_pagein(&os, &og); |
396 | 390 | ||
397 | page_granule = ogg_page_granulepos(&og); | 391 | page_granule = ogg_page_granulepos(&og); |
398 | granule_pos = page_granule; | 392 | granule_pos = page_granule; |
399 | 393 | ||
394 | /* Do this to avoid allocating space for huge comment packets | ||
395 | (embedded Album Art) */ | ||
396 | if(os.packetno == 1 && ogg_stream_packetpeek(&os, &op) != 1){ | ||
397 | ogg_sync_reset(&oy); | ||
398 | } | ||
399 | |||
400 | while ((ogg_stream_packetout(&os, &op) == 1) && !op.e_o_s) { | 400 | while ((ogg_stream_packetout(&os, &op) == 1) && !op.e_o_s) { |
401 | if (op.packetno == 0){ | 401 | if (op.packetno == 0){ |
402 | /* identification header */ | 402 | /* identification header */ |