void CServer::onStop() { LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__); libvlc_vlm_stop_media(vlc, media_name); libvlc_vlm_release(vlc); }
void CMPVlcSourceStream::Clear() { LogDebug("Clear()"); if(m_hPipe) { CloseHandle(m_hPipe); m_hPipe = NULL; } if(CAMThread::ThreadExists()) { CAMThread::CallWorker(CMD_EXIT); CAMThread::Close(); } if(m_vlc) { libvlc_vlm_release(m_vlc); libvlc_release (m_vlc); m_vlc = 0; } if(m_argv) GlobalFree(m_argv); if(m_options) CoTaskMemFree(m_options); m_exec = m_exec_opt = NULL; }
void CServer::onPlay(std::string const& sout, std::string const& url) { LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__); libvlc_vlm_release(vlc); const char * mSout = sout.c_str(); const char * mUrl = url.c_str(); libvlc_vlm_add_broadcast(vlc, media_name, mUrl, mSout, 0, NULL, true, false); libvlc_vlm_play_media(vlc, media_name); }
void VLCNative::stopTranscoding() { handleMessages(); DEBUG("VLCNative: stop transcoding"); libvlc_vlm_stop_media(vlc, medianame); DEBUG("VLCNative: stopped media"); libvlc_vlm_release(vlc); DEBUG("VLCNative: released vlm"); libvlc_release(vlc); DEBUG("VLCNative: released libvlc"); }
CServer::~CServer() { LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__); libvlc_vlm_release(vlc); }