Ejemplo n.º 1
0
void CServer::onStop() {

    LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__);
    libvlc_vlm_stop_media(vlc, media_name);
    libvlc_vlm_release(vlc);

}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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");
}
Ejemplo n.º 5
0
CServer::~CServer() {

    LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__);
    libvlc_vlm_release(vlc);
    
}