What Problem Does This Solve?
When working with LCK, you’ll pass configuration structs to methods and handle interaction data from UI. This page documents:- Recording parameters (resolution, bitrate, framerate)
- Camera mode settings (FOV, smoothness, distance)
- UI interaction data (touch events, button states)
- Color palette constants
- Audio source channel configuration and validation
- Audio plugin runtime information
- Telemetry event types
When to Use This
Reference this when:- Configuring recording parameters
- Setting up camera modes
- Handling UI events
- Styling custom UI components
- Working with audio channels and source configuration
- Validating audio plugin configuration before recording
- Querying registered audio plugin capabilities
- Working with telemetry events
Recording Configuration
FLCKRecorderParams
What it’s for: Configure video/audio recording settings
Common use:
FLCKRecordingProfileSettings
What it’s for: Predefined quality profiles (configured in Project Settings)Camera Mode Settings
FLCKSelfieModeDefaults
What it’s for: Default settings for Selfie camera mode
Example:
FLCKFirstPersonModeDefaults
What it’s for: Default settings for First Person camera mode
Typical values:
- Low smoothness (0-30): Sharp, responsive (competitive FPS)
- Medium smoothness (40-70): Balanced (standard FPS)
- High smoothness (80-100): Cinematic feel (story-driven)
FLCKThirdPersonModeDefaults
What it’s for: Default settings for Third Person camera mode
Example:
UI Interaction Data
FLCKTapData
What it’s for: Touch/pointer interaction event data from UI buttons
When you’ll see this: Inside button interaction callbacks
UI Styling
FLCKColor
What it’s for: Standard color palette for LCK UI components
Example usage:
Audio Channel Bitmask
TLCKAudioChannelsMask
What it’s for: Combine multiple audio channels using bitwise operationsButton UI Types
ELCKButtonType
What it’s for: Define button shape and size for 3D UIComplete Configuration Example
Audio Source Channel Presets
FLCKAudioSourceChannels
What it’s for: Default channel configuration enabling both microphone and game audio capture.FLCKAudioSourceGameOnly
What it’s for: Channel preset for sources that only provide game audio (e.g., FMOD, Wwise).FLCKAudioSourceMicOnly
What it’s for: Channel preset for sources that only provide microphone input (e.g., Oboe on Android).FLCKAudioSourceVoiceChat
What it’s for: Channel preset for voice chat sources that capture microphone and incoming voice audio (e.g., Vivox).Audio Configuration Validation
FLCKAudioConfigValidation
What it’s for: Result of validating the current audio plugin configuration. Returned by the audio system to report issues such as missing microphone sources or duplicate game audio plugins.
Common use:
Audio Plugin Info
FLCKAudioPluginInfo
What it’s for: Describes a registered audio plugin and its capabilities. Used by the audio system to enumerate available plugins at runtime.Telemetry Types
FLCKTelemetryValue
What it’s for: A variant value type used in telemetry events to hold different data types in a single field.FLCKTelemetryEvent
What it’s for: Represents a single telemetry event with a type identifier and a map of contextual key-value pairs.
Common use:
Key Takeaways
FLCKRecorderParams — Configure video/audio quality
Camera mode structs — Customize camera behavior (FOV, smoothness, distance)
FLCKTapData — Handle UI button interactions
FLCKColor — Use standard color palette for consistency
TLCKAudioChannelsMask — Combine audio channels with bitwise OR
Audio channel presets — FLCKAudioSourceChannels, GameOnly, MicOnly, VoiceChat
FLCKAudioConfigValidation — Validate audio plugin configuration before recording
FLCKAudioPluginInfo — Enumerate registered audio plugins at runtime
Telemetry types — FLCKTelemetryValue and FLCKTelemetryEvent for analytics
Related
- Enums Reference — All enum values
- Architecture — How these types are used
- Recording Guide — Practical recording setup