// recalcs datetime backwards from entry_offset // assumes that the entries have been sorted by datetime. void Scrobble::recalc_dt(int base_dt, int entry_offset) { for (int i = entry_offset; i >= 0; i--) { scrob_entry temp = entries.at(i); base_dt -= temp.length; temp.when = base_dt; update_track(temp, i); } }
void on_new_message(DictionaryIterator *received, void *context) { Tuple *cmd_tuple = dict_find(received, 0); switch(cmd_tuple->value->int16) { case 1: // Track update update_track(received, context); break; case 2: // Playpause update: update_playpause(received, context); break; } }