From dbde1f8fdbe180c9330e6c1b6affcd7e2cbdde7c Mon Sep 17 00:00:00 2001 From: methodus Date: Sun, 28 Oct 2012 22:22:15 +0100 Subject: Fixed setting duration of recordings --- plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'plugins') 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; -- cgit v1.2.3