Changeset 242789 in webkit
- Timestamp:
- Mar 12, 2019, 3:25:03 AM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
platform/graphics/gstreamer/GStreamerCommon.cpp (modified) (1 diff)
-
platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp (modified) (3 diffs)
-
platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r242787 r242789 1 2019-03-12 Philippe Normand <pnormand@igalia.com> 2 3 [GStreamer] remove legacy GStreamer version checks 4 https://bugs.webkit.org/show_bug.cgi?id=195552 5 6 Reviewed by Xabier Rodriguez-Calvar. 7 8 We require GStreamer 1.8.x so version checks below that make 9 little sense. Also checks for odd minor version numbers make sense 10 only for the latest GStreamer git development version. 11 12 * platform/graphics/gstreamer/GStreamerCommon.cpp: 13 (WebCore::initializeGStreamerAndRegisterWebKitElements): 14 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: 15 (WebCore::MediaPlayerPrivateGStreamer::createAudioSink): 16 (WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin): 17 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp: 18 (WebCore::MediaPlayerPrivateGStreamerBase::ensureGstGLContext): 19 1 20 2019-03-12 Xabier Rodriguez Calvar <calvaris@igalia.com> 2 21 -
trunk/Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp
r241654 r242789 260 260 std::call_once(onceFlag, [] { 261 261 #if ENABLE(ENCRYPTED_MEDIA) 262 if (webkitGstCheckVersion(1, 6, 1)) 263 gst_element_register(nullptr, "webkitclearkey", GST_RANK_PRIMARY + 100, WEBKIT_TYPE_MEDIA_CK_DECRYPT); 262 gst_element_register(nullptr, "webkitclearkey", GST_RANK_PRIMARY + 100, WEBKIT_TYPE_MEDIA_CK_DECRYPT); 264 263 #endif 265 264 -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
r242725 r242789 2322 2322 g_signal_connect_swapped(m_autoAudioSink.get(), "child-added", G_CALLBACK(setAudioStreamPropertiesCallback), this); 2323 2323 2324 GstElement* audioSinkBin;2325 2326 if (webkitGstCheckVersion(1, 4, 2)) {2327 2324 #if ENABLE(WEB_AUDIO) 2328 audioSinkBin = gst_bin_new("audio-sink"); 2329 ensureAudioSourceProvider(); 2330 m_audioSourceProvider->configureAudioBin(audioSinkBin, nullptr); 2331 return audioSinkBin; 2332 #else 2333 return m_autoAudioSink.get(); 2334 #endif 2335 } 2336 2337 // Construct audio sink only if pitch preserving is enabled. 2338 // If GStreamer 1.4.2 is used the audio-filter playbin property is used instead. 2339 if (m_preservesPitch) { 2340 GstElement* scale = gst_element_factory_make("scaletempo", nullptr); 2341 if (!scale) { 2342 GST_WARNING("Failed to create scaletempo"); 2343 return m_autoAudioSink.get(); 2344 } 2345 2346 audioSinkBin = gst_bin_new("audio-sink"); 2347 gst_bin_add(GST_BIN(audioSinkBin), scale); 2348 GRefPtr<GstPad> pad = adoptGRef(gst_element_get_static_pad(scale, "sink")); 2349 gst_element_add_pad(audioSinkBin, gst_ghost_pad_new("sink", pad.get())); 2350 2351 #if ENABLE(WEB_AUDIO) 2352 ensureAudioSourceProvider(); 2353 m_audioSourceProvider->configureAudioBin(audioSinkBin, scale); 2354 #else 2355 GstElement* convert = gst_element_factory_make("audioconvert", nullptr); 2356 GstElement* resample = gst_element_factory_make("audioresample", nullptr); 2357 2358 gst_bin_add_many(GST_BIN(audioSinkBin), convert, resample, m_autoAudioSink.get(), nullptr); 2359 2360 if (!gst_element_link_many(scale, convert, resample, m_autoAudioSink.get(), nullptr)) { 2361 GST_WARNING("Failed to link audio sink elements"); 2362 gst_object_unref(audioSinkBin); 2363 return m_autoAudioSink.get(); 2364 } 2365 #endif 2366 return audioSinkBin; 2367 } 2368 2369 #if ENABLE(WEB_AUDIO) 2370 audioSinkBin = gst_bin_new("audio-sink"); 2325 GstElement* audioSinkBin = gst_bin_new("audio-sink"); 2371 2326 ensureAudioSourceProvider(); 2372 2327 m_audioSourceProvider->configureAudioBin(audioSinkBin, nullptr); 2373 2328 return audioSinkBin; 2374 #e ndif2375 ASSERT_NOT_REACHED();2376 return nullptr; 2329 #else 2330 return m_autoAudioSink.get(); 2331 #endif 2377 2332 } 2378 2333 … … 2467 2422 2468 2423 GRefPtr<GstCaps> textCaps; 2469 if (webkitGstCheckVersion(1, 1 3, 0))2424 if (webkitGstCheckVersion(1, 14, 0)) 2470 2425 textCaps = adoptGRef(gst_caps_new_empty_simple("application/x-subtitle-vtt")); 2471 2426 else … … 2481 2436 configurePlaySink(); 2482 2437 2483 // On 1.4.2 and newer we use the audio-filter property instead. 2484 // See https://bugzilla.gnome.org/show_bug.cgi?id=735748 for 2485 // the reason for using >= 1.4.2 instead of >= 1.4.0. 2486 if (m_preservesPitch && webkitGstCheckVersion(1, 4, 2)) { 2438 if (m_preservesPitch) { 2487 2439 GstElement* scale = gst_element_factory_make("scaletempo", nullptr); 2488 2440 -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp
r242725 r242789 420 420 421 421 // The floating ref removal support was added in https://bugzilla.gnome.org/show_bug.cgi?id=743062. 422 bool shouldAdoptRef = webkitGstCheckVersion(1, 1 3, 1);422 bool shouldAdoptRef = webkitGstCheckVersion(1, 14, 0); 423 423 if (!m_glDisplay) { 424 424 #if PLATFORM(X11)
Note:
See TracChangeset
for help on using the changeset viewer.