setStopped with wakeup option

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1266 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Stefan Sayer 18 years ago
parent d97529d30c
commit 8f608fa781

@ -393,6 +393,13 @@ void AmSession::on_stop()
clearAudio();
}
void AmSession::setStopped(bool wakeup) {
sess_stopped.set(true);
if (wakeup)
AmSessionContainer::instance()->postEvent(getLocalTag(),
new AmEvent(0));
}
void AmSession::destroy()
{
DBG("AmSession::destroy()\n");

@ -310,8 +310,10 @@ public:
* Signals the session it should stop.
* This will cause the session to be able
* to exit the main loop.
* If wakeup is set, a bogus event will
* be sent to wake up the session.
*/
void setStopped() { sess_stopped.set(true); }
void setStopped(bool wakeup = false);
/**
* Has the session already been stopped ?

@ -0,0 +1,60 @@
set (sems_SRCS
AmAdvancedAudio.cpp
AmApi.cpp
AmArg.cpp
AmAudio.cpp
AmAudioFile.cpp
AmAudioMixIn.cpp
AmB2ABSession.cpp
AmB2BSession.cpp
AmBufferedAudio.cpp
AmCachedAudioFile.cpp
AmCallWatcher.cpp
AmConferenceChannel.cpp
AmConferenceStatus.cpp
AmConfig.cpp
AmConfigReader.cpp
AmDtmfDetector.cpp
AmEvent.cpp
AmEventDispatcher.cpp
AmEventQueue.cpp
AmIcmpWatcher.cpp
AmJitterBuffer.cpp
AmMediaProcessor.cpp
AmMultiPartyMixer.cpp
AmPlaylist.cpp
AmPlayoutBuffer.cpp
AmPlugIn.cpp
AmPrecodedFile.cpp
AmPromptCollection.cpp
AmRingTone.cpp
AmRtpAudio.cpp
AmRtpPacket.cpp
AmRtpReceiver.cpp
AmRtpStream.cpp
AmSdp.cpp
AmServer.cpp
AmSession.cpp
AmSessionContainer.cpp
AmSipDialog.cpp
AmSipDispatcher.cpp
AmSipMsg.cpp
AmThread.cpp
AmUAC.cpp
AmUtils.cpp
AmZRTP.cpp
LowcFE.cpp
log.cpp
sems.cpp
)
include_directories (${SEMS_SOURCE_DIR}/core/ampi)
include_directories (${SEMS_SOURCE_DIR}/core/amci)
configure_file( config.h.cmake ${SEMS_SOURCE_DIR}/core/config.h )
add_executable (sems ${sems_SRCS})
target_link_libraries(sems ${CMAKE_DL_LIBS} pthread stdc++ m)
add_subdirectory (plug-in)

@ -0,0 +1 @@
add_subdirectory (wav)

@ -0,0 +1,11 @@
set (wav_SRCS
g711.c
wav.c
wav_hdr.c
)
add_library(wav SHARED ${wav_SRCS})
set_target_properties(wav PROPERTIES OUTPUT_NAME "wav")
set_target_properties(wav PROPERTIES PREFIX "")
target_link_libraries(wav ${CMAKE_DL_LIBS} pthread stdc++ m)
Loading…
Cancel
Save