예제 #1
0
// 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);
    }
}
예제 #2
0
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;
  }
}