Packages
membrane_rtc_engine
0.23.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.1
0.17.0
0.16.0
0.15.1
0.15.0
0.14.2
0.14.1
0.14.0
0.13.0
0.12.1
0.12.0
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.0
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha
Membrane RTC Engine and its client library
Current section
Files
Jump to
Current section
Files
lib/membrane_rtc_engine/events/track_variant_switched.ex
defmodule Membrane.RTC.Engine.Event.TrackVariantSwitched do
@moduledoc """
Event sent whenever Engine starts sending a new track variant.
See also `Membrane.RTC.Engine.Event.RequestTrackVariant`.
"""
alias Membrane.RTC.Engine.Track
@derive Membrane.EventProtocol
@typedoc """
Type describing TrackVariantSwitched event.
* `new_variant` - variant that engine will be sending from now
* `reason` - a reason passed in `Membrane.RTC.Engine.Event.RequestTrackVariant`.
Defaults to `nil`,
"""
@type t :: %__MODULE__{new_variant: Track.variant(), reason: atom() | nil}
@enforce_keys [:new_variant]
defstruct @enforce_keys ++ [reason: nil]
end