[23:36:28.0320] Slim::Control::Request::__parse (1897) Request: parse(ir 7689b04f 536.125) [23:36:28.0338] Slim::Control::Request::__parse (1915) ..Trying to match [ir] [23:36:28.0329] Slim::Control::Request::__parse (1897) Request: parse(ir 7689b04f 536.125) [23:36:28.0345] Slim::Control::Request::__parse (1915) ..Trying to match [ir] [23:36:28.4099] Slim::Control::Request::__parse (1916) do { my $a = { "alarm" => [1, 0, 1, sub { "???" }], alarms => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, album => { "?" => [1, 1, 0, sub { "???" }] }, albums => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, artist => { "?" => [1, 1, 0, 'fix'] }, artists => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, button => { _buttoncode => { _time => { _orFunction => [1, 0, 0, sub { "???" }] } }, }, can => [0, 1, 0, sub { "???" }], client => { disconnect => [1, 0, 0, undef], forget => [1, 0, 0, sub { "???" }], new => [1, 0, 0, undef], reconnect => [1, 0, 0, undef], }, connected => { "?" => [1, 1, 0, sub { "???" }] }, current_title => { "?" => [1, 1, 0, 'fix'] }, debug => { _debugflag => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, display => { "?" => { "?" => [1, 1, 0, sub { "???" }] }, _line1 => { _line2 => { _duration => [1, 0, 0, sub { "???" }] } }, }, displaynow => { "?" => { "?" => [1, 1, 0, sub { "???" }] } }, duration => { "?" => [1, 1, 0, 'fix'] }, favorites => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, add => { _url => { _title => [0, 0, 0, sub { "???" }] } }, "delete" => { _index => [0, 0, 0, sub { "???" }] }, move => { _fromindex => { _toindex => [0, 0, 0, sub { "???" }] } }, }, genre => { "?" => [1, 1, 0, 'fix'] }, genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, gototime => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, info => { total => { albums => { "?" => [0, 1, 0, sub { "???" }] }, artists => { "?" => [0, 1, 0, 'fix'] }, genres => { "?" => [0, 1, 0, 'fix'] }, songs => { "?" => [0, 1, 0, 'fix'] }, }, }, ir => { _ircode => { _time => [1, 0, 0, sub { "???" }] } }, linesperscreen => { "?" => [1, 1, 0, sub { "???" }] }, "listen" => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, live365 => { genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _mode => [1, 0, 1, sub { "???" }] }, stations => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, lma => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, mixer => { bass => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, muting => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, pitch => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, treble => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, volume => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, }, mode => { "?" => [1, 1, 0, sub { "???" }], pause => [1, 0, 0, sub { "???" }], play => [1, 0, 0, 'fix'], stop => [1, 0, 0, 'fix'], }, path => { "?" => [1, 1, 0, 'fix'] }, pause => { _newvalue => [1, 0, 0, 'fix'] }, picks => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, play => [1, 0, 0, 'fix'], player => { address => { _IDorIndex => { "?" => [0, 1, 0, sub { "???" }] } }, count => { "?" => [0, 1, 0, 'fix'] }, displaytype => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, id => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, ip => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, model => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, name => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, }, playerpref => { _prefname => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, }, players => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { add => { _item => [1, 0, 0, sub { "???" }] }, addalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, sub { "???" }] } } }, }, addtracks => { _what => { _listref => [1, 0, 0, sub { "???" }] } }, album => { _index => { "?" => [1, 1, 0, sub { "???" }] } }, append => { _item => [1, 0, 0, 'fix'] }, artist => { _index => { "?" => [1, 1, 0, 'fix'] } }, cant_open => { _url => [1, 0, 0, undef] }, clear => [1, 0, 0, sub { "???" }], "delete" => { _index => [1, 0, 0, sub { "???" }] }, deletealbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, deleteitem => { _item => [1, 0, 0, sub { "???" }] }, deletetracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, duration => { _index => { "?" => [1, 1, 0, 'fix'] } }, genre => { _index => { "?" => [1, 1, 0, 'fix'] } }, "index" => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, sub { "???" }] }, }, insert => { _item => [1, 0, 0, 'fix'] }, insertalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, insertlist => { _item => [1, 0, 0, 'fix'] }, inserttracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, jump => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, 'fix'] } }, load => { _item => [1, 0, 0, 'fix'] }, load_done => [1, 0, 0, undef], loadalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, loadtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, modified => { "?" => [1, 1, 0, 'fix'] }, move => { _fromindex => { _toindex => [1, 0, 0, sub { "???" }] } }, name => { "?" => [1, 1, 0, 'fix'] }, newsong => [1, 0, 0, undef], "open" => { _path => [1, 0, 0, undef] }, path => { _index => { "?" => [1, 1, 0, 'fix'] } }, play => { _item => [1, 0, 0, 'fix'] }, playalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, playlistsinfo => [1, 1, 1, sub { "???" }], playtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, remote => { _index => { "?" => [1, 1, 0, 'fix'] } }, repeat => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, resume => { _item => [1, 0, 0, 'fix'] }, save => { _title => [1, 0, 0, sub { "???" }] }, shuffle => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, sync => [1, 0, 0, undef], title => { _index => { "?" => [1, 1, 0, 'fix'] } }, tracks => { "?" => [1, 1, 0, 'fix'] }, url => { "?" => [1, 1, 0, 'fix'] }, zap => { _index => [1, 0, 0, sub { "???" }] }, }, playlistcontrol => [1, 0, 1, sub { "???" }], playlists => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, "delete" => [0, 0, 1, sub { "???" }], edit => [0, 0, 1, sub { "???" }], "rename" => [0, 0, 1, sub { "???" }], tracks => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, playlisttracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, power => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, pref => { _prefname => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, radioio => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, radios => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, radiotime => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, randomplay => { _mode => [1, 0, 0, sub { "???" }] }, rate => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, remote => { "?" => [1, 1, 0, 'fix'] }, rescan => { "?" => [0, 1, 0, sub { "???" }], _playlists => [0, 0, 0, sub { "???" }], done => [0, 0, 0, undef], }, rss => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, search => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, shoutcast => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, show => [1, 0, 1, sub { "???" }], signalstrength => { "?" => [1, 1, 0, sub { "???" }] }, "sleep" => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, songinfo => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, songs => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, status => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, stop => [1, 0, 0, 'fix'], stopserver => [0, 0, 0, sub { "???" }], subscribe => { _functions => [0, 0, 0, sub { "???" }] }, sync => { "?" => [1, 1, 0, sub { "???" }], "_indexid-" => [1, 0, 0, sub { "???" }], }, "time" => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, title => { "?" => [1, 1, 0, 'fix'] }, titles => { _index => { _quantity => [0, 1, 1, 'fix'] } }, tracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, unknownir => { _ircode => { _time => [1, 0, 0, undef] } }, version => { "?" => [0, 1, 0, sub { "???" }] }, wipecache => [0, 0, 0, sub { "???" }], }; $a->{artist}{"?"}[3] = $a->{album}{"?"}[3]; $a->{current_title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{duration}{"?"}[3] = $a->{album}{"?"}[3]; $a->{genre}{"?"}[3] = $a->{album}{"?"}[3]; $a->{info}{total}{artists}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{genres}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{songs}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{lma}{playlist}{_method}[3] = $a->{lma}{items}{_index}{_quantity}[3]; $a->{mixer}{muting}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{muting}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{pitch}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{pitch}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{treble}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{treble}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{volume}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{volume}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mode}{play}[3] = $a->{mode}{pause}[3]; $a->{mode}{stop}[3] = $a->{mode}{pause}[3]; $a->{path}{"?"}[3] = $a->{album}{"?"}[3]; $a->{pause}{_newvalue}[3] = $a->{mode}{pause}[3]; $a->{picks}{playlist}{_method}[3] = $a->{picks}{items}{_index}{_quantity}[3]; $a->{play}[3] = $a->{mode}{pause}[3]; $a->{player}{count}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{displaytype}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{id}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{ip}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{model}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{name}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{playlist}{append}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{artist}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{deletealbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{deletetracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{duration}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{genre}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{"index"}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{insert}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{insertalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{insertlist}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{inserttracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{jump}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{jump}{_index}{_noplay}[3] = $a->{playlist}{"index"}{_index}{_noplay}[3]; $a->{playlist}{load}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{loadalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{loadtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{modified}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{name}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{path}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{play}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{playalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{playtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{remote}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{repeat}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{resume}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{shuffle}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{title}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{tracks}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{url}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlisttracks}{_index}{_quantity}[3] = $a->{playlists}{tracks}{_index}{_quantity}[3]; $a->{radioio}{playlist}{_method}[3] = $a->{radioio}{items}{_index}{_quantity}[3]; $a->{radiotime}{playlist}{_method}[3] = $a->{radiotime}{items}{_index}{_quantity}[3]; $a->{remote}{"?"}[3] = $a->{album}{"?"}[3]; $a->{shoutcast}{playlist}{_method}[3] = $a->{shoutcast}{items}{_index}{_quantity}[3]; $a->{stop}[3] = $a->{mode}{pause}[3]; $a->{"time"}{"?"}[3] = $a->{gototime}{"?"}[3]; $a->{"time"}{_newvalue}[3] = $a->{gototime}{_newvalue}[3]; $a->{title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{titles}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a->{tracks}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a; } [23:36:28.4165] Slim::Control::Request::__parse (1984) ..[ir] is HASH [23:36:28.4183] Slim::Control::Request::__parse (1915) ..Trying to match [7689b04f] [23:36:28.4228] Slim::Control::Request::__parse (1916) { _ircode => { _time => [1, 0, 0, sub { "???" }] } } [23:36:28.4245] Slim::Control::Request::__parse (1921) ..no match for [7689b04f] [23:36:28.4261] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:28.4277] Slim::Control::Request::__parse (1938) ....considering [_ircode] [23:36:28.4293] Slim::Control::Request::__parse (1942) ....[_ircode] starts with _ [23:36:28.4309] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_ircode, 7689b04f] [23:36:28.4328] Slim::Control::Request::__parse (1984) ..[_ircode] is HASH [23:36:28.4344] Slim::Control::Request::__parse (1915) ..Trying to match [536.125] [23:36:28.4381] Slim::Control::Request::__parse (1916) { _time => [1, 0, 0, sub { "???" }] } [23:36:28.4398] Slim::Control::Request::__parse (1921) ..no match for [536.125] [23:36:28.4414] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:28.4431] Slim::Control::Request::__parse (1938) ....considering [_time] [23:36:28.4447] Slim::Control::Request::__parse (1942) ....[_time] starts with _ [23:36:28.4463] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_time, 536.125] [23:36:28.4481] Slim::Control::Request::__parse (1967) ..[_time] is ARRAY -> done [23:36:28.4500] Slim::Control::Request::execute (1441) Enter 23:36:28.4515 Request: Command [a3:75:ea:d2:86:ea->ir] (Dispatchable) 23:36:28.4519 Param: [_ircode] = [7689b04f] 23:36:28.4523 Param: [_time] = [536.125] [23:36:28.4532] Slim::Control::Commands::irCommand (251) Begin Function [23:36:28.4581] Slim::Control::Request::__parse (1897) Request: parse(button down 536.125 1) [23:36:28.4598] Slim::Control::Request::__parse (1915) ..Trying to match [button] [23:36:28.8933] Slim::Control::Request::__parse (1916) do { my $a = { "alarm" => [1, 0, 1, sub { "???" }], alarms => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, album => { "?" => [1, 1, 0, sub { "???" }] }, albums => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, artist => { "?" => [1, 1, 0, 'fix'] }, artists => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, button => { _buttoncode => { _time => { _orFunction => [1, 0, 0, sub { "???" }] } }, }, can => [0, 1, 0, sub { "???" }], client => { disconnect => [1, 0, 0, undef], forget => [1, 0, 0, sub { "???" }], new => [1, 0, 0, undef], reconnect => [1, 0, 0, undef], }, connected => { "?" => [1, 1, 0, sub { "???" }] }, current_title => { "?" => [1, 1, 0, 'fix'] }, debug => { _debugflag => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, display => { "?" => { "?" => [1, 1, 0, sub { "???" }] }, _line1 => { _line2 => { _duration => [1, 0, 0, sub { "???" }] } }, }, displaynow => { "?" => { "?" => [1, 1, 0, sub { "???" }] } }, duration => { "?" => [1, 1, 0, 'fix'] }, favorites => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, add => { _url => { _title => [0, 0, 0, sub { "???" }] } }, "delete" => { _index => [0, 0, 0, sub { "???" }] }, move => { _fromindex => { _toindex => [0, 0, 0, sub { "???" }] } }, }, genre => { "?" => [1, 1, 0, 'fix'] }, genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, gototime => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, info => { total => { albums => { "?" => [0, 1, 0, sub { "???" }] }, artists => { "?" => [0, 1, 0, 'fix'] }, genres => { "?" => [0, 1, 0, 'fix'] }, songs => { "?" => [0, 1, 0, 'fix'] }, }, }, ir => { _ircode => { _time => [1, 0, 0, sub { "???" }] } }, linesperscreen => { "?" => [1, 1, 0, sub { "???" }] }, "listen" => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, live365 => { genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _mode => [1, 0, 1, sub { "???" }] }, stations => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, lma => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, mixer => { bass => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, muting => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, pitch => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, treble => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, volume => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, }, mode => { "?" => [1, 1, 0, sub { "???" }], pause => [1, 0, 0, sub { "???" }], play => [1, 0, 0, 'fix'], stop => [1, 0, 0, 'fix'], }, path => { "?" => [1, 1, 0, 'fix'] }, pause => { _newvalue => [1, 0, 0, 'fix'] }, picks => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, play => [1, 0, 0, 'fix'], player => { address => { _IDorIndex => { "?" => [0, 1, 0, sub { "???" }] } }, count => { "?" => [0, 1, 0, 'fix'] }, displaytype => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, id => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, ip => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, model => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, name => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, }, playerpref => { _prefname => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, }, players => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { add => { _item => [1, 0, 0, sub { "???" }] }, addalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, sub { "???" }] } } }, }, addtracks => { _what => { _listref => [1, 0, 0, sub { "???" }] } }, album => { _index => { "?" => [1, 1, 0, sub { "???" }] } }, append => { _item => [1, 0, 0, 'fix'] }, artist => { _index => { "?" => [1, 1, 0, 'fix'] } }, cant_open => { _url => [1, 0, 0, undef] }, clear => [1, 0, 0, sub { "???" }], "delete" => { _index => [1, 0, 0, sub { "???" }] }, deletealbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, deleteitem => { _item => [1, 0, 0, sub { "???" }] }, deletetracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, duration => { _index => { "?" => [1, 1, 0, 'fix'] } }, genre => { _index => { "?" => [1, 1, 0, 'fix'] } }, "index" => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, sub { "???" }] }, }, insert => { _item => [1, 0, 0, 'fix'] }, insertalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, insertlist => { _item => [1, 0, 0, 'fix'] }, inserttracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, jump => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, 'fix'] } }, load => { _item => [1, 0, 0, 'fix'] }, load_done => [1, 0, 0, undef], loadalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, loadtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, modified => { "?" => [1, 1, 0, 'fix'] }, move => { _fromindex => { _toindex => [1, 0, 0, sub { "???" }] } }, name => { "?" => [1, 1, 0, 'fix'] }, newsong => [1, 0, 0, undef], "open" => { _path => [1, 0, 0, undef] }, path => { _index => { "?" => [1, 1, 0, 'fix'] } }, play => { _item => [1, 0, 0, 'fix'] }, playalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, playlistsinfo => [1, 1, 1, sub { "???" }], playtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, remote => { _index => { "?" => [1, 1, 0, 'fix'] } }, repeat => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, resume => { _item => [1, 0, 0, 'fix'] }, save => { _title => [1, 0, 0, sub { "???" }] }, shuffle => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, sync => [1, 0, 0, undef], title => { _index => { "?" => [1, 1, 0, 'fix'] } }, tracks => { "?" => [1, 1, 0, 'fix'] }, url => { "?" => [1, 1, 0, 'fix'] }, zap => { _index => [1, 0, 0, sub { "???" }] }, }, playlistcontrol => [1, 0, 1, sub { "???" }], playlists => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, "delete" => [0, 0, 1, sub { "???" }], edit => [0, 0, 1, sub { "???" }], "rename" => [0, 0, 1, sub { "???" }], tracks => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, playlisttracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, power => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, pref => { _prefname => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, radioio => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, radios => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, radiotime => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, randomplay => { _mode => [1, 0, 0, sub { "???" }] }, rate => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, remote => { "?" => [1, 1, 0, 'fix'] }, rescan => { "?" => [0, 1, 0, sub { "???" }], _playlists => [0, 0, 0, sub { "???" }], done => [0, 0, 0, undef], }, rss => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, search => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, shoutcast => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, show => [1, 0, 1, sub { "???" }], signalstrength => { "?" => [1, 1, 0, sub { "???" }] }, "sleep" => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, songinfo => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, songs => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, status => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, stop => [1, 0, 0, 'fix'], stopserver => [0, 0, 0, sub { "???" }], subscribe => { _functions => [0, 0, 0, sub { "???" }] }, sync => { "?" => [1, 1, 0, sub { "???" }], "_indexid-" => [1, 0, 0, sub { "???" }], }, "time" => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, title => { "?" => [1, 1, 0, 'fix'] }, titles => { _index => { _quantity => [0, 1, 1, 'fix'] } }, tracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, unknownir => { _ircode => { _time => [1, 0, 0, undef] } }, version => { "?" => [0, 1, 0, sub { "???" }] }, wipecache => [0, 0, 0, sub { "???" }], }; $a->{artist}{"?"}[3] = $a->{album}{"?"}[3]; $a->{current_title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{duration}{"?"}[3] = $a->{album}{"?"}[3]; $a->{genre}{"?"}[3] = $a->{album}{"?"}[3]; $a->{info}{total}{artists}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{genres}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{songs}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{lma}{playlist}{_method}[3] = $a->{lma}{items}{_index}{_quantity}[3]; $a->{mixer}{muting}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{muting}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{pitch}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{pitch}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{treble}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{treble}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{volume}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{volume}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mode}{play}[3] = $a->{mode}{pause}[3]; $a->{mode}{stop}[3] = $a->{mode}{pause}[3]; $a->{path}{"?"}[3] = $a->{album}{"?"}[3]; $a->{pause}{_newvalue}[3] = $a->{mode}{pause}[3]; $a->{picks}{playlist}{_method}[3] = $a->{picks}{items}{_index}{_quantity}[3]; $a->{play}[3] = $a->{mode}{pause}[3]; $a->{player}{count}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{displaytype}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{id}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{ip}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{model}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{name}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{playlist}{append}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{artist}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{deletealbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{deletetracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{duration}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{genre}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{"index"}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{insert}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{insertalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{insertlist}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{inserttracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{jump}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{jump}{_index}{_noplay}[3] = $a->{playlist}{"index"}{_index}{_noplay}[3]; $a->{playlist}{load}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{loadalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{loadtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{modified}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{name}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{path}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{play}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{playalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{playtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{remote}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{repeat}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{resume}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{shuffle}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{title}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{tracks}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{url}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlisttracks}{_index}{_quantity}[3] = $a->{playlists}{tracks}{_index}{_quantity}[3]; $a->{radioio}{playlist}{_method}[3] = $a->{radioio}{items}{_index}{_quantity}[3]; $a->{radiotime}{playlist}{_method}[3] = $a->{radiotime}{items}{_index}{_quantity}[3]; $a->{remote}{"?"}[3] = $a->{album}{"?"}[3]; $a->{shoutcast}{playlist}{_method}[3] = $a->{shoutcast}{items}{_index}{_quantity}[3]; $a->{stop}[3] = $a->{mode}{pause}[3]; $a->{"time"}{"?"}[3] = $a->{gototime}{"?"}[3]; $a->{"time"}{_newvalue}[3] = $a->{gototime}{_newvalue}[3]; $a->{title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{titles}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a->{tracks}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a; } [23:36:29.2681] Slim::Control::Request::__parse (1984) ..[button] is HASH [23:36:29.2699] Slim::Control::Request::__parse (1915) ..Trying to match [down] [23:36:29.2747] Slim::Control::Request::__parse (1916) { _buttoncode => { _time => { _orFunction => [1, 0, 0, sub { "???" }] } }, } [23:36:29.2764] Slim::Control::Request::__parse (1921) ..no match for [down] [23:36:29.2780] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:29.2797] Slim::Control::Request::__parse (1938) ....considering [_buttoncode] [23:36:29.2813] Slim::Control::Request::__parse (1942) ....[_buttoncode] starts with _ [23:36:29.2829] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_buttoncode, down] [23:36:29.2848] Slim::Control::Request::__parse (1984) ..[_buttoncode] is HASH [23:36:29.2864] Slim::Control::Request::__parse (1915) ..Trying to match [536.125] [23:36:29.2905] Slim::Control::Request::__parse (1916) { _time => { _orFunction => [1, 0, 0, sub { "???" }] } } [23:36:29.2936] Slim::Control::Request::__parse (1921) ..no match for [536.125] [23:36:29.2953] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:29.2969] Slim::Control::Request::__parse (1938) ....considering [_time] [23:36:29.2985] Slim::Control::Request::__parse (1942) ....[_time] starts with _ [23:36:29.3001] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_time, 536.125] [23:36:29.3020] Slim::Control::Request::__parse (1984) ..[_time] is HASH [23:36:29.3037] Slim::Control::Request::__parse (1915) ..Trying to match [1] [23:36:29.3075] Slim::Control::Request::__parse (1916) { _orFunction => [1, 0, 0, sub { "???" }] } [23:36:29.3092] Slim::Control::Request::__parse (1921) ..no match for [1] [23:36:29.3108] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:29.3124] Slim::Control::Request::__parse (1938) ....considering [_orFunction] [23:36:29.3140] Slim::Control::Request::__parse (1942) ....[_orFunction] starts with _ [23:36:29.3156] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_orFunction, 1] [23:36:29.3174] Slim::Control::Request::__parse (1967) ..[_orFunction] is ARRAY -> done [23:36:29.3193] Slim::Control::Request::execute (1441) Enter 23:36:29.3208 Request: Command [a3:75:ea:d2:86:ea->button] (Dispatchable) 23:36:29.3212 Param: [_buttoncode] = [down] 23:36:29.3216 Param: [_time] = [536.125] 23:36:29.3219 Param: [_orFunction] = [1] [23:36:29.3228] Slim::Control::Commands::buttonCommand (129) Begin Function 23:36:29.3335 Request: Command [a3:75:ea:d2:86:ea->button] (Done) 23:36:29.3339 Param: [_buttoncode] = [down] 23:36:29.3342 Param: [_time] = [536.125] 23:36:29.3345 Param: [_orFunction] = [1] [23:36:29.3353] Slim::Control::Request::executeDone (1511) 0 23:36:29.3371 Request: Command [a3:75:ea:d2:86:ea->ir] (Done) 23:36:29.3375 Param: [_ircode] = [7689b04f] 23:36:29.3378 Param: [_time] = [536.125] [23:36:29.3384] Slim::Control::Request::executeDone (1511) 0 [23:36:28.4143] Slim::Control::Request::__parse (1916) do { my $a = { "alarm" => [1, 0, 1, sub { "???" }], alarms => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, album => { "?" => [1, 1, 0, sub { "???" }] }, albums => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, artist => { "?" => [1, 1, 0, 'fix'] }, artists => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, button => { _buttoncode => { _time => { _orFunction => [1, 0, 0, sub { "???" }] } }, }, can => [0, 1, 0, sub { "???" }], client => { disconnect => [1, 0, 0, undef], forget => [1, 0, 0, sub { "???" }], new => [1, 0, 0, undef], reconnect => [1, 0, 0, undef], }, connected => { "?" => [1, 1, 0, sub { "???" }] }, current_title => { "?" => [1, 1, 0, 'fix'] }, debug => { _debugflag => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, display => { "?" => { "?" => [1, 1, 0, sub { "???" }] }, _line1 => { _line2 => { _duration => [1, 0, 0, sub { "???" }] } }, }, displaynow => { "?" => { "?" => [1, 1, 0, sub { "???" }] } }, duration => { "?" => [1, 1, 0, 'fix'] }, favorites => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, add => { _url => { _title => [0, 0, 0, sub { "???" }] } }, "delete" => { _index => [0, 0, 0, sub { "???" }] }, move => { _fromindex => { _toindex => [0, 0, 0, sub { "???" }] } }, }, genre => { "?" => [1, 1, 0, 'fix'] }, genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, gototime => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, info => { total => { albums => { "?" => [0, 1, 0, sub { "???" }] }, artists => { "?" => [0, 1, 0, 'fix'] }, genres => { "?" => [0, 1, 0, 'fix'] }, songs => { "?" => [0, 1, 0, 'fix'] }, }, }, ir => { _ircode => { _time => [1, 0, 0, sub { "???" }] } }, linesperscreen => { "?" => [1, 1, 0, sub { "???" }] }, "listen" => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, live365 => { genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _mode => [1, 0, 1, sub { "???" }] }, stations => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, lma => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, mixer => { bass => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, muting => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, pitch => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, treble => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, volume => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, }, mode => { "?" => [1, 1, 0, sub { "???" }], pause => [1, 0, 0, sub { "???" }], play => [1, 0, 0, 'fix'], stop => [1, 0, 0, 'fix'], }, path => { "?" => [1, 1, 0, 'fix'] }, pause => { _newvalue => [1, 0, 0, 'fix'] }, picks => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, play => [1, 0, 0, 'fix'], player => { address => { _IDorIndex => { "?" => [0, 1, 0, sub { "???" }] } }, count => { "?" => [0, 1, 0, 'fix'] }, displaytype => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, id => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, ip => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, model => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, name => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, }, playerpref => { _prefname => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, }, players => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { add => { _item => [1, 0, 0, sub { "???" }] }, addalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, sub { "???" }] } } }, }, addtracks => { _what => { _listref => [1, 0, 0, sub { "???" }] } }, album => { _index => { "?" => [1, 1, 0, sub { "???" }] } }, append => { _item => [1, 0, 0, 'fix'] }, artist => { _index => { "?" => [1, 1, 0, 'fix'] } }, cant_open => { _url => [1, 0, 0, undef] }, clear => [1, 0, 0, sub { "???" }], "delete" => { _index => [1, 0, 0, sub { "???" }] }, deletealbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, deleteitem => { _item => [1, 0, 0, sub { "???" }] }, deletetracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, duration => { _index => { "?" => [1, 1, 0, 'fix'] } }, genre => { _index => { "?" => [1, 1, 0, 'fix'] } }, "index" => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, sub { "???" }] }, }, insert => { _item => [1, 0, 0, 'fix'] }, insertalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, insertlist => { _item => [1, 0, 0, 'fix'] }, inserttracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, jump => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, 'fix'] } }, load => { _item => [1, 0, 0, 'fix'] }, load_done => [1, 0, 0, undef], loadalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, loadtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, modified => { "?" => [1, 1, 0, 'fix'] }, move => { _fromindex => { _toindex => [1, 0, 0, sub { "???" }] } }, name => { "?" => [1, 1, 0, 'fix'] }, newsong => [1, 0, 0, undef], "open" => { _path => [1, 0, 0, undef] }, path => { _index => { "?" => [1, 1, 0, 'fix'] } }, play => { _item => [1, 0, 0, 'fix'] }, playalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, playlistsinfo => [1, 1, 1, sub { "???" }], playtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, remote => { _index => { "?" => [1, 1, 0, 'fix'] } }, repeat => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, resume => { _item => [1, 0, 0, 'fix'] }, save => { _title => [1, 0, 0, sub { "???" }] }, shuffle => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, sync => [1, 0, 0, undef], title => { _index => { "?" => [1, 1, 0, 'fix'] } }, tracks => { "?" => [1, 1, 0, 'fix'] }, url => { "?" => [1, 1, 0, 'fix'] }, zap => { _index => [1, 0, 0, sub { "???" }] }, }, playlistcontrol => [1, 0, 1, sub { "???" }], playlists => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, "delete" => [0, 0, 1, sub { "???" }], edit => [0, 0, 1, sub { "???" }], "rename" => [0, 0, 1, sub { "???" }], tracks => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, playlisttracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, power => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, pref => { _prefname => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, radioio => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, radios => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, radiotime => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, randomplay => { _mode => [1, 0, 0, sub { "???" }] }, rate => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, remote => { "?" => [1, 1, 0, 'fix'] }, rescan => { "?" => [0, 1, 0, sub { "???" }], _playlists => [0, 0, 0, sub { "???" }], done => [0, 0, 0, undef], }, rss => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, search => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, shoutcast => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, show => [1, 0, 1, sub { "???" }], signalstrength => { "?" => [1, 1, 0, sub { "???" }] }, "sleep" => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, songinfo => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, songs => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, status => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, stop => [1, 0, 0, 'fix'], stopserver => [0, 0, 0, sub { "???" }], subscribe => { _functions => [0, 0, 0, sub { "???" }] }, sync => { "?" => [1, 1, 0, sub { "???" }], "_indexid-" => [1, 0, 0, sub { "???" }], }, "time" => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, title => { "?" => [1, 1, 0, 'fix'] }, titles => { _index => { _quantity => [0, 1, 1, 'fix'] } }, tracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, unknownir => { _ircode => { _time => [1, 0, 0, undef] } }, version => { "?" => [0, 1, 0, sub { "???" }] }, wipecache => [0, 0, 0, sub { "???" }], }; $a->{artist}{"?"}[3] = $a->{album}{"?"}[3]; $a->{current_title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{duration}{"?"}[3] = $a->{album}{"?"}[3]; $a->{genre}{"?"}[3] = $a->{album}{"?"}[3]; $a->{info}{total}{artists}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{genres}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{songs}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{lma}{playlist}{_method}[3] = $a->{lma}{items}{_index}{_quantity}[3]; $a->{mixer}{muting}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{muting}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{pitch}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{pitch}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{treble}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{treble}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{volume}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{volume}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mode}{play}[3] = $a->{mode}{pause}[3]; $a->{mode}{stop}[3] = $a->{mode}{pause}[3]; $a->{path}{"?"}[3] = $a->{album}{"?"}[3]; $a->{pause}{_newvalue}[3] = $a->{mode}{pause}[3]; $a->{picks}{playlist}{_method}[3] = $a->{picks}{items}{_index}{_quantity}[3]; $a->{play}[3] = $a->{mode}{pause}[3]; $a->{player}{count}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{displaytype}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{id}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{ip}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{model}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{name}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{playlist}{append}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{artist}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{deletealbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{deletetracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{duration}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{genre}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{"index"}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{insert}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{insertalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{insertlist}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{inserttracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{jump}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{jump}{_index}{_noplay}[3] = $a->{playlist}{"index"}{_index}{_noplay}[3]; $a->{playlist}{load}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{loadalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{loadtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{modified}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{name}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{path}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{play}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{playalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{playtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{remote}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{repeat}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{resume}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{shuffle}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{title}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{tracks}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{url}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlisttracks}{_index}{_quantity}[3] = $a->{playlists}{tracks}{_index}{_quantity}[3]; $a->{radioio}{playlist}{_method}[3] = $a->{radioio}{items}{_index}{_quantity}[3]; $a->{radiotime}{playlist}{_method}[3] = $a->{radiotime}{items}{_index}{_quantity}[3]; $a->{remote}{"?"}[3] = $a->{album}{"?"}[3]; $a->{shoutcast}{playlist}{_method}[3] = $a->{shoutcast}{items}{_index}{_quantity}[3]; $a->{stop}[3] = $a->{mode}{pause}[3]; $a->{"time"}{"?"}[3] = $a->{gototime}{"?"}[3]; $a->{"time"}{_newvalue}[3] = $a->{gototime}{_newvalue}[3]; $a->{title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{titles}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a->{tracks}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a; } [23:36:28.4174] Slim::Control::Request::__parse (1984) ..[ir] is HASH [23:36:28.4191] Slim::Control::Request::__parse (1915) ..Trying to match [7689b04f] [23:36:28.4236] Slim::Control::Request::__parse (1916) { _ircode => { _time => [1, 0, 0, sub { "???" }] } } [23:36:28.4252] Slim::Control::Request::__parse (1921) ..no match for [7689b04f] [23:36:28.4268] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:28.4285] Slim::Control::Request::__parse (1938) ....considering [_ircode] [23:36:28.4301] Slim::Control::Request::__parse (1942) ....[_ircode] starts with _ [23:36:28.4317] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_ircode, 7689b04f] [23:36:28.4336] Slim::Control::Request::__parse (1984) ..[_ircode] is HASH [23:36:28.4352] Slim::Control::Request::__parse (1915) ..Trying to match [536.125] [23:36:28.4389] Slim::Control::Request::__parse (1916) { _time => [1, 0, 0, sub { "???" }] } [23:36:28.4406] Slim::Control::Request::__parse (1921) ..no match for [536.125] [23:36:28.4422] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:28.4438] Slim::Control::Request::__parse (1938) ....considering [_time] [23:36:28.4455] Slim::Control::Request::__parse (1942) ....[_time] starts with _ [23:36:28.4471] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_time, 536.125] [23:36:28.4489] Slim::Control::Request::__parse (1967) ..[_time] is ARRAY -> done [23:36:28.4507] Slim::Control::Request::execute (1441) Enter [23:36:28.4540] Slim::Control::Commands::irCommand (251) Begin Function [23:36:28.4590] Slim::Control::Request::__parse (1897) Request: parse(button down 536.125 1) [23:36:28.4606] Slim::Control::Request::__parse (1915) ..Trying to match [button] [23:36:29.2659] Slim::Control::Request::__parse (1916) do { my $a = { "alarm" => [1, 0, 1, sub { "???" }], alarms => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, album => { "?" => [1, 1, 0, sub { "???" }] }, albums => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, artist => { "?" => [1, 1, 0, 'fix'] }, artists => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, button => { _buttoncode => { _time => { _orFunction => [1, 0, 0, sub { "???" }] } }, }, can => [0, 1, 0, sub { "???" }], client => { disconnect => [1, 0, 0, undef], forget => [1, 0, 0, sub { "???" }], new => [1, 0, 0, undef], reconnect => [1, 0, 0, undef], }, connected => { "?" => [1, 1, 0, sub { "???" }] }, current_title => { "?" => [1, 1, 0, 'fix'] }, debug => { _debugflag => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, display => { "?" => { "?" => [1, 1, 0, sub { "???" }] }, _line1 => { _line2 => { _duration => [1, 0, 0, sub { "???" }] } }, }, displaynow => { "?" => { "?" => [1, 1, 0, sub { "???" }] } }, duration => { "?" => [1, 1, 0, 'fix'] }, favorites => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, add => { _url => { _title => [0, 0, 0, sub { "???" }] } }, "delete" => { _index => [0, 0, 0, sub { "???" }] }, move => { _fromindex => { _toindex => [0, 0, 0, sub { "???" }] } }, }, genre => { "?" => [1, 1, 0, 'fix'] }, genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, gototime => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, info => { total => { albums => { "?" => [0, 1, 0, sub { "???" }] }, artists => { "?" => [0, 1, 0, 'fix'] }, genres => { "?" => [0, 1, 0, 'fix'] }, songs => { "?" => [0, 1, 0, 'fix'] }, }, }, ir => { _ircode => { _time => [1, 0, 0, sub { "???" }] } }, linesperscreen => { "?" => [1, 1, 0, sub { "???" }] }, "listen" => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, live365 => { genres => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _mode => [1, 0, 1, sub { "???" }] }, stations => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, lma => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, mixer => { bass => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, muting => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, pitch => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, treble => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, volume => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, }, mode => { "?" => [1, 1, 0, sub { "???" }], pause => [1, 0, 0, sub { "???" }], play => [1, 0, 0, 'fix'], stop => [1, 0, 0, 'fix'], }, path => { "?" => [1, 1, 0, 'fix'] }, pause => { _newvalue => [1, 0, 0, 'fix'] }, picks => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, play => [1, 0, 0, 'fix'], player => { address => { _IDorIndex => { "?" => [0, 1, 0, sub { "???" }] } }, count => { "?" => [0, 1, 0, 'fix'] }, displaytype => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, id => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, ip => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, model => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, name => { _IDorIndex => { "?" => [0, 1, 0, 'fix'] } }, }, playerpref => { _prefname => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, }, players => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { add => { _item => [1, 0, 0, sub { "???" }] }, addalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, sub { "???" }] } } }, }, addtracks => { _what => { _listref => [1, 0, 0, sub { "???" }] } }, album => { _index => { "?" => [1, 1, 0, sub { "???" }] } }, append => { _item => [1, 0, 0, 'fix'] }, artist => { _index => { "?" => [1, 1, 0, 'fix'] } }, cant_open => { _url => [1, 0, 0, undef] }, clear => [1, 0, 0, sub { "???" }], "delete" => { _index => [1, 0, 0, sub { "???" }] }, deletealbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, deleteitem => { _item => [1, 0, 0, sub { "???" }] }, deletetracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, duration => { _index => { "?" => [1, 1, 0, 'fix'] } }, genre => { _index => { "?" => [1, 1, 0, 'fix'] } }, "index" => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, sub { "???" }] }, }, insert => { _item => [1, 0, 0, 'fix'] }, insertalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, insertlist => { _item => [1, 0, 0, 'fix'] }, inserttracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, jump => { "?" => [1, 1, 0, 'fix'], _index => { _noplay => [1, 0, 0, 'fix'] } }, load => { _item => [1, 0, 0, 'fix'] }, load_done => [1, 0, 0, undef], loadalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, loadtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, modified => { "?" => [1, 1, 0, 'fix'] }, move => { _fromindex => { _toindex => [1, 0, 0, sub { "???" }] } }, name => { "?" => [1, 1, 0, 'fix'] }, newsong => [1, 0, 0, undef], "open" => { _path => [1, 0, 0, undef] }, path => { _index => { "?" => [1, 1, 0, 'fix'] } }, play => { _item => [1, 0, 0, 'fix'] }, playalbum => { _genre => { _artist => { _album => { _title => [1, 0, 0, 'fix'] } } }, }, playlistsinfo => [1, 1, 1, sub { "???" }], playtracks => { _what => { _listref => [1, 0, 0, 'fix'] } }, remote => { _index => { "?" => [1, 1, 0, 'fix'] } }, repeat => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, resume => { _item => [1, 0, 0, 'fix'] }, save => { _title => [1, 0, 0, sub { "???" }] }, shuffle => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, sub { "???" }] }, sync => [1, 0, 0, undef], title => { _index => { "?" => [1, 1, 0, 'fix'] } }, tracks => { "?" => [1, 1, 0, 'fix'] }, url => { "?" => [1, 1, 0, 'fix'] }, zap => { _index => [1, 0, 0, sub { "???" }] }, }, playlistcontrol => [1, 0, 1, sub { "???" }], playlists => { _index => { _quantity => [0, 1, 1, sub { "???" }] }, "delete" => [0, 0, 1, sub { "???" }], edit => [0, 0, 1, sub { "???" }], "rename" => [0, 0, 1, sub { "???" }], tracks => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, playlisttracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, power => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, pref => { _prefname => { "?" => [0, 1, 0, sub { "???" }], _newvalue => [0, 0, 0, sub { "???" }], }, }, radioio => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, radios => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, radiotime => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, randomplay => { _mode => [1, 0, 0, sub { "???" }] }, rate => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, remote => { "?" => [1, 1, 0, 'fix'] }, rescan => { "?" => [0, 1, 0, sub { "???" }], _playlists => [0, 0, 0, sub { "???" }], done => [0, 0, 0, undef], }, rss => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, }, search => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, shoutcast => { items => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, playlist => { _method => [1, 1, 1, 'fix'] }, }, show => [1, 0, 1, sub { "???" }], signalstrength => { "?" => [1, 1, 0, sub { "???" }] }, "sleep" => { "?" => [1, 1, 0, sub { "???" }], _newvalue => [1, 0, 0, sub { "???" }], }, songinfo => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, songs => { _index => { _quantity => [0, 1, 1, sub { "???" }] } }, status => { _index => { _quantity => [1, 1, 1, sub { "???" }] } }, stop => [1, 0, 0, 'fix'], stopserver => [0, 0, 0, sub { "???" }], subscribe => { _functions => [0, 0, 0, sub { "???" }] }, sync => { "?" => [1, 1, 0, sub { "???" }], "_indexid-" => [1, 0, 0, sub { "???" }], }, "time" => { "?" => [1, 1, 0, 'fix'], _newvalue => [1, 0, 0, 'fix'] }, title => { "?" => [1, 1, 0, 'fix'] }, titles => { _index => { _quantity => [0, 1, 1, 'fix'] } }, tracks => { _index => { _quantity => [0, 1, 1, 'fix'] } }, unknownir => { _ircode => { _time => [1, 0, 0, undef] } }, version => { "?" => [0, 1, 0, sub { "???" }] }, wipecache => [0, 0, 0, sub { "???" }], }; $a->{artist}{"?"}[3] = $a->{album}{"?"}[3]; $a->{current_title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{duration}{"?"}[3] = $a->{album}{"?"}[3]; $a->{genre}{"?"}[3] = $a->{album}{"?"}[3]; $a->{info}{total}{artists}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{genres}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{info}{total}{songs}{"?"}[3] = $a->{info}{total}{albums}{"?"}[3]; $a->{lma}{playlist}{_method}[3] = $a->{lma}{items}{_index}{_quantity}[3]; $a->{mixer}{muting}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{muting}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{pitch}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{pitch}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{treble}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{treble}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mixer}{volume}{"?"}[3] = $a->{mixer}{bass}{"?"}[3]; $a->{mixer}{volume}{_newvalue}[3] = $a->{mixer}{bass}{_newvalue}[3]; $a->{mode}{play}[3] = $a->{mode}{pause}[3]; $a->{mode}{stop}[3] = $a->{mode}{pause}[3]; $a->{path}{"?"}[3] = $a->{album}{"?"}[3]; $a->{pause}{_newvalue}[3] = $a->{mode}{pause}[3]; $a->{picks}{playlist}{_method}[3] = $a->{picks}{items}{_index}{_quantity}[3]; $a->{play}[3] = $a->{mode}{pause}[3]; $a->{player}{count}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{displaytype}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{id}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{ip}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{model}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{player}{name}{_IDorIndex}{"?"}[3] = $a->{player}{address}{_IDorIndex}{"?"}[3]; $a->{playlist}{append}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{artist}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{deletealbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{deletetracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{duration}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{genre}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{"index"}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{insert}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{insertalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{insertlist}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{inserttracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{jump}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{jump}{_index}{_noplay}[3] = $a->{playlist}{"index"}{_index}{_noplay}[3]; $a->{playlist}{load}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{loadalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{loadtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{modified}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{name}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{path}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{play}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{playalbum}{_genre}{_artist}{_album}{_title}[3] = $a->{playlist}{addalbum}{_genre}{_artist}{_album}{_title}[3]; $a->{playlist}{playtracks}{_what}{_listref}[3] = $a->{playlist}{addtracks}{_what}{_listref}[3]; $a->{playlist}{remote}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{repeat}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{resume}{_item}[3] = $a->{playlist}{add}{_item}[3]; $a->{playlist}{shuffle}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{title}{_index}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{tracks}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlist}{url}{"?"}[3] = $a->{playlist}{album}{_index}{"?"}[3]; $a->{playlisttracks}{_index}{_quantity}[3] = $a->{playlists}{tracks}{_index}{_quantity}[3]; $a->{radioio}{playlist}{_method}[3] = $a->{radioio}{items}{_index}{_quantity}[3]; $a->{radiotime}{playlist}{_method}[3] = $a->{radiotime}{items}{_index}{_quantity}[3]; $a->{remote}{"?"}[3] = $a->{album}{"?"}[3]; $a->{shoutcast}{playlist}{_method}[3] = $a->{shoutcast}{items}{_index}{_quantity}[3]; $a->{stop}[3] = $a->{mode}{pause}[3]; $a->{"time"}{"?"}[3] = $a->{gototime}{"?"}[3]; $a->{"time"}{_newvalue}[3] = $a->{gototime}{_newvalue}[3]; $a->{title}{"?"}[3] = $a->{album}{"?"}[3]; $a->{titles}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a->{tracks}{_index}{_quantity}[3] = $a->{songs}{_index}{_quantity}[3]; $a; } [23:36:29.2689] Slim::Control::Request::__parse (1984) ..[button] is HASH [23:36:29.2706] Slim::Control::Request::__parse (1915) ..Trying to match [down] [23:36:29.2756] Slim::Control::Request::__parse (1916) { _buttoncode => { _time => { _orFunction => [1, 0, 0, sub { "???" }] } }, } [23:36:29.2772] Slim::Control::Request::__parse (1921) ..no match for [down] [23:36:29.2788] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:29.2804] Slim::Control::Request::__parse (1938) ....considering [_buttoncode] [23:36:29.2821] Slim::Control::Request::__parse (1942) ....[_buttoncode] starts with _ [23:36:29.2837] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_buttoncode, down] [23:36:29.2856] Slim::Control::Request::__parse (1984) ..[_buttoncode] is HASH [23:36:29.2872] Slim::Control::Request::__parse (1915) ..Trying to match [536.125] [23:36:29.2913] Slim::Control::Request::__parse (1916) { _time => { _orFunction => [1, 0, 0, sub { "???" }] } } [23:36:29.2944] Slim::Control::Request::__parse (1921) ..no match for [536.125] [23:36:29.2960] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:29.2977] Slim::Control::Request::__parse (1938) ....considering [_time] [23:36:29.2993] Slim::Control::Request::__parse (1942) ....[_time] starts with _ [23:36:29.3009] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_time, 536.125] [23:36:29.3028] Slim::Control::Request::__parse (1984) ..[_time] is HASH [23:36:29.3044] Slim::Control::Request::__parse (1915) ..Trying to match [1] [23:36:29.3083] Slim::Control::Request::__parse (1916) { _orFunction => [1, 0, 0, sub { "???" }] } [23:36:29.3099] Slim::Control::Request::__parse (1921) ..no match for [1] [23:36:29.3115] Slim::Control::Request::__parse (1934) ...looking for a key starting with _ [23:36:29.3132] Slim::Control::Request::__parse (1938) ....considering [_orFunction] [23:36:29.3148] Slim::Control::Request::__parse (1942) ....[_orFunction] starts with _ [23:36:29.3164] Slim::Control::Request::__parse (1947) ....not out of verbs, adding param [_orFunction, 1] [23:36:29.3182] Slim::Control::Request::__parse (1967) ..[_orFunction] is ARRAY -> done [23:36:29.3201] Slim::Control::Request::execute (1441) Enter [23:36:29.3236] Slim::Control::Commands::buttonCommand (129) Begin Function [23:36:29.3362] Slim::Control::Request::executeDone (1511) 0 [23:36:29.3392] Slim::Control::Request::executeDone (1511) 0 [23:36:29.3425] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::generateGenreNameMap of ir !~ [['rescan']['done']] [23:36:35.9493] Slim::Control::Request::notify (1629) Don't notify Plugins::Alien::Plugin::_scanCallback of ir !~ [['rate']] [23:36:35.9512] Slim::Control::Request::notify (1629) Don't notify Slim::Player::Playlist::modifyPlaylistCallback of ir !~ [['playlist']] [23:36:35.9531] Slim::Control::Request::notify (1629) Don't notify Slim::Buttons::Playlist::knobPlaylistCallback of ir !~ [['playlist']] [23:36:35.9551] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::commandCallback of ir !~ [['playlist']['newsong','delete','cant_open','loadalbum','playtracks','playalbum','clear','play','loadtracks','load']] [23:36:35.9571] Slim::Control::Request::notify (1629) Don't notify Plugins::LazySearch2::scanDoneCallback of ir !~ [['rescan']['done']] [23:36:35.9637] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::generateGenreNameMap of button !~ [['rescan']['done']] [23:36:35.9658] Slim::Control::Request::notify (1629) Don't notify Plugins::Alien::Plugin::_scanCallback of button !~ [['rate']] [23:36:35.9677] Slim::Control::Request::notify (1629) Don't notify Slim::Player::Playlist::modifyPlaylistCallback of button !~ [['playlist']] [23:36:35.9696] Slim::Control::Request::notify (1629) Don't notify Slim::Buttons::Playlist::knobPlaylistCallback of button !~ [['playlist']] [23:36:35.9715] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::commandCallback of button !~ [['playlist']['newsong','delete','cant_open','loadalbum','playtracks','playalbum','clear','play','loadtracks','load']] [23:36:35.9734] Slim::Control::Request::notify (1629) Don't notify Plugins::LazySearch2::scanDoneCallback of button !~ [['rescan']['done']] [23:36:35.9477] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::generateGenreNameMap of ir !~ [['rescan']['done']] [23:36:35.9501] Slim::Control::Request::notify (1629) Don't notify Plugins::Alien::Plugin::_scanCallback of ir !~ [['rate']] [23:36:35.9520] Slim::Control::Request::notify (1629) Don't notify Slim::Player::Playlist::modifyPlaylistCallback of ir !~ [['playlist']] [23:36:35.9539] Slim::Control::Request::notify (1629) Don't notify Slim::Buttons::Playlist::knobPlaylistCallback of ir !~ [['playlist']] [23:36:35.9559] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::commandCallback of ir !~ [['playlist']['newsong','delete','cant_open','loadalbum','playtracks','playalbum','clear','play','loadtracks','load']] [23:36:35.9579] Slim::Control::Request::notify (1629) Don't notify Plugins::LazySearch2::scanDoneCallback of ir !~ [['rescan']['done']] [23:36:35.9645] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::generateGenreNameMap of button !~ [['rescan']['done']] [23:36:35.9665] Slim::Control::Request::notify (1629) Don't notify Plugins::Alien::Plugin::_scanCallback of button !~ [['rate']] [23:36:35.9684] Slim::Control::Request::notify (1629) Don't notify Slim::Player::Playlist::modifyPlaylistCallback of button !~ [['playlist']] [23:36:35.9703] Slim::Control::Request::notify (1629) Don't notify Slim::Buttons::Playlist::knobPlaylistCallback of button !~ [['playlist']] [23:36:35.9723] Slim::Control::Request::notify (1629) Don't notify Plugins::RandomPlay::Plugin::commandCallback of button !~ [['playlist']['newsong','delete','cant_open','loadalbum','playtracks','playalbum','clear','play','loadtracks','load']] [23:36:35.9742] Slim::Control::Request::notify (1629) Don't notify Plugins::LazySearch2::scanDoneCallback of button !~ [['rescan']['done']]