Your SlideShare is downloading. ×
0
Multimedia in WebKitGTK+
Past / Present / Future
Philippe Normand
About WebKit itself
IT IS NOT A BROWSER, it is a framework to build browsers
Fork of KHTML started by Apple, now with cont...
What is WebKitGTK+?
a WebKit port providing a GTK+ friendly API
A regular GtkWidget which you can add to your GtkScrolledW...
Multimedia in WebKit
3 layers from top to bottom:
DOM: HTMLMediaElement
graphics: cross­platform MediaPlayer bridge
platfo...
Until September 2009 (past :))
36% Skipped media tests, out of 97 (flaky or missing features).
Not really useful without c...
Since September 2009 (present!)
Only 23% Skipped media tests (out of 108)!
Simple controls UI (initial patch by Zan Dobers...
Youtube and HTML5 video
Oh, and Vimeo too!
Work in progress (future!)
More media tests fixing
Fullscreen video display
Enhanced controls
(Web)MediaPlayer (can be use...
Contact
#webkit and #webkit­gtk on irc.freenode.org
webkit­gtk and webkit­dev mailing lists at lists.webkit.org
http://www...
Questions?
Upcoming SlideShare
Loading in...5
×

Multimedia in WebKitGTK+ (FOSDEM 2010)

112

Published on

By Philippe Normand.

This talk would give an outline of the status of multimedia support in WebKitGTK+ thanks to GStreamer. How it was done until recently, what we improved and what we plan to work on during 2010.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
112
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Multimedia in WebKitGTK+ (FOSDEM 2010)"

  1. 1. Multimedia in WebKitGTK+ Past / Present / Future Philippe Normand
  2. 2. About WebKit itself IT IS NOT A BROWSER, it is a framework to build browsers Fork of KHTML started by Apple, now with contributors all over the place. Shared base, with ports being built from the same tree, with different build systems. 2 core bricks: WebCore and JavascriptCore No stable API, no API documentation Each port provides its own API
  3. 3. What is WebKitGTK+? a WebKit port providing a GTK+ friendly API A regular GtkWidget which you can add to your GtkScrolledWindow. Rendering backend built with Cairo. Resource loading backend built with libsoup. Pango for fonts Keyring for auth storage GStreamer for audio/video
  4. 4. Multimedia in WebKit 3 layers from top to bottom: DOM: HTMLMediaElement graphics: cross­platform MediaPlayer bridge platform­specific MediaPlayerPrivate backend In the GTK+ port: video painting on a Cairo surface, buffers retrieved from a custom video sink.
  5. 5. Until September 2009 (past :)) 36% Skipped media tests, out of 97 (flaky or missing features). Not really useful without controls UI. Demo from the past
  6. 6. Since September 2009 (present!) Only 23% Skipped media tests (out of 108)! Simple controls UI (initial patch by Zan Dobersek) Trick modes (reverse playback, ffwd playback) QuickTime ref movies: redirections Better integration with PulseAudio data: uris support (upstreamed to gst­plugins­bad) on­disk buffering (review in progress) WebKit src element (patch by Sebastian Dröge) Demo
  7. 7. Youtube and HTML5 video
  8. 8. Oh, and Vimeo too!
  9. 9. Work in progress (future!) More media tests fixing Fullscreen video display Enhanced controls (Web)MediaPlayer (can be used for things like codecs installer) Closed captions
  10. 10. Contact #webkit and #webkit­gtk on irc.freenode.org webkit­gtk and webkit­dev mailing lists at lists.webkit.org http://www.webkit.org/ http://www.webkitgtk.org/ http://trac.webkit.org/wiki/HackingGtk
  11. 11. Questions?
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×