Comment 1 for bug 1411273

Revision history for this message
Ricardo Salveti (rsalveti) wrote :

This is happening because we are pausing and resuming all multimedia sessions, even the video player ones. We need to add an additional logic when resuming the session, to avoid resuming video related sessions.

    d->call_monitor->on_change([this](CallMonitor::State state) {
        switch (state) {
        case CallMonitor::OffHook:
            std::cout << "Got call started signal, pausing all multimedia sessions" << std::endl;
            pause_all_multimedia_sessions();
            break;
        case CallMonitor::OnHook:
            std::cout << "Got call ended signal, resuming paused multimedia sessions" << std::endl;
            resume_paused_multimedia_sessions();
            break;
        }
    });