diff options
author | methodus <methodus@web.de> | 2012-10-28 22:22:15 +0100 |
---|---|---|
committer | methodus <methodus@web.de> | 2012-10-28 22:22:15 +0100 |
commit | dbde1f8fdbe180c9330e6c1b6affcd7e2cbdde7c (patch) | |
tree | e9b2b455a4afda86e0e08ab6b5da458fd53c7e62 /plugins/profiler/vdrDVBProfiler | |
parent | 2f41a8ec5ed722d22e6919e20737498f3a06cf13 (diff) | |
download | vdr-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.cpp | 12 |
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; |