uint32_t cRecordingsCache::RegisterNoLock(cRecording* recording) {
  cString filename = recording->FileName();
  uint32_t uid = CreateStringHash(filename);

  m_recordings[uid].filename = filename;
  return uid;
}
uint32_t cRecordingsCache::Register(const cRecording* recording, bool deleted) {
  cString filename = recording->FileName();
  uint32_t uid = CreateStringHash(filename);

  m_mutex.Lock();
  if(m_recordings.find(uid) == m_recordings.end())
  {
    DEBUGLOG("%s - uid: %08x '%s'", __FUNCTION__, uid, (const char*)filename);
    m_recordings[uid].filename = filename;
    m_recordings[uid].isDeleted = deleted;
  }
  m_mutex.Unlock();

  return uid;
}