UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMediaAudioSample.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreTypes.h
"
6
#include "Misc/Optional.h"
7
#include "
Misc/Timecode.h
"
8
#include "
Misc/Timespan.h
"
9
#include "
IMediaTimeSource.h
"
10
11
15
enum class
EMediaAudioSampleFormat
16
{
18
Undefined
,
19
21
Double
,
22
24
Float
,
25
27
Int8
,
28
30
Int16
,
31
33
Int32
34
};
35
36
40
class
IMediaAudioSample
41
{
42
public
:
43
52
virtual
const
void
*
GetBuffer
() = 0;
53
60
virtual
uint32
GetChannels
()
const
= 0;
61
71
virtual
FTimespan
GetDuration
()
const
= 0;
72
79
virtual
EMediaAudioSampleFormat
GetFormat
()
const
= 0;
80
89
virtual
uint32
GetFrames
()
const
= 0;
90
97
virtual
uint32
GetSampleRate
()
const
= 0;
98
107
virtual
FMediaTimeStamp
GetTime
()
const
= 0;
108
115
virtual
TOptional<FTimecode>
GetTimecode
()
const
{
return
TOptional<FTimecode>
(); }
116
117
public
:
118
120
virtual
~IMediaAudioSample
() { }
121
};
CoreTypes.h
EMediaAudioSampleFormat
EMediaAudioSampleFormat
Definition
IMediaAudioSample.h:16
EMediaAudioSampleFormat::Float
@ Float
EMediaAudioSampleFormat::Int16
@ Int16
EMediaAudioSampleFormat::Int8
@ Int8
EMediaAudioSampleFormat::Int32
@ Int32
EMediaAudioSampleFormat::Double
@ Double
EMediaAudioSampleFormat::Undefined
@ Undefined
IMediaTimeSource.h
Timecode.h
Timespan.h
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FMediaTimeStamp
Definition
IMediaTimeSource.h:28
IMediaAudioSample
Definition
IMediaAudioSample.h:41
IMediaAudioSample::~IMediaAudioSample
virtual ~IMediaAudioSample()
Definition
IMediaAudioSample.h:120
IMediaAudioSample::GetDuration
virtual FTimespan GetDuration() const =0
IMediaAudioSample::GetTimecode
virtual TOptional< FTimecode > GetTimecode() const
Definition
IMediaAudioSample.h:115
IMediaAudioSample::GetFormat
virtual EMediaAudioSampleFormat GetFormat() const =0
IMediaAudioSample::GetBuffer
virtual const void * GetBuffer()=0
IMediaAudioSample::GetSampleRate
virtual uint32 GetSampleRate() const =0
IMediaAudioSample::GetTime
virtual FMediaTimeStamp GetTime() const =0
IMediaAudioSample::GetChannels
virtual uint32 GetChannels() const =0
IMediaAudioSample::GetFrames
virtual uint32 GetFrames() const =0
FTimespan
Definition
Timespan.h:76
TOptional
Definition
Optional.h:131
Engine
Source
Runtime
Media
Public
IMediaAudioSample.h
Generated by
1.9.8