int Initialize( INIT_PARAMS *params ) { s_mInitialization.MutexLock(); if ( params == NULL ) { Static().s_pfMalloc = malloc; Static().s_pfFree = free; } else { if ( params->m_pfMalloc != NULL ) { Static().s_pfMalloc = params->m_pfMalloc; Static().s_pfFree = params->m_pfFree; } else { Static().s_pfMalloc = malloc; Static().s_pfFree = free; } } // Let's allocate a default filter here. GetDefaultFilter(); // Socket::Initialize(); s_nInitializations++; s_mInitialization.MutexUnlock(); return 0; }
RecordingRule::RecordingRule() : m_recordID(-1), m_parentRecID(0), m_isInactive(false), m_season(0), m_episode(0), m_starttime(QTime::currentTime()), m_startdate(QDate::currentDate()), m_endtime(QTime::currentTime()), m_enddate(QDate::currentDate()), m_inetref(), // String could be null when we trying to insert into DB m_channelid(0), m_findday(-1), m_findtime(QTime::fromString("00:00:00", Qt::ISODate)), m_findid(QDate(1970, 1, 1).daysTo(QDate::currentDate()) + 719528), m_type(kNotRecording), m_searchType(kNoSearch), m_recPriority(0), m_prefInput(0), m_startOffset(gCoreContext->GetNumSetting("DefaultStartOffset", 0)), m_endOffset(gCoreContext->GetNumSetting("DefaultEndOffset", 0)), m_dupMethod(static_cast<RecordingDupMethodType>( gCoreContext->GetNumSetting("prefDupMethod", kDupCheckSubDesc))), m_dupIn(kDupsInAll), m_filter(GetDefaultFilter()), m_recProfile(QObject::tr("Default")), m_recGroup("Default"), m_storageGroup("Default"), m_playGroup("Default"), m_autoExpire(gCoreContext->GetNumSetting("AutoExpireDefault", 0)), m_maxEpisodes(0), m_maxNewest(false), m_autoCommFlag(gCoreContext->GetNumSetting("AutoCommercialFlag", 1)), m_autoTranscode(gCoreContext->GetNumSetting("AutoTranscode", 0)), m_transcoder(gCoreContext->GetNumSetting("DefaultTranscoder", RecordingProfile::TranscoderAutodetect)), m_autoUserJob1(gCoreContext->GetNumSetting("AutoRunUserJob1", 0)), m_autoUserJob2(gCoreContext->GetNumSetting("AutoRunUserJob2", 0)), m_autoUserJob3(gCoreContext->GetNumSetting("AutoRunUserJob3", 0)), m_autoUserJob4(gCoreContext->GetNumSetting("AutoRunUserJob4", 0)), m_autoMetadataLookup(gCoreContext->GetNumSetting("AutoMetadataLookup", 1)), m_nextRecording(QDateTime::fromString("0000-00-00T00:00:00", Qt::ISODate)), m_lastRecorded(QDateTime::fromString("0000-00-00T00:00:00", Qt::ISODate)), m_lastDeleted(QDateTime::fromString("0000-00-00T00:00:00", Qt::ISODate)), m_averageDelay(100), m_recordTable("record"), m_tempID(0), m_isOverride(false), m_progInfo(NULL), m_loaded(false) { }