Class: MPV::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/mpvlib/event.rb

Defined Under Namespace

Classes: AudioReconfig, ChapterChange, ClientMessage, CommandReply, EndFile, FileLoaded, GetPropertyReply, Idle, LogMessage, MetadataUpdate, None, Pause, PlaybackRestart, PropertyChange, QueueOverflow, ScriptInputDispatch, Seek, SetProperty, Shutdown, StartFile, Tick, TrackSwitched, TracksChanged, Unpause, VideoReconfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mpv_event) ⇒ Event

Returns a new instance of Event.



215
216
217
218
219
# File 'lib/mpvlib/event.rb', line 215

def initialize(mpv_event)
  @event_id = mpv_event[:event_id]
  @error = (mpv_event[:error] < 0) ? MPV::Error.new(mpv_event[:error]) : nil
  @reply_id = mpv_event[:reply_userdata]
end

Instance Attribute Details

#errorObject

Returns the value of attribute error.



212
213
214
# File 'lib/mpvlib/event.rb', line 212

def error
  @error
end

#event_idObject

Returns the value of attribute event_id.



211
212
213
# File 'lib/mpvlib/event.rb', line 211

def event_id
  @event_id
end

#reply_idObject

Returns the value of attribute reply_id.



213
214
215
# File 'lib/mpvlib/event.rb', line 213

def reply_id
  @reply_id
end

Class Method Details

.new_from_mpv_event(mpv_event) ⇒ Object



205
206
207
208
209
# File 'lib/mpvlib/event.rb', line 205

def self.new_from_mpv_event(mpv_event)
  event_class_name = mpv_event[:event_id].to_s.sub(/^MPV_EVENT_/, '').split('_').map(&:capitalize).join
  event_class = const_get(event_class_name)
  event_class.new(mpv_event)
end