Changeset 228265 in webkit
- Timestamp:
- Feb 8, 2018 2:14:01 AM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r228264 r228265 1 2018-02-08 Philippe Normand <pnormand@igalia.com> 2 3 [GStreamer][WebAudio] No need for version check in each loop iteration 4 https://bugs.webkit.org/show_bug.cgi?id=182577 5 6 Reviewed by Xabier Rodriguez Calvar. 7 8 * platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp: 9 (webkit_web_audio_src_init): Detect version once only, when creating the element. 10 (webKitWebAudioSrcLoop): Use boolean variable instead of checking the version every time. 11 1 12 2018-02-08 Frederic Wang <fwang@igalia.com> 2 13 -
trunk/Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp
r227902 r228265 70 70 71 71 GRefPtr<GstBufferPool> pool; 72 73 bool enableGapBufferSupport; 72 74 }; 73 75 … … 193 195 g_rec_mutex_init(&priv->mutex); 194 196 priv->task = adoptGRef(gst_task_new(reinterpret_cast<GstTaskFunction>(webKitWebAudioSrcLoop), src, nullptr)); 197 198 // GAP buffer support is enabled only for GStreamer 1.12.5 because of a 199 // memory leak that was fixed in that version. 200 // https://bugzilla.gnome.org/show_bug.cgi?id=793067 201 priv->enableGapBufferSupport = webkitGstCheckVersion(1, 12, 5); 195 202 196 203 gst_task_set_lock(priv->task.get(), &priv->mutex); … … 354 361 unmapGstBuffer(buffer.get()); 355 362 356 // This is enabled only for GStreamer 1.12.5 because of a memory leak that was fixed in that version. 357 // https://bugzilla.gnome.org/show_bug.cgi?id=793067 358 if (webkitGstCheckVersion(1, 12, 5)) { 359 if (priv->bus->channel(i)->isSilent()) 360 GST_BUFFER_FLAG_SET(buffer.get(), GST_BUFFER_FLAG_GAP); 361 } 363 if (priv->enableGapBufferSupport && priv->bus->channel(i)->isSilent()) 364 GST_BUFFER_FLAG_SET(buffer.get(), GST_BUFFER_FLAG_GAP); 362 365 363 366 if (failed)
Note: See TracChangeset
for help on using the changeset viewer.