diff --git a/apps/announcement/Announcement.cpp b/apps/announcement/Announcement.cpp index f42bd20c..10f44b53 100644 --- a/apps/announcement/Announcement.cpp +++ b/apps/announcement/Announcement.cpp @@ -104,6 +104,16 @@ AnnouncementDialog::~AnnouncementDialog() void AnnouncementDialog::onSessionStart(const AmSipRequest& req) { DBG("AnnouncementDialog::onSessionStart\n"); + startSession(); +} + +void AnnouncementDialog::onSessionStart(const AmSipReply& rep) +{ + DBG("AnnouncementDialog::onSessionStart (SEMS originator mode)\n"); + startSession(); +} + +void AnnouncementDialog::startSession(){ if(wav_file.open(filename,AmAudioFile::Read)) throw string("AnnouncementDialog::onSessionStart: Cannot open file\n"); diff --git a/apps/announcement/Announcement.h b/apps/announcement/Announcement.h index f5ac2c78..b5732ca7 100644 --- a/apps/announcement/Announcement.h +++ b/apps/announcement/Announcement.h @@ -56,6 +56,8 @@ class AnnouncementDialog : public AmSession ~AnnouncementDialog(); void onSessionStart(const AmSipRequest& req); + void onSessionStart(const AmSipReply& rep); + void startSession(); void onBye(const AmSipRequest& req); void onDtmf(int event, int duration_msec) {}