Class: MplayerController

Inherits:
Gyruby::Remote show all
Defined in:
lib/gyruby/mplayer_controller.rb

Constant Summary collapse

MAX_SKIP =
16.0

Instance Method Summary collapse

Methods inherited from Gyruby::Remote

#listen, #record, #subscribe

Constructor Details

#initializeMplayerController

Returns a new instance of MplayerController.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/gyruby/mplayer_controller.rb', line 24

def initialize
  super()
  subscribe("\b%\377\351\000\000") do |s|
    volume_up
  end
  subscribe("\b%\377\352\000\000") do |s|
    volume_down
  end
  subscribe("\b%\377\234\000\000") do |s|
    osd_up
  end
  subscribe("\b%\377\235\000\000") do |s|
    osd_down
  end
  subscribe("\b%\377\313\000\000", "\b%\377\000\000\000") do |key, options|
    seek(options[:x].to_f / options[:xmax].to_f)
  end
  subscribe("\b%\377\314\000\000") do |s|
    start_skip
  end
  subscribe("\b%\377\000\000\000") do |s|
    stop_skip
  end
  subscribe("\b%\377\314\000\000", "\b%\377\000\000\000") do |key, options|
    @skip_speed = (((options[:x] * 2.0) / options[:xmax]) - 1.0) * MAX_SKIP
  end
  subscribe("\b%\377\315\000\000", "\b%\377\000\000\000") do |key, options|
    volume(options[:x].to_f / options[:xmax].to_f)
  end
  @osd = 0
  @skip_thread = nil
  @skip_speed = 0.0
end