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; }