⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 242789 in webkit


Ignore:
Timestamp:
Mar 12, 2019, 3:25:03 AM (7 years ago)
Author:
Philippe Normand
Message:

[GStreamer] remove legacy GStreamer version checks
https://bugs.webkit.org/show_bug.cgi?id=195552

Reviewed by Xabier Rodriguez-Calvar.

We require GStreamer 1.8.x so version checks below that make
little sense. Also checks for odd minor version numbers make sense
only for the latest GStreamer git development version.

  • platform/graphics/gstreamer/GStreamerCommon.cpp:

(WebCore::initializeGStreamerAndRegisterWebKitElements):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:

(WebCore::MediaPlayerPrivateGStreamer::createAudioSink):
(WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin):

  • platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:

(WebCore::MediaPlayerPrivateGStreamerBase::ensureGstGLContext):

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r242787 r242789  
     12019-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
    1202019-03-12  Xabier Rodriguez Calvar  <calvaris@igalia.com>
    221
  • trunk/Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp

    r241654 r242789  
    260260    std::call_once(onceFlag, [] {
    261261#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);
    264263#endif
    265264
  • trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp

    r242725 r242789  
    23222322    g_signal_connect_swapped(m_autoAudioSink.get(), "child-added", G_CALLBACK(setAudioStreamPropertiesCallback), this);
    23232323
    2324     GstElement* audioSinkBin;
    2325 
    2326     if (webkitGstCheckVersion(1, 4, 2)) {
    23272324#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");
    23712326    ensureAudioSourceProvider();
    23722327    m_audioSourceProvider->configureAudioBin(audioSinkBin, nullptr);
    23732328    return audioSinkBin;
    2374 #endif
    2375     ASSERT_NOT_REACHED();
    2376     return nullptr;
     2329#else
     2330    return m_autoAudioSink.get();
     2331#endif
    23772332}
    23782333
     
    24672422
    24682423    GRefPtr<GstCaps> textCaps;
    2469     if (webkitGstCheckVersion(1, 13, 0))
     2424    if (webkitGstCheckVersion(1, 14, 0))
    24702425        textCaps = adoptGRef(gst_caps_new_empty_simple("application/x-subtitle-vtt"));
    24712426    else
     
    24812436    configurePlaySink();
    24822437
    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) {
    24872439        GstElement* scale = gst_element_factory_make("scaletempo", nullptr);
    24882440
  • trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp

    r242725 r242789  
    420420
    421421    // The floating ref removal support was added in https://bugzilla.gnome.org/show_bug.cgi?id=743062.
    422     bool shouldAdoptRef = webkitGstCheckVersion(1, 13, 1);
     422    bool shouldAdoptRef = webkitGstCheckVersion(1, 14, 0);
    423423    if (!m_glDisplay) {
    424424#if PLATFORM(X11)
Note: See TracChangeset for help on using the changeset viewer.