From 4694dd98437ec4b7441678c4515e0ee5ec088efa Mon Sep 17 00:00:00 2001
From: Roger Siddons <rsiddons@mythtv.org>
Date: Tue, 10 May 2016 17:56:01 +0100
Subject: [PATCH 2/2] 12290: Report correct filesize at recording end
diff --git a/mythtv/libs/libmythtv/recordinginfo.cpp b/mythtv/libs/libmythtv/recordinginfo.cpp
index 7bbf08a..2154113 100644
a
|
b
|
QString RecordingInfo::GetRecgroupString(uint recGroupID) |
1586 | 1586 | return query.value(0).toString(); |
1587 | 1587 | } |
1588 | 1588 | |
1589 | | void RecordingInfo::LoadRecordingFile() |
| 1589 | void RecordingInfo::LoadRecordingFile(bool force) |
1590 | 1590 | { |
1591 | | if (!m_recordingFile) |
| 1591 | if (!m_recordingFile || force) |
1592 | 1592 | { |
| 1593 | delete m_recordingFile; |
| 1594 | |
1593 | 1595 | m_recordingFile = new RecordingFile(); |
1594 | 1596 | if (recordedid > 0) |
1595 | 1597 | { |
diff --git a/mythtv/libs/libmythtv/recordinginfo.h b/mythtv/libs/libmythtv/recordinginfo.h
index f548769..f062bbd 100644
a
|
b
|
class MTV_PUBLIC RecordingInfo : public ProgramInfo |
295 | 295 | static uint GetRecgroupID(const QString &recGroup); |
296 | 296 | |
297 | 297 | // File specific metdata |
298 | | void LoadRecordingFile(); |
| 298 | void LoadRecordingFile(bool force = false); |
299 | 299 | RecordingFile *GetRecordingFile() const { return m_recordingFile; } |
300 | 300 | void SaveFilesize(uint64_t fsize); /// Will replace the one in ProgramInfo |
301 | 301 | void SetFilesize( uint64_t sz ); /// Will replace the one in ProgramInfo |
diff --git a/mythtv/libs/libmythtv/tv_rec.cpp b/mythtv/libs/libmythtv/tv_rec.cpp
index 7fc8632..a89a70c 100644
a
|
b
|
void TVRec::FinishedRecording(RecordingInfo *curRec, RecordingQuality *recq) |
834 | 834 | if (!curRec) |
835 | 835 | return; |
836 | 836 | |
| 837 | curRec->LoadRecordingFile(true); |
| 838 | |
837 | 839 | // Make sure the recording group is up to date |
838 | 840 | const QString recgrp = curRec->QueryRecordingGroup(); |
839 | 841 | curRec->SetRecordingGroup(recgrp); |