class

Emerald::DSL::MediaBuilder

Inherits Reference < Object

Declarative builder for configuring media sources, hardware video acceleration, and low-latency decoding parameters using yield contexts. Adheres to the Declarative DSL Codex: ergonomic block receivers, fluent chaining.

Constructors

new(source : String)
Source

Instance methods

auto_accel
Source
custom_options
Source
d3d11va

Shorthand helpers for specific hardware acceleration backends

Source
drop_late_frames(enabled : Bool = true) : self
Source
drop_late_frames=(drop_late_frames : Bool)
Source
dxva2
Source
fast_decoding(enabled : Bool = true) : self
Source
fast_decoding=(fast_decoding : Bool)
Source
hardware_acceleration
Source
hardware_acceleration=(hardware_acceleration : Core::HardwareAcceleration)
Source
hw_accel(mode : Core::HardwareAcceleration | Symbol | String) : self

Ergonomic hardware acceleration setter with symbols, string, or enum

Source
low_latency(enabled : Bool = true) : self
Source
low_latency=(low_latency : Bool)
Source
mediacodec
Source
network_caching(duration : Time::Span) : self
Source
network_caching(ms : Int32) : self
Source
network_caching_ms
Source
network_caching_ms=(network_caching_ms : Int32)
Source
nvdec
Source
option(opt : String) : self
Source
software_only
Source
source
Source
thread_count
Source
thread_count=(thread_count : Int32)
Source
threads(count : Int32) : self
Source
to_config

Compiles builder into pure Core::VideoDecoderConfig

Source
to_media(instance : VLC::Instance | Nil = nil) : VLC::Media

Builds a configured VLC::Media instance with hardware acceleration options applied

Source
vaapi
Source
vdpau
Source
videotoolbox
Source