Changeset 207873 in webkit
- Timestamp:
- Oct 26, 2016 1:36:33 AM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207871 r207873 1 2016-10-26 Enrique Ocaña González <eocanha@igalia.com> 2 3 [GStreamer] Track enhancements for MSE support 4 https://bugs.webkit.org/show_bug.cgi?id=162869 5 6 Reviewed by Xabier Rodriguez-Calvar. 7 8 Add 'id' field to Audio/VideoTrackPrivateGStreamer. Make TrackPrivateBaseGStreamer 9 work anyway in cases where the demuxer isn't contained in a GstPlaybin. 10 11 * platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp: 12 (WebCore::AudioTrackPrivateGStreamer::AudioTrackPrivateGStreamer): 13 * platform/graphics/gstreamer/AudioTrackPrivateGStreamer.h: 14 * platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp: 15 (WebCore::TrackPrivateBaseGStreamer::tagsChanged): 16 (WebCore::TrackPrivateBaseGStreamer::notifyTrackOfActiveChanged): 17 * platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp: 18 (WebCore::VideoTrackPrivateGStreamer::VideoTrackPrivateGStreamer): 19 * platform/graphics/gstreamer/VideoTrackPrivateGStreamer.h: 20 1 21 2016-10-26 Youenn Fablet <youenn@apple.com> 2 22 -
trunk/Source/WebCore/platform/graphics/gstreamer/AudioTrackPrivateGStreamer.cpp
r159730 r207873 38 38 , m_playbin(playbin) 39 39 { 40 // FIXME: Get a real ID from the tkhd atom. 41 m_id = "A" + String::number(index); 40 42 notifyTrackOfActiveChanged(); 41 43 } -
trunk/Source/WebCore/platform/graphics/gstreamer/AudioTrackPrivateGStreamer.h
r197563 r207873 49 49 int trackIndex() const override { return m_index; } 50 50 51 AtomicString id() const override { return m_id; } 51 52 AtomicString label() const override { return m_label; } 52 53 AtomicString language() const override { return m_language; } … … 55 56 AudioTrackPrivateGStreamer(GRefPtr<GstElement> playbin, gint index, GRefPtr<GstPad>); 56 57 58 AtomicString m_id; 57 59 GRefPtr<GstElement> m_playbin; 58 60 }; -
trunk/Source/WebCore/platform/graphics/gstreamer/TrackPrivateBaseGStreamer.cpp
r203058 r207873 89 89 { 90 90 GRefPtr<GstTagList> tags; 91 g_object_get(m_pad.get(), "tags", &tags.outPtr(), nullptr); 91 if (g_object_class_find_property(G_OBJECT_GET_CLASS(m_pad.get()), "tags")) 92 g_object_get(m_pad.get(), "tags", &tags.outPtr(), NULL); 93 else 94 tags = adoptGRef(gst_tag_list_new_empty()); 95 92 96 { 93 97 LockHolder lock(m_tagMutex); … … 104 108 105 109 gboolean active = false; 106 if (m_pad )110 if (m_pad && g_object_class_find_property(G_OBJECT_GET_CLASS(m_pad.get()), "active")) 107 111 g_object_get(m_pad.get(), "active", &active, NULL); 108 112 -
trunk/Source/WebCore/platform/graphics/gstreamer/VideoTrackPrivateGStreamer.cpp
r159730 r207873 38 38 , m_playbin(playbin) 39 39 { 40 // FIXME: Get a real ID from the tkhd atom. 41 m_id = "V" + String::number(index); 40 42 notifyTrackOfActiveChanged(); 41 43 } -
trunk/Source/WebCore/platform/graphics/gstreamer/VideoTrackPrivateGStreamer.h
r197563 r207873 49 49 int trackIndex() const override { return m_index; } 50 50 51 AtomicString id() const override { return m_id; } 51 52 AtomicString label() const override { return m_label; } 52 53 AtomicString language() const override { return m_language; } … … 55 56 VideoTrackPrivateGStreamer(GRefPtr<GstElement> playbin, gint index, GRefPtr<GstPad>); 56 57 58 AtomicString m_id; 57 59 GRefPtr<GstElement> m_playbin; 58 60 };
Note: See TracChangeset
for help on using the changeset viewer.