Membrane Core v0.1.0 Membrane.Mixins.Playbackable protocol View Source
Protocol that has to be adopted by modules that use Membrane.Mixins.Playback
.
Modules that adopt Membrane.Mixing.Playback
behaviour have to store their
playback state and controlling pid. Membrane.Mixins.Playbackable
is used as
an abstraction that allows to access those values.
Link to this section Summary
Link to this section Types
Link to this section Functions
Link to this function
get_and_update_playback(playbackable, update_f)
View Source
get_and_update_playback( Membrane.Mixins.Playbackable.t(), (Membrane.Mixins.Playback.t() -> Membrane.Mixins.Playback.t()) ) :: {Membrane.Mixins.Playback.t(), Membrane.Mixins.Playbackable.t()}
Link to this function
get_controlling_pid(playbackable)
View Source
get_controlling_pid(Membrane.Mixins.Playbackable.t()) :: pid() | nil
Link to this function
get_playback(playbackable)
View Source
get_playback(Membrane.Mixins.Playbackable.t()) :: Membrane.Mixins.Playback.t()
Link to this function
set_playback(playbackable, playback)
View Source
set_playback(Membrane.Mixins.Playbackable.t(), Membrane.Mixins.Playback.t()) :: Membrane.Mixins.Playbackable.t()
Link to this function
update_playback(playbackable, playback)
View Source
update_playback( Membrane.Mixins.Playbackable.t(), (Membrane.Mixins.Playback.t() -> Membrane.Mixins.Playback.t()) ) :: Membrane.Mixins.Playbackable.t()