GRefPtr<GstCaps> MediaPlayerPrivateGStreamerBase::currentVideoSinkCaps() const { if (!m_webkitVideoSink) return nullptr; GRefPtr<GstCaps> currentCaps; g_object_get(G_OBJECT(m_webkitVideoSink.get()), "current-caps", ¤tCaps.outPtr(), NULL); return currentCaps; }
void TrackPrivateBaseGStreamer::tagsChanged() { m_tagTimerHandler.cancel(); GRefPtr<GstTagList> tags; g_object_get(m_pad.get(), "tags", &tags.outPtr(), NULL); { MutexLocker lock(m_tagMutex); m_tags.swap(tags); } m_tagTimerHandler.schedule("[WebKit] TrackPrivateBaseGStreamer::notifyTrackOfTagsChanged", std::function<void()>(std::bind(&TrackPrivateBaseGStreamer::notifyTrackOfTagsChanged, this))); }
void DNSResolveQueue::updateIsUsingProxy() { GRefPtr<GProxyResolver> resolver; g_object_get(SoupNetworkSession::defaultSession().soupSession(), "proxy-resolver", &resolver.outPtr(), nullptr); ASSERT(resolver); g_proxy_resolver_lookup_async(resolver.get(), "http://example.com/", nullptr, proxyResolvedForHttpUriCallback, &m_isUsingProxy); g_proxy_resolver_lookup_async(resolver.get(), "https://example.com/", nullptr, proxyResolvedForHttpsUriCallback, &m_isUsingProxy); }