Changeset 179866 in webkit
- Timestamp:
- Feb 10, 2015, 12:16:23 AM (12 years ago)
- Location:
- trunk/Source
- Files:
-
- 7 edited
-
WTF/ChangeLog (modified) (1 diff)
-
WTF/wtf/gobject/GMutexLocker.h (modified) (1 diff)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp (modified) (3 diffs)
-
WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp (modified) (4 diffs)
-
WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp (modified) (5 diffs)
-
WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp (modified) (20 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r179855 r179866 1 2015-02-10 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [GTK] GMutexLocker build issue 4 https://bugs.webkit.org/show_bug.cgi?id=141381 5 6 Reviewed by Žan Doberšek. 7 8 Remove using WTF::GMutexLocker from the header, since newer glib 9 versions have a GMutexLocker in the public API. 10 11 * wtf/gobject/GMutexLocker.h: 12 1 13 2015-02-09 Alexey Proskuryakov <ap@apple.com> 2 14 -
trunk/Source/WTF/wtf/gobject/GMutexLocker.h
r174632 r179866 98 98 } // namespace WTF 99 99 100 using WTF::GMutexLocker;101 102 100 #endif // USE(GLIB) 103 101 -
trunk/Source/WebCore/ChangeLog
r179861 r179866 1 2015-02-10 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [GTK] GMutexLocker build issue 4 https://bugs.webkit.org/show_bug.cgi?id=141381 5 6 Reviewed by Žan Doberšek. 7 8 Use always WTF::GMutexLocker because newer glib versions have a 9 GMutexLocker in the public API. 10 11 * platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp: 12 (WebCore::AudioSourceProviderGStreamer::provideInput): 13 (WebCore::AudioSourceProviderGStreamer::handleAudioBuffer): 14 (WebCore::AudioSourceProviderGStreamer::clearAdapters): 15 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: 16 (WebCore::MediaPlayerPrivateGStreamerBase::naturalSize): 17 (WebCore::MediaPlayerPrivateGStreamerBase::updateTexture): 18 (WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint): 19 (WebCore::MediaPlayerPrivateGStreamerBase::paint): 20 * platform/graphics/gstreamer/VideoSinkGStreamer.cpp: 21 (webkitVideoSinkTimeoutCallback): 22 (webkitVideoSinkRender): 23 (unlockSampleMutex): 24 (webkitVideoSinkUnlockStop): 25 (webkitVideoSinkStart): 26 * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: 27 (webKitWebSrcGetProperty): 28 (webKitWebSrcStop): 29 (webKitWebSrcStart): 30 (webKitWebSrcChangeState): 31 (webKitWebSrcQueryWithParent): 32 (webKitWebSrcGetUri): 33 (webKitWebSrcSetUri): 34 (webKitWebSrcNeedDataMainCb): 35 (webKitWebSrcNeedDataCb): 36 (webKitWebSrcEnoughDataMainCb): 37 (webKitWebSrcEnoughDataCb): 38 (webKitWebSrcSeekDataCb): 39 (webKitWebSrcSetMediaPlayer): 40 (StreamingClient::createReadBuffer): 41 (StreamingClient::handleResponseReceived): 42 (StreamingClient::handleDataReceived): 43 (StreamingClient::handleNotifyFinished): 44 (ResourceHandleStreamingClient::wasBlocked): 45 (ResourceHandleStreamingClient::cannotShowURL): 46 1 47 2015-02-09 Alex Christensen <achristensen@webkit.org> 2 48 -
trunk/Source/WebCore/platform/audio/gstreamer/AudioSourceProviderGStreamer.cpp
r177058 r179866 151 151 void AudioSourceProviderGStreamer::provideInput(AudioBus* bus, size_t framesToProcess) 152 152 { 153 GMutexLocker<GMutex> lock(m_adapterMutex);153 WTF::GMutexLocker<GMutex> lock(m_adapterMutex); 154 154 copyGStreamerBuffersToAudioChannel(m_frontLeftAdapter, bus, 0, framesToProcess); 155 155 copyGStreamerBuffersToAudioChannel(m_frontRightAdapter, bus, 1, framesToProcess); … … 178 178 gst_audio_info_from_caps(&info, caps); 179 179 180 GMutexLocker<GMutex> lock(m_adapterMutex);180 WTF::GMutexLocker<GMutex> lock(m_adapterMutex); 181 181 182 182 // Check the first audio channel. The buffer is supposed to store … … 340 340 void AudioSourceProviderGStreamer::clearAdapters() 341 341 { 342 GMutexLocker<GMutex> lock(m_adapterMutex);342 WTF::GMutexLocker<GMutex> lock(m_adapterMutex); 343 343 gst_adapter_clear(m_frontLeftAdapter); 344 344 gst_adapter_clear(m_frontRightAdapter); -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
r175370 r179866 138 138 return m_videoSize; 139 139 140 GMutexLocker<GMutex> lock(m_sampleMutex);140 WTF::GMutexLocker<GMutex> lock(m_sampleMutex); 141 141 if (!m_sample) 142 142 return IntSize(); … … 280 280 PassRefPtr<BitmapTexture> MediaPlayerPrivateGStreamerBase::updateTexture(TextureMapper* textureMapper) 281 281 { 282 GMutexLocker<GMutex> lock(m_sampleMutex);282 WTF::GMutexLocker<GMutex> lock(m_sampleMutex); 283 283 if (!m_sample) 284 284 return nullptr; … … 331 331 332 332 { 333 GMutexLocker<GMutex> lock(m_sampleMutex);333 WTF::GMutexLocker<GMutex> lock(m_sampleMutex); 334 334 if (m_sample) 335 335 gst_sample_unref(m_sample); … … 365 365 return; 366 366 367 GMutexLocker<GMutex> lock(m_sampleMutex);367 WTF::GMutexLocker<GMutex> lock(m_sampleMutex); 368 368 if (!m_sample) 369 369 return; -
trunk/Source/WebCore/platform/graphics/gstreamer/VideoSinkGStreamer.cpp
r175370 r179866 118 118 WebKitVideoSinkPrivate* priv = sink->priv; 119 119 120 GMutexLocker<GMutex> lock(priv->sampleMutex);120 WTF::GMutexLocker<GMutex> lock(priv->sampleMutex); 121 121 GstSample* sample = priv->sample; 122 122 priv->sample = 0; … … 137 137 WebKitVideoSinkPrivate* priv = sink->priv; 138 138 139 GMutexLocker<GMutex> lock(priv->sampleMutex);139 WTF::GMutexLocker<GMutex> lock(priv->sampleMutex); 140 140 141 141 if (priv->unlocked) … … 235 235 static void unlockSampleMutex(WebKitVideoSinkPrivate* priv) 236 236 { 237 GMutexLocker<GMutex> lock(priv->sampleMutex);237 WTF::GMutexLocker<GMutex> lock(priv->sampleMutex); 238 238 239 239 if (priv->sample) { … … 261 261 262 262 { 263 GMutexLocker<GMutex> lock(priv->sampleMutex);263 WTF::GMutexLocker<GMutex> lock(priv->sampleMutex); 264 264 priv->unlocked = false; 265 265 } … … 286 286 WebKitVideoSinkPrivate* priv = WEBKIT_VIDEO_SINK(baseSink)->priv; 287 287 288 GMutexLocker<GMutex> lock(priv->sampleMutex);288 WTF::GMutexLocker<GMutex> lock(priv->sampleMutex); 289 289 priv->unlocked = false; 290 290 return TRUE; -
trunk/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp
r177279 r179866 339 339 WebKitWebSrcPrivate* priv = src->priv; 340 340 341 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));341 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 342 342 switch (propID) { 343 343 case PROP_IRADIO_NAME: … … 379 379 ASSERT(isMainThread()); 380 380 381 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));381 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 382 382 383 383 bool seeking = priv->seekSource.isActive(); … … 437 437 ASSERT(isMainThread()); 438 438 439 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));439 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 440 440 441 441 priv->pendingStart = FALSE; … … 540 540 } 541 541 542 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));542 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 543 543 switch (transition) { 544 544 case GST_STATE_CHANGE_READY_TO_PAUSED: … … 577 577 578 578 GST_DEBUG_OBJECT(src, "duration query in format %s", gst_format_get_name(format)); 579 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));579 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 580 580 if (format == GST_FORMAT_BYTES && src->priv->size > 0) { 581 581 gst_query_set_duration(query, format, src->priv->size); … … 585 585 } 586 586 case GST_QUERY_URI: { 587 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));587 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 588 588 gst_query_set_uri(query, src->priv->uri); 589 589 result = TRUE; … … 635 635 gchar* ret; 636 636 637 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));637 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 638 638 ret = g_strdup(src->priv->uri); 639 639 return ret; … … 650 650 } 651 651 652 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));652 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 653 653 654 654 g_free(priv->uri); … … 686 686 ASSERT(isMainThread()); 687 687 688 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));688 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 689 689 priv->paused = FALSE; 690 690 locker.unlock(); … … 703 703 GST_DEBUG_OBJECT(src, "Need more data: %u", length); 704 704 705 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));705 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 706 706 if (priv->needDataSource.isScheduled() || !priv->paused) 707 707 return; … … 718 718 ASSERT(isMainThread()); 719 719 720 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));720 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 721 721 priv->paused = TRUE; 722 722 locker.unlock(); … … 735 735 GST_DEBUG_OBJECT(src, "Have enough data"); 736 736 737 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));737 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 738 738 if (priv->enoughDataSource.isScheduled() || priv->paused) 739 739 return; … … 758 758 759 759 GST_DEBUG_OBJECT(src, "Seeking to offset: %" G_GUINT64_FORMAT, offset); 760 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));760 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 761 761 if (offset == priv->offset && priv->requestedOffset == priv->offset) 762 762 return TRUE; … … 777 777 { 778 778 ASSERT(player); 779 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));779 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 780 780 src->priv->player = player; 781 781 } … … 807 807 mapGstBuffer(buffer); 808 808 809 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));809 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 810 810 priv->buffer = adoptGRef(buffer); 811 811 locker.unlock(); … … 829 829 } 830 830 831 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));831 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 832 832 833 833 if (priv->seekSource.isActive()) { … … 926 926 WebKitWebSrcPrivate* priv = src->priv; 927 927 928 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));928 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 929 929 930 930 GST_LOG_OBJECT(src, "Have %lld bytes of data", priv->buffer ? static_cast<long long>(gst_buffer_get_size(priv->buffer.get())) : length); … … 995 995 GST_DEBUG_OBJECT(src, "Have EOS"); 996 996 997 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));997 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 998 998 if (!priv->seekSource.isActive()) { 999 999 locker.unlock(); … … 1132 1132 GST_ERROR_OBJECT(src, "Request was blocked"); 1133 1133 1134 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));1134 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 1135 1135 uri.reset(g_strdup(src->priv->uri)); 1136 1136 locker.unlock(); … … 1146 1146 GST_ERROR_OBJECT(src, "Cannot show URL"); 1147 1147 1148 GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src));1148 WTF::GMutexLocker<GMutex> locker(*GST_OBJECT_GET_LOCK(src)); 1149 1149 uri.reset(g_strdup(src->priv->uri)); 1150 1150 locker.unlock();
Note:
See TracChangeset
for help on using the changeset viewer.