summaryrefslogtreecommitdiff
path: root/plugins/profiler/vdrDVBProfiler
diff options
context:
space:
mode:
authormethodus <methodus@web.de>2012-10-28 22:22:15 +0100
committermethodus <methodus@web.de>2012-10-28 22:22:15 +0100
commitdbde1f8fdbe180c9330e6c1b6affcd7e2cbdde7c (patch)
treee9b2b455a4afda86e0e08ab6b5da458fd53c7e62 /plugins/profiler/vdrDVBProfiler
parent2f41a8ec5ed722d22e6919e20737498f3a06cf13 (diff)
downloadvdr-plugin-upnp-dbde1f8fdbe180c9330e6c1b6affcd7e2cbdde7c.tar.gz
vdr-plugin-upnp-dbde1f8fdbe180c9330e6c1b6affcd7e2cbdde7c.tar.bz2
Fixed setting duration of recordings
Diffstat (limited to 'plugins/profiler/vdrDVBProfiler')
-rw-r--r--plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp b/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
index aabbca5..51c6802 100644
--- a/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
+++ b/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
@@ -149,18 +149,22 @@ private:
resource.SetResourceUri(u);
resource.SetProtocolInfo(ProtocolInfo("video/mpeg", fourthfield).ToString());
- int duration = 0;
+ int seconds = 0;
const cEvent* event = info->GetEvent();
if(event && event->Duration() > 0){
- duration = event->Duration();
+ seconds = event->Duration();
}
#if VDRVERSNUM > 10723
else if(recording->LengthInSeconds() > 0){
- boost::posix_time::time_duration duration = boost::posix_time::seconds(recording->LengthInSeconds());
- resource.SetDuration(boost::posix_time::to_simple_string(duration));
+ seconds = recording->LengthInSeconds();
}
#endif
+ if(seconds){
+ boost::posix_time::time_duration duration = boost::posix_time::seconds(seconds);
+ resource.SetDuration(boost::posix_time::to_simple_string(duration));
+ }
+
metadata.AddResource(resource);
return true;