1#ifndef MXDSSTREAMINGACTION_H
2#define MXDSSTREAMINGACTION_H
143 MxU32 m_bufferOffset;
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
[AI] Buffer for managing streamed DS (Data Stream) chunks and actions.
[AI] Represents an action that streams data from a buffer within a DirectScript (DS) media timeline.
void SetUnknown9c(MxS32 p_unk0x9c)
[AI] Sets the unknown integer at 0x9c.
void SetUnknowna0(MxDSBuffer *p_unk0xa0)
[AI] Assigns a streaming buffer to this action (ownership rules apply).
MxDSBuffer * GetUnknowna0()
[AI] Returns a pointer to the first streaming buffer (possibly current read buffer).
void SetUnknowna4(MxDSBuffer *p_unk0xa4)
[AI] Assigns a secondary streaming buffer to this action.
void SetBufferOffset(MxU32 p_bufferOffset)
[AI] Sets the current buffer read offset.
~MxDSStreamingAction() override
[AI] Destructor.
void FUN_100cd2d0()
[AI] Updates duration, loop count, and accumulates advanced streaming time for repeated playback.
void ClearUnknowna0()
[AI] Clears/deallocates (sets to NULL) the current buffer pointer (a0).
MxDSStreamingAction * CopyFrom(MxDSStreamingAction &p_dsStreamingAction)
[AI] Copies fields from another MxDSStreamingAction, deeply cloning the internal action if needed.
MxBool HasId(MxU32 p_objectId) override
[AI] Determines if this action or its internal action correspond to the given object ID.
MxS32 GetUnknown9c()
[AI] Retrieves an internal integer—purpose unknown—held at 0x9c.
void Init()
[AI] Initializes default values for members.
MxDSAction * GetInternalAction()
[AI] Returns the internal sub-action representing the actual user-level action being streamed.
void SetInternalAction(MxDSAction *p_dsAction)
[AI] Sets or replaces the internal action held by this streaming action (ownership is transferred).
MxLong GetUnknowna8()
[AI] Accumulated streaming duration, used for repeat or seek calculations.
void SetUnknown94(MxU32 p_unk0x94)
[AI] Sets the streaming offset/status at 0x94.
MxU32 GetUnknown94()
[AI] Gets the streaming offset or status value at 0x94.
MxU32 GetBufferOffset()
[AI] Gets the buffer offset where streaming is currently positioned.
MxDSBuffer * GetUnknowna4()
[AI] Returns a pointer to the second streaming buffer (possibly for prefetch or double buffering).
unsigned short undefined2
#define NULL
[AI] Null pointer value (C/C++ semantics).