TMediaSampleQueue

Template for media sample queues.

Windows
MacOS
Linux

Inheritance Hierarchy

References

Module

MediaUtils

Header

/Engine/Source/Runtime/MediaUtils/Public/MediaSampleQueue.h

Include

#include "MediaSampleQueue.h"

Syntax

template<typename SampleType>
class TMediaSampleQueue :
    public TMediaSampleSink< SampleType >,
    public TMediaSampleSource< SampleType >

Remarks

Template for media sample queues.

Variables

Name Description

Protected variable

int32

 

NumSamples

Number of samples in the queue.

Protected variable

int32

 

PendingFlushes

Number of pending flushes.

Protected variable

TQueue< TShared...

 

Samples

Audio sample queue.

Constructors

Name Description

Public function

TMediaSampleQueue()

Default constructor.

Destructors

Name Description

Public function Virtual

~TMediaSampleQueue()

Virtual destructor.

Functions

Name Description

Protected function

void

 

DoPendingFlushes()

Perform any pending flushes.

Overridden from TMediaSampleSink

Name Description

Public function Virtual

bool

 

Enqueue

(
    const TSharedRef< SampleType, ESPMo...
)

Add a sample to the head of the queue.

Public function Virtual Const

int32

 

Num()

Get the number of samples in the queue.

Public function Virtual

void

 

RequestFlush()

Request to flush the queue.

To be called only from producer thread.

Overridden from TMediaSampleSource

Name Description

Public function Virtual

bool

 

Dequeue

(
    TSharedPtr< SampleType, ESPMode::Th...
)

Remove and return the next sample in the queue.

Public function Virtual

bool

 

Peek

(
    TSharedPtr< SampleType, ESPMode::Th...
)

Peek at the next sample in the queue without removing it.

Public function Virtual

bool

 

Pop()

Remove the next sample from the queue.

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss