Skip to main content

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
Understanding these types helps you configure recording quality, customize camera behavior, build custom UI, and inspect audio system state.

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)
Typical profiles:

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 operations
Usage:
Common combinations:

Button UI Types

ELCKButtonType

What it’s for: Define button shape and size for 3D UI

Complete 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