summaryrefslogtreecommitdiff
path: root/plugins/profiler/vdrDVBProfiler
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/profiler/vdrDVBProfiler')
-rw-r--r--plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp b/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
index 6a8485d..89f9be6 100644
--- a/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
+++ b/plugins/profiler/vdrDVBProfiler/dvbProfiler.cpp
@@ -128,6 +128,8 @@ private:
DLNA_PLAYSPEEDS_NONE, DLNA_CONVERSION_NONE,
DLNA_FLAG_STREAMING_TRANSFER |
DLNA_FLAG_BYTE_BASED_SEEK |
+ DLNA_FLAG_BACKGROUND_TRANSFER |
+ DLNA_FLAG_CONNECTION_STALLING |
DLNA_FLAG_VERSION_1_5 );
break;
case 0x1B:
@@ -135,6 +137,8 @@ private:
DLNA_PLAYSPEEDS_NONE, DLNA_CONVERSION_NONE,
DLNA_FLAG_STREAMING_TRANSFER |
DLNA_FLAG_BYTE_BASED_SEEK |
+ DLNA_FLAG_BACKGROUND_TRANSFER |
+ DLNA_FLAG_CONNECTION_STALLING |
DLNA_FLAG_VERSION_1_5 );
break;
default:
@@ -145,6 +149,11 @@ private:
resource.SetResourceUri(u);
resource.SetProtocolInfo(ProtocolInfo("video/mpeg", fourthfield).ToString());
+ if(recording->LengthInSeconds()){
+ boost::posix_time::time_duration duration = boost::posix_time::seconds(recording->LengthInSeconds());
+ resource.SetDuration(boost::posix_time::to_simple_string(duration));
+ }
+
metadata.AddResource(resource);
return true;