Author: sayer
Date: 2010-02-23 16:27:00 +0100 (Tue, 23 Feb 2010)
New Revision: 1630

Modified:
   trunk/apps/announcement/Announcement.cpp
   trunk/apps/announcement/Announcement.h
   trunk/apps/announcement/etc/announcement.conf
Log:
loop option (from config file)

Modified: trunk/apps/announcement/Announcement.cpp
===================================================================
--- trunk/apps/announcement/Announcement.cpp    2010-02-23 15:26:22 UTC (rev 
1629)
+++ trunk/apps/announcement/Announcement.cpp    2010-02-23 15:27:00 UTC (rev 
1630)
@@ -39,6 +39,7 @@
 
 string AnnouncementFactory::AnnouncePath;
 string AnnouncementFactory::AnnounceFile;
+bool   AnnouncementFactory::Loop = false;
 
 AnnouncementFactory::AnnouncementFactory(const string& _app_name)
   : AmSessionFactory(_app_name)
@@ -68,6 +69,8 @@
     return -1;
   }
 
+  Loop = cfg.getParameter("loop") == "true";
+
   return 0;
 }
 
@@ -158,7 +161,10 @@
     ERROR("Couldn't open file %s.\n", filename.c_str());
     throw string("AnnouncementDialog::onSessionStart: Cannot open file\n");
   }
-    
+
+  if (AnnouncementFactory::Loop) 
+    wav_file.loop.set(true);
+
   setOutput(&wav_file);
 }
 

Modified: trunk/apps/announcement/Announcement.h
===================================================================
--- trunk/apps/announcement/Announcement.h      2010-02-23 15:26:22 UTC (rev 
1629)
+++ trunk/apps/announcement/Announcement.h      2010-02-23 15:27:00 UTC (rev 
1630)
@@ -46,6 +46,7 @@
 public:
   static string AnnouncePath;
   static string AnnounceFile;
+  static bool   Loop;
 
   AnnouncementFactory(const string& _app_name);
 

Modified: trunk/apps/announcement/etc/announcement.conf
===================================================================
--- trunk/apps/announcement/etc/announcement.conf       2010-02-23 15:26:22 UTC 
(rev 1629)
+++ trunk/apps/announcement/etc/announcement.conf       2010-02-23 15:27:00 UTC 
(rev 1630)
@@ -5,3 +5,9 @@
 #CFGOPTION_SEMS_ANNOUNCEMENT
 default_announce=default_en.wav
 #ENDCFGOPTION
+
+# optional parameter: loop
+#  set to "true" to make the announcement loop
+#  (indefinitely)
+#
+# loop=true

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to