瀏覽代碼

LibAudio: Clear the MP3 bit stream when seeking

Tim Schumacher 2 年之前
父節點
當前提交
4ad9fbc6a5
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      Userland/Libraries/LibAudio/MP3Loader.cpp

+ 2 - 0
Userland/Libraries/LibAudio/MP3Loader.cpp

@@ -68,6 +68,7 @@ MaybeLoaderError MP3LoaderPlugin::reset()
     m_synthesis_buffer = {};
     m_synthesis_buffer = {};
     m_loaded_samples = 0;
     m_loaded_samples = 0;
     m_bit_reservoir.discard_or_error(m_bit_reservoir.size());
     m_bit_reservoir.discard_or_error(m_bit_reservoir.size());
+    m_bitstream->align_to_byte_boundary();
     return {};
     return {};
 }
 }
 
 
@@ -86,6 +87,7 @@ MaybeLoaderError MP3LoaderPlugin::seek(int const position)
     m_bit_reservoir.discard_or_error(m_bit_reservoir.size());
     m_bit_reservoir.discard_or_error(m_bit_reservoir.size());
     m_bit_reservoir.handle_any_error();
     m_bit_reservoir.handle_any_error();
     m_is_first_frame = true;
     m_is_first_frame = true;
+    m_bitstream->align_to_byte_boundary();
     return {};
     return {};
 }
 }