Recording & Capture
ELCKRecordingState
Module: LCKUI | Header: LCKRecordingState.h
Current state of the recording system.
| Value | Description |
|---|
Idle | No recording active, ready to start |
Recording | Actively recording video |
Saving | Saving video file to disk |
Processing | Finalizing and processing recording |
Error | An error occurred |
Paused | Recording is paused |
UENUM(BlueprintType)
enum class ELCKRecordingState : uint8
{
Idle UMETA(DisplayName = "Idle"),
Recording UMETA(DisplayName = "Recording"),
Saving UMETA(DisplayName = "Saving"),
Processing UMETA(DisplayName = "Processing"),
Error UMETA(DisplayName = "Error"),
Paused UMETA(DisplayName = "Paused")
};
ELCKVideoQuality
Module: LCKUI | Header: LCKVideoQuality.h
Video quality profile selection.
| Value | Resolution | Video Bitrate | Audio Bitrate |
|---|
SD | 1280x720 | 4 Mbps | 128 kbps |
HD | 1920x1080 | 8 Mbps | 256 kbps |
TWO_K | 2560x1440 | 12 Mbps | 256 kbps |
FOUR_K | 3840x2160 | 20 Mbps | 320 kbps |
UENUM(BlueprintType)
enum class ELCKVideoQuality : uint8
{
SD UMETA(DisplayName = "SD"),
HD UMETA(DisplayName = "HD"),
TWO_K UMETA(DisplayName = "2K"),
FOUR_K UMETA(DisplayName = "4K"),
MAX UMETA(Hidden)
};
For Meta Quest 2, use HD (1080p) at 30 FPS for optimal performance.
Quest 3/Pro can handle higher resolutions.
ELCKScreenOrientation
Video orientation mode.
| Value | Description |
|---|
Landscape | 16:9 horizontal video (default) |
Portrait | 9:16 vertical video |
UENUM(BlueprintType)
enum class ELCKScreenOrientation : uint8
{
Landscape,
Portrait
};
Camera Modes
ELCKCameraMode
Available camera view modes.
| Value | Description |
|---|
Selfie | Front/back facing camera attached to tablet |
FirstPerson | POV from player’s HMD position |
ThirdPerson | Orbital camera following player |
UENUM(BlueprintType)
enum class ELCKCameraMode : uint8
{
Selfie,
FirstPerson,
ThirdPerson
};
Audio System
ELCKMicState
Module: LCKUI | Header: LCKMicState.h
Microphone state for recording.
| Value | Description |
|---|
On | Microphone is enabled and capturing |
Off | Microphone is disabled |
No_Access | No microphone permission granted |
UENUM(BlueprintType)
enum class ELCKMicState : uint8
{
On UMETA(DisplayName = "On"),
Off UMETA(DisplayName = "Off"),
No_Access UMETA(DisplayName = "No Access")
};
On Android, No_Access indicates the user denied microphone permission.
Prompt users to grant permission in device settings.
ELCKAudioChannel
Audio channel types for capture and mixing.
| Value | Bit Flag | Description |
|---|
None | 0 | No audio |
Game | 1 | Game audio output |
Microphone | 2 | Microphone input |
VoiceChat | 4 | Voice chat (e.g., Vivox) |
UENUM(BlueprintType, Meta = (Bitflags, UseEnumValuesAsMaskValuesInEditor = "true"))
enum class ELCKAudioChannel : uint8
{
None = 0,
Game = 1 << 0,
Microphone = 1 << 1,
VoiceChat = 1 << 2
};
ENUM_CLASS_FLAGS(ELCKAudioChannel);
Audio channels can be combined using bitwise OR:ELCKAudioChannel Channels = ELCKAudioChannel::Game | ELCKAudioChannel::Microphone;
ELCKGameAudioType
Detected game audio middleware.
| Value | Description |
|---|
None | No game audio capture |
UnrealAudio | Built-in Unreal Engine audio |
FMOD | FMOD Studio middleware |
Wwise | Audiokinetic Wwise middleware |
UENUM(BlueprintType)
enum class ELCKGameAudioType : uint8
{
None,
UnrealAudio,
FMOD,
Wwise
};
Priority order: FMOD > Wwise > UnrealAudio.
Only one game audio source is active at a time.
Telemetry
ELCKTelemetryEventType
Analytics event types sent to the LCK Dashboard.
| Value | Description |
|---|
SessionStart | SDK initialized |
SessionEnd | SDK shutdown |
RecordingStart | Recording started |
RecordingStop | Recording stopped |
RecordingError | Recording failed |
PhotoTaken | Photo captured |
CameraModeChanged | Switched camera mode |
QualityChanged | Changed quality profile |
OrientationChanged | Switched orientation |
TabletSpawned | Tablet actor spawned |
TabletDestroyed | Tablet actor destroyed |
AudioSourceChanged | Audio configuration changed |
UENUM(BlueprintType)
enum class ELCKTelemetryEventType : uint8
{
SessionStart,
SessionEnd,
RecordingStart,
RecordingStop,
RecordingError,
PhotoTaken,
CameraModeChanged,
QualityChanged,
OrientationChanged,
TabletSpawned,
TabletDestroyed,
AudioSourceChanged
};
UI Components
Button visual and interaction state.
| Value | Description |
|---|
Default | Normal idle state |
Hovered | Pointer/hand over button |
Pressed | Button is being pressed |
Disabled | Button is inactive |
UENUM(BlueprintType)
enum class ELCKButtonState : uint8
{
Default,
Hovered,
Pressed,
Disabled
};
See Also