From 8f5d8fe9bf06515addea68bc940591eeb396100d Mon Sep 17 00:00:00 2001
From: Adam Sutton <dev@adamsutton.me.uk>
Date: Thu, 31 Jan 2013 11:14:59 +0000
Subject: [PATCH] dvr: ensure subsystems are notified when dvr starts (and
 filename is set)

---
 src/dvr/dvr_rec.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/dvr/dvr_rec.c b/src/dvr/dvr_rec.c
index bf6a02e2..adcb4302 100644
--- a/src/dvr/dvr_rec.c
+++ b/src/dvr/dvr_rec.c
@@ -32,6 +32,7 @@
 #include "service.h"
 #include "plumbing/tsfix.h"
 #include "plumbing/globalheaders.h"
+#include "htsp_server.h"
 
 #include "muxer.h"
 
@@ -465,11 +466,15 @@ dvr_thread(void *aux)
       }
 
       if(!started) {
-	pthread_mutex_lock(&global_lock);
-	dvr_rec_set_state(de, DVR_RS_WAIT_PROGRAM_START, 0);
-	if(dvr_rec_start(de, sm->sm_data) == 0)
-	  started = 1;
-	pthread_mutex_unlock(&global_lock);
+        pthread_mutex_lock(&global_lock);
+        dvr_rec_set_state(de, DVR_RS_WAIT_PROGRAM_START, 0);
+        if(dvr_rec_start(de, sm->sm_data) == 0) {
+          started = 1;
+          dvr_entry_notify(de);
+          htsp_dvr_entry_update(de);
+          dvr_entry_save(de);
+        }
+        pthread_mutex_unlock(&global_lock);
       } 
       break;