Changeset 268790 in webkit
- Timestamp:
- Oct 21, 2020, 3:50:48 AM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
platform/graphics/gstreamer/GStreamerCommon.cpp (modified) (1 diff)
-
platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r268782 r268790 1 2020-10-21 Philippe Normand <pnormand@igalia.com> 2 3 [GStreamer] Create video sink only for video player 4 https://bugs.webkit.org/show_bug.cgi?id=217974 5 6 Reviewed by Xabier Rodriguez-Calvar. 7 8 There's no need for a video sink when the media player is created for an <audio> element. 9 10 * platform/graphics/gstreamer/GStreamerCommon.cpp: 11 (WebCore::initializeGStreamerAndRegisterWebKitElements): Downrank the GL video sink, as we 12 create it on-demand and not through autovideosink anyway. 13 * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: 14 (WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin): Avoid creating useless video sink. 15 1 16 2020-10-20 Julian Gonzalez <julian_a_gonzalez@apple.com> 2 17 -
trunk/Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp
r267787 r268790 318 318 gst_element_register(0, "webkitwebsrc", GST_RANK_PRIMARY + 100, WEBKIT_TYPE_WEB_SRC); 319 319 #if USE(GSTREAMER_GL) 320 gst_element_register(0, "webkitglvideosink", GST_RANK_ PRIMARY, WEBKIT_TYPE_GL_VIDEO_SINK);320 gst_element_register(0, "webkitglvideosink", GST_RANK_NONE, WEBKIT_TYPE_GL_VIDEO_SINK); 321 321 #endif 322 322 #endif -
trunk/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp
r268576 r268790 2730 2730 void MediaPlayerPrivateGStreamer::createGSTPlayBin(const URL& url, const String& pipelineName) 2731 2731 { 2732 GST_INFO("Creating pipeline for %s player", m_player->isVideoPlayer() ? "video" : "audio"); 2732 2733 const char* playbinName = "playbin"; 2733 2734 … … 2814 2815 g_object_set(m_pipeline.get(), "text-sink", m_textAppSink.get(), nullptr); 2815 2816 2816 g_object_set(m_pipeline.get(), "video-sink", createVideoSink(), "audio-sink", createAudioSink(), nullptr); 2817 g_object_set(m_pipeline.get(), "audio-sink", createAudioSink(), nullptr); 2818 if (m_player->isVideoPlayer()) 2819 g_object_set(m_pipeline.get(), "video-sink", createVideoSink(), nullptr); 2817 2820 2818 2821 configurePlaySink(); … … 2826 2829 g_object_set(m_pipeline.get(), "audio-filter", scale, nullptr); 2827 2830 } 2831 2832 if (!m_player->isVideoPlayer()) 2833 return; 2828 2834 2829 2835 if (!m_canRenderingBeAccelerated) {
Note:
See TracChangeset
for help on using the changeset viewer.