UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AndroidJavaMediaFrameData.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreMinimal.h
"
6
#if USE_ANDROID_JNI
7
#include "
Android/AndroidJava.h
"
8
#include "
IMediaTextureSample.h
"
9
#include "
RHI.h
"
10
#include "
RHIUtilities.h
"
11
12
class
FAndroidJavaMediaFrameData
13
{
14
public
:
15
FAndroidJavaMediaFrameData
();
16
virtual
~FAndroidJavaMediaFrameData
();
17
18
FAndroidJavaMediaFrameData
(
const
FAndroidJavaMediaFrameData
&
Other
) =
delete
;
19
FAndroidJavaMediaFrameData
& operator=(
const
FAndroidJavaMediaFrameData
&
Other
) =
delete
;
20
21
FAndroidJavaMediaFrameData
& operator=(
FAndroidJavaMediaFrameData
&
Other
);
22
23
operator
bool
()
const
24
{
25
return
(
FrameDataGlobalRef
!=
nullptr
);
26
}
27
28
bool
IsReadyToClean
()
29
{
30
if
(Fence.IsValid())
31
{
32
return
(Fence->Poll());
33
}
34
return
true
;
35
}
36
37
bool
Set
(
jobject
InFrameData
);
38
void
CleanUp
();
39
40
jobject
Extract();
41
bool
ExtractToTextureVulkan
(
FRHICommandListImmediate
& RHICmdList,
FTextureRHIRef
&
InDstTexture
,
IMediaTextureSample
*
TextureSample
);
42
bool
ExtractToTextureOES
(
FRHICommandListImmediate
& RHICmdList,
FTextureRHIRef
&
InDstTexture
,
IMediaTextureSample
*
TextureSample
);
43
44
private
:
45
TRefCountPtr<FRHITexture>
Texture
;
46
TRefCountPtr<FRHIGPUFence>
Fence;
47
49
jobject
FrameDataGlobalRef
;
50
52
static
jfieldID
FrameData_HardwareBufferHandle
;
53
static
jfieldID
FrameData_UScale
;
54
static
jfieldID
FrameData_UOffset
;
55
static
jfieldID
FrameData_VScale
;
56
static
jfieldID
FrameData_VOffset
;
57
static
jmethodID
FrameData_ReleaseFN
;
58
};
59
#endif
//USE_ANDROID_JNI
EARSessionStatus::Other
@ Other
AndroidJava.h
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EDatasmithElementType::Texture
@ Texture
IMediaTextureSample.h
bool
const bool
Definition
NetworkReplayStreaming.h:178
EPixelFormatCapabilities::TextureSample
@ TextureSample
RHIUtilities.h
RHI.h
EPropertyBagContainerType::Set
@ Set
FRHICommandListImmediate
Definition
RHICommandList.h:4626
IMediaTextureSample
Definition
IMediaTextureSample.h:199
TRefCountPtr< FRHITexture >
UE::Mass::Relations::ERemovalPolicy::CleanUp
@ CleanUp
Engine
Source
Runtime
ApplicationCore
Public
Android
AndroidJavaMediaFrameData.h
Generated by
1.9.8