Navigation
API > API/Plugins > API/Plugins/LiveLink > API/Plugins/LiveLink/FLiveLinkMessageBusSource
Per-subject frame resequencer to deliver live link frames in FrameId order
| Name | FFrameResequencer |
| Type | struct |
| Header File | /Engine/Plugins/Animation/LiveLink/Source/LiveLink/Public/LiveLinkMessageBusSource.h |
| Include Path | #include "LiveLinkMessageBusSource.h" |
Syntax
struct FFrameResequencer
Structs
| Name | Remarks |
|---|---|
| FBufferedFrame |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| BufferedFrames | TArray< FBufferedFrame > | Buffered frames waiting for delivery (only used when frames arrive out of order) | LiveLinkMessageBusSource.h | |
| DroppedLateFrameCount | int32 | Stats: Number of frames dropped because they arrived too late to be delivered in order | LiveLinkMessageBusSource.h | |
| LastDeliveredFrameId | TOptional< FLiveLinkFrameIdentifier > | Last delivered FrameId - used to detect and deliver the next expected frame immediately | LiveLinkMessageBusSource.h | |
| MaxBufferSize | int32 | Maximum number of frames to buffer | LiveLinkMessageBusSource.h | |
| MaxWaitTimeSeconds | double | Maximum time in seconds to wait for missing frames | LiveLinkMessageBusSource.h | |
| OldestFrameBufferTime | double | Timestamp when oldest frame was buffered (for timeout detection) | LiveLinkMessageBusSource.h | |
| PeakBufferDepth | int32 | Stats: Maximum number of frames held in the buffer simultaneously | LiveLinkMessageBusSource.h | |
| ReorderedFrameCount | int32 | Stats: Number of frames that arrived out of order and were resequenced | LiveLinkMessageBusSource.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddFrame
(
FLiveLinkFrameDataStruct&& Frame, |
Add a frame to the buffer | LiveLinkMessageBusSource.h | |
void Flush
(
TArray< FLiveLinkFrameDataStruct >& OutFrames |
Flush all buffered frames | LiveLinkMessageBusSource.h | |
bool IsFrameTooLate
(
const FLiveLinkFrameDataStruct& Frame |
Check if a frame should be dropped as too late | LiveLinkMessageBusSource.h | |
bool TryPopNextFrame
(
FLiveLinkFrameDataStruct& OutFrame, |
Try to pop the next ordered frame from buffer | LiveLinkMessageBusSource.h | |
void UpdateLastDelivered
(
const FLiveLinkFrameDataStruct& Frame |
Update last delivered tracking after delivering a frame | LiveLinkMessageBusSource.h |