Changeset 151203 in webkit
- Timestamp:
- Jun 5, 2013, 2:17:24 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r151202 r151203 1 2013-06-05 Philippe Normand <pnormand@igalia.com> 2 3 Unreviewed, GStreamer 0.10 build fix after r151175. 4 5 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: 6 (WebCore::MediaPlayerPrivateGStreamerBase::MediaPlayerPrivateGStreamerBase): 7 (WebCore::MediaPlayerPrivateGStreamerBase::~MediaPlayerPrivateGStreamerBase): 8 (WebCore::MediaPlayerPrivateGStreamerBase::naturalSize): 9 (WebCore::MediaPlayerPrivateGStreamerBase::triggerRepaint): 10 (WebCore::MediaPlayerPrivateGStreamerBase::paint): 11 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h: 12 1 13 2013-06-05 Mihnea Ovidenie <mihnea@adobe.com> 2 14 -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
r151175 r151203 116 116 #endif 117 117 { 118 g_mutex_init(&m_bufferMutex); 118 #if GLIB_CHECK_VERSION(2, 31, 0) 119 m_bufferMutex = WTF::fastNew<GMutex>(); 120 g_mutex_init(m_bufferMutex); 121 #else 122 m_bufferMutex = g_mutex_new(); 123 #endif 119 124 } 120 125 … … 123 128 g_signal_handler_disconnect(m_webkitVideoSink.get(), m_repaintHandler); 124 129 125 g_mutex_clear(&m_bufferMutex); 130 #if GLIB_CHECK_VERSION(2, 31, 0) 131 g_mutex_clear(m_bufferMutex); 132 WTF::fastDelete(m_bufferMutex); 133 #else 134 g_mutex_free(m_bufferMutex); 135 #endif 126 136 127 137 if (m_buffer) … … 169 179 GRefPtr<GstCaps> caps = webkitGstGetPadCaps(m_videoSinkPad.get()); 170 180 #else 171 g_mutex_lock( &m_bufferMutex);181 g_mutex_lock(m_bufferMutex); 172 182 GRefPtr<GstCaps> caps = m_buffer ? GST_BUFFER_CAPS(m_buffer) : 0; 173 g_mutex_unlock( &m_bufferMutex);183 g_mutex_unlock(m_bufferMutex); 174 184 #endif 175 185 if (!caps) … … 359 369 #endif 360 370 { 361 g_mutex_lock( &m_bufferMutex);371 g_mutex_lock(m_bufferMutex); 362 372 gst_buffer_replace(&m_buffer, buffer); 363 g_mutex_unlock( &m_bufferMutex);373 g_mutex_unlock(m_bufferMutex); 364 374 m_player->repaint(); 365 375 } … … 384 394 return; 385 395 386 g_mutex_lock( &m_bufferMutex);396 g_mutex_lock(m_bufferMutex); 387 397 if (!m_buffer) { 388 g_mutex_unlock( &m_bufferMutex);398 g_mutex_unlock(m_bufferMutex); 389 399 return; 390 400 } … … 400 410 #endif 401 411 if (!caps) { 402 g_mutex_unlock( &m_bufferMutex);412 g_mutex_unlock(m_bufferMutex); 403 413 return; 404 414 } … … 406 416 RefPtr<ImageGStreamer> gstImage = ImageGStreamer::createImage(m_buffer, caps.get()); 407 417 if (!gstImage) { 408 g_mutex_unlock( &m_bufferMutex);418 g_mutex_unlock(m_bufferMutex); 409 419 return; 410 420 } … … 412 422 context->drawImage(reinterpret_cast<Image*>(gstImage->image().get()), ColorSpaceSRGB, 413 423 rect, gstImage->rect(), CompositeCopy, DoNotRespectImageOrientation, false); 414 g_mutex_unlock( &m_bufferMutex);424 g_mutex_unlock(m_bufferMutex); 415 425 } 416 426 -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h
r151175 r151203 124 124 MediaPlayer::NetworkState m_networkState; 125 125 IntSize m_size; 126 GMutex m_bufferMutex;126 GMutex* m_bufferMutex; 127 127 GstBuffer* m_buffer; 128 128 #if USE(NATIVE_FULLSCREEN_VIDEO)
Note:
See TracChangeset
for help on using the changeset viewer.