void PlayerSubtitle::disconnectSignals() { disconnect(m_player, SIGNAL(sourceChanged()), this, SLOT(onPlayerSourceChanged())); disconnect(m_player, SIGNAL(positionChanged(qint64)), this, SLOT(onPlayerPositionChanged())); disconnect(m_player, SIGNAL(started()), this, SLOT(onPlayerStart())); disconnect(m_sub, SIGNAL(codecChanged()), this, SLOT(tryReload())); disconnect(m_sub, SIGNAL(enginesChanged()), this, SLOT(tryReload())); }
void AVFilterSubtitle::setAutoLoad(bool value) { if (m_auto == value) return; m_auto = value; emit autoLoadChanged(value); if (!m_player || !m_auto) return; connect(m_player, SIGNAL(started()), SLOT(onPlayerStart())); }
void PlayerSubtitle::disconnectSignals() { disconnect(m_player, SIGNAL(sourceChanged()), this, SLOT(onPlayerSourceChanged())); disconnect(m_player, SIGNAL(positionChanged(qint64)), this, SLOT(onPlayerPositionChanged())); disconnect(m_player, SIGNAL(started()), this, SLOT(onPlayerStart())); disconnect(m_player, SIGNAL(internalSubtitlePacketRead(int,QtAV::Packet)), this, SLOT(processInternalSubtitlePacket(int,QtAV::Packet))); disconnect(m_player, SIGNAL(internalSubtitleHeaderRead(QByteArray,QByteArray)), this, SLOT(processInternalSubtitleHeader(QByteArray,QByteArray))); disconnect(m_player, SIGNAL(internalSubtitleTracksChanged(QVariantList)), this, SLOT(updateInternalSubtitleTracks(QVariantList))); disconnect(m_sub, SIGNAL(codecChanged()), this, SLOT(tryReload())); disconnect(m_sub, SIGNAL(enginesChanged()), this, SLOT(tryReload())); }
void PlayerSubtitle::connectSignals() { connect(m_player, SIGNAL(sourceChanged()), this, SLOT(onPlayerSourceChanged())); connect(m_player, SIGNAL(positionChanged(qint64)), this, SLOT(onPlayerPositionChanged())); connect(m_player, SIGNAL(started()), this, SLOT(onPlayerStart())); connect(m_player, SIGNAL(internalSubtitlePacketRead(int,QtAV::Packet)), this, SLOT(processInternalSubtitlePacket(int,QtAV::Packet))); connect(m_player, SIGNAL(internalSubtitleHeaderRead(QByteArray,QByteArray)), this, SLOT(processInternalSubtitleHeader(QByteArray,QByteArray))); connect(m_player, SIGNAL(internalSubtitleTracksChanged(QVariantList)), this, SLOT(updateInternalSubtitleTracks(QVariantList))); // try to reload internal subtitle track. if failed and external subtitle is enabled, fallback to external connect(m_player, SIGNAL(subtitleStreamChanged(int)), this, SLOT(tryReloadInternalSub())); connect(m_sub, SIGNAL(codecChanged()), this, SLOT(tryReload())); connect(m_sub, SIGNAL(enginesChanged()), this, SLOT(tryReload())); }
void AVFilterSubtitle::setPlayer(AVPlayer *player) { if (m_player == player) return; uninstall(); if (m_player) { disconnect(this); } m_player = player; if (!player) return; player->installFilter(this); if (m_auto) { // connect(player, SIGNAL(fileChanged(QString)), SLOT(findAndSetFile(QString))); connect(player, SIGNAL(started()), SLOT(onPlayerStart())); } }