Implement chunk parsing (#362)

* partial parsechunk implementation

* fix format

* param name fix

* rename functions

* match MxStreamController::RemoveSubscriber

* implement rest of MxDSBuffer

* Fixes and better matches

* Matche ParseChunk 100%

* Match MxDiskStreamProvider::VTable0x20

* Match MxDSBuffer::CalcBytesRemaining

* Minor stuff

* Minor improvements

* Refactor functions

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
Misha
2023-12-26 16:27:54 -05:00
committed by GitHub
parent 17522b98d4
commit e824e321e8
10 changed files with 265 additions and 22 deletions

View File

@@ -17,7 +17,7 @@ MxDSSubscriber::MxDSSubscriber()
MxDSSubscriber::~MxDSSubscriber()
{
if (m_controller)
m_controller->FUN_100c1620(this);
m_controller->RemoveSubscriber(this);
DeleteChunks();
@@ -48,7 +48,7 @@ MxResult MxDSSubscriber::Create(MxStreamController* p_controller, MxU32 p_object
if (!m_unk0x3c)
return FAILURE;
m_controller->FUN_100c15d0(this);
m_controller->AddSubscriber(this);
return SUCCESS;
}