diff --git a/mythtv/libs/libmythtv/recordinginfo.cpp b/mythtv/libs/libmythtv/recordinginfo.cpp
index 143b37f431..b07379c916 100644
|
a
|
b
|
uint RecordingInfo::GetRecgroupID(const QString& recGroup)
|
| 1638 | 1638 | return query.value(0).toUInt(); |
| 1639 | 1639 | } |
| 1640 | 1640 | |
| | 1641 | /** |
| | 1642 | * \brief Helper for converting SpecialRecordingGroups to actual IDs |
| | 1643 | */ |
| | 1644 | uint RecordingInfo::GetSpecialRecgroupID(SpecialRecordingGroups group) |
| | 1645 | { |
| | 1646 | static QString names[3] = { QString("Default"), QString("LiveTV"), QString("Deleted") }; |
| | 1647 | |
| | 1648 | return GetRecgroupID(names[group]); |
| | 1649 | } |
| | 1650 | |
| 1641 | 1651 | /** |
| 1642 | 1652 | * \brief Temporary helper during transition from string to ID |
| 1643 | 1653 | */ |
diff --git a/mythtv/libs/libmythtv/recordinginfo.h b/mythtv/libs/libmythtv/recordinginfo.h
index 74a5ad2a59..cedd5222e2 100644
|
a
|
b
|
class MTV_PUBLIC RecordingInfo : public ProgramInfo
|
| 231 | 231 | LoadStatus *status = nullptr); |
| 232 | 232 | |
| 233 | 233 | typedef enum { |
| 234 | | kDefaultRecGroup = 1, // Auto-increment columns start at one |
| 235 | | kLiveTVRecGroup = 2, |
| 236 | | kDeletedRecGroup = 3, |
| | 234 | kDefaultRecGroup = 0, // Auto-increment columns start at one |
| | 235 | kLiveTVRecGroup = 1, |
| | 236 | kDeletedRecGroup = 2, |
| 237 | 237 | } SpecialRecordingGroups; |
| 238 | 238 | |
| 239 | 239 | public: |
| … |
… |
class MTV_PUBLIC RecordingInfo : public ProgramInfo
|
| 309 | 309 | // Temporary while we transition from string to integer |
| 310 | 310 | static QString GetRecgroupString(uint recGroupID); |
| 311 | 311 | static uint GetRecgroupID(const QString &recGroup); |
| | 312 | static uint GetSpecialRecgroupID(SpecialRecordingGroups group); |
| 312 | 313 | |
| 313 | 314 | // File specific metdata |
| 314 | 315 | void LoadRecordingFile(); |
diff --git a/mythtv/libs/libmythtv/recordingrule.cpp b/mythtv/libs/libmythtv/recordingrule.cpp
index 6092b0b2fd..cf55e89569 100644
|
a
|
b
|
RecordingRule::RecordingRule()
|
| 49 | 49 | m_dupIn(kDupsInAll), |
| 50 | 50 | m_filter(0), |
| 51 | 51 | m_recProfile(tr("Default")), |
| 52 | | m_recGroupID(RecordingInfo::kDefaultRecGroup), |
| | 52 | m_recGroupID(RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kDefaultRecGroup)), |
| 53 | 53 | m_storageGroup("Default"), |
| 54 | 54 | m_playGroup("Default"), |
| 55 | 55 | m_autoExpire(false), |
diff --git a/mythtv/libs/libmythtv/tv_rec.cpp b/mythtv/libs/libmythtv/tv_rec.cpp
index 00c7968a35..db27638dc3 100644
|
a
|
b
|
bool TVRec::CreateLiveTVRingBuffer(const QString & channum)
|
| 4685 | 4685 | |
| 4686 | 4686 | pginfo->SaveAutoExpire(kLiveTVAutoExpire); |
| 4687 | 4687 | if (!pseudoLiveTVRecording) |
| 4688 | | pginfo->ApplyRecordRecGroupChange(RecordingInfo::kLiveTVRecGroup); |
| | 4688 | pginfo->ApplyRecordRecGroupChange(RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kLiveTVRecGroup)); |
| 4689 | 4689 | |
| 4690 | 4690 | bool discont = (tvchain->TotalSize() > 0); |
| 4691 | 4691 | tvchain->AppendNewProgram(pginfo, channel->GetChannelName(), |
| … |
… |
bool TVRec::SwitchLiveTVRingBuffer(const QString & channum,
|
| 4739 | 4739 | pginfo->MarkAsInUse(true, kRecorderInUseID); |
| 4740 | 4740 | pginfo->SaveAutoExpire(kLiveTVAutoExpire); |
| 4741 | 4741 | if (!pseudoLiveTVRecording) |
| 4742 | | pginfo->ApplyRecordRecGroupChange(RecordingInfo::kLiveTVRecGroup); |
| | 4742 | pginfo->ApplyRecordRecGroupChange(RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kLiveTVRecGroup)); |
| 4743 | 4743 | tvchain->AppendNewProgram(pginfo, channel->GetChannelName(), |
| 4744 | 4744 | channel->GetInputName(), discont); |
| 4745 | 4745 | |
diff --git a/mythtv/programs/mythbackend/services/dvr.cpp b/mythtv/programs/mythbackend/services/dvr.cpp
index 6866f9aead..206d1e0bd0 100644
|
a
|
b
|
uint Dvr::AddRecordSchedule (
|
| 1172 | 1172 | rule.m_recProfile = sRecProfile; |
| 1173 | 1173 | rule.m_recGroupID = RecordingInfo::GetRecgroupID(sRecGroup); |
| 1174 | 1174 | if (rule.m_recGroupID == 0) |
| 1175 | | rule.m_recGroupID = RecordingInfo::kDefaultRecGroup; |
| | 1175 | rule.m_recGroupID = RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kDefaultRecGroup); |
| 1176 | 1176 | rule.m_storageGroup = sStorageGroup; |
| 1177 | 1177 | rule.m_playGroup = sPlayGroup; |
| 1178 | 1178 | |
| … |
… |
bool Dvr::UpdateRecordSchedule ( uint nRecordId,
|
| 1334 | 1334 | pRule.m_recProfile = sRecProfile; |
| 1335 | 1335 | pRule.m_recGroupID = RecordingInfo::GetRecgroupID(sRecGroup); |
| 1336 | 1336 | if (pRule.m_recGroupID == 0) |
| 1337 | | pRule.m_recGroupID = RecordingInfo::kDefaultRecGroup; |
| | 1337 | pRule.m_recGroupID = RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kDefaultRecGroup); |
| 1338 | 1338 | pRule.m_storageGroup = sStorageGroup; |
| 1339 | 1339 | pRule.m_playGroup = sPlayGroup; |
| 1340 | 1340 | |
diff --git a/mythtv/programs/mythbackend/upnpcdstv.cpp b/mythtv/programs/mythbackend/upnpcdstv.cpp
index 19b3bcc4c9..4ef497b6f0 100644
|
a
|
b
|
QString UPnpCDSTv::BuildWhereClause( QStringList clauses,
|
| 1461 | 1461 | // Ignore recordings in the LiveTV and Deleted recgroups |
| 1462 | 1462 | // We cannot currently prevent LiveTV recordings from being expired while |
| 1463 | 1463 | // being streamed to a upnp device, so there's no point in listing them. |
| 1464 | | QString liveTVGroup = RecordingInfo::GetRecgroupString(RecordingInfo::kLiveTVRecGroup); |
| | 1464 | QString liveTVGroup = RecordingInfo::GetRecgroupString(RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kLiveTVRecGroup)); |
| 1465 | 1465 | clauses.append(QString("g.recgroup != '%1'").arg(liveTVGroup)); |
| 1466 | | QString deletedGroup = RecordingInfo::GetRecgroupString(RecordingInfo::kDeletedRecGroup); |
| | 1466 | QString deletedGroup = RecordingInfo::GetRecgroupString(RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kDeletedRecGroup)); |
| 1467 | 1467 | clauses.append(QString("g.recgroup != '%1'").arg(deletedGroup)); |
| 1468 | 1468 | |
| 1469 | 1469 | if (tokens["recording"].toInt() > 0) |
diff --git a/mythtv/programs/mythfrontend/statusbox.cpp b/mythtv/programs/mythfrontend/statusbox.cpp
index e45016af50..b92fa0577b 100644
|
a
|
b
|
void StatusBox::customEvent(QEvent *event)
|
| 485 | 485 | if ((rec)->GetRecordingGroup() == "LiveTV") |
| 486 | 486 | { |
| 487 | 487 | RecordingInfo ri(*rec); |
| 488 | | ri.ApplyRecordRecGroupChange(RecordingInfo::kDefaultRecGroup); |
| | 488 | ri.ApplyRecordRecGroupChange(RecordingInfo::GetSpecialRecgroupID(RecordingInfo::kDefaultRecGroup)); |
| 489 | 489 | *rec = ri; |
| 490 | 490 | } |
| 491 | 491 | } |