示例#1
0
void
libvlc_renderer_discoverer_stop( libvlc_renderer_discoverer_t *p_lrd )
{
    if( p_lrd->p_rd != NULL )
        vlc_rd_release( p_lrd->p_rd );

    for( int i = 0; i < p_lrd->i_items; ++i )
        vlc_renderer_item_release( p_lrd->pp_items[i] );
    TAB_CLEAN( p_lrd->i_items, p_lrd->pp_items );
}
示例#2
0
ActionsManager::~ActionsManager()
{
    if ( p_rd != NULL )
    {
        if (b_rd_started)
        {
            vlc_event_manager_t *em = vlc_rd_event_manager( p_rd );
            vlc_event_detach( em, vlc_RendererDiscoveryItemAdded, renderer_event_received, p_intf);
            vlc_event_detach( em, vlc_RendererDiscoveryItemRemoved, renderer_event_received, p_intf);

            vlc_rd_stop( p_rd );
        }
        vlc_rd_release( p_rd );
    }
}
示例#3
0
ActionsManager::~ActionsManager()
{
    foreach ( vlc_renderer_discovery_t* p_rd, m_rds )
        vlc_rd_release( p_rd );
}
示例#4
0
RendererDialog::~RendererDialog()
{
    if ( p_rd != NULL )
        vlc_rd_release( p_rd );
}