void SourceObject::SetCurrentSource (const AudioSource& source) { IsSeeking_ = false; CurrentSource_ = source; Metadata_.clear (); if (source.ToUrl ().scheme ().startsWith ("http")) PrevSoupRank_ = SetSoupRank (G_MAXINT / 2); auto path = source.ToUrl ().toEncoded (); g_object_set (G_OBJECT (Dec_), "uri", path.constData (), nullptr); NextSource_.Clear (); }
void SourceObject::PrepareNextSource (const AudioSource& source) { NextSrcMutex_.lock (); qDebug () << Q_FUNC_INFO << source.ToUrl (); NextSource_ = source; NextSrcWC_.wakeAll (); NextSrcMutex_.unlock (); Metadata_.clear (); }