Grilo

1,038 views

Published on

This presentation talks about Grilo, the framework to provide access to multimedia content. It provides access to different source and a high level API.

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
1,038
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Grilo

  1. 1. static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, GUADEC-ES, A Coruña, July 2010 Xabier Rodríguez Calvar [email_address] GRILO Easing integration of multimedia content in applications
  2. 2. Objectives <ul><li>High level, easy to use APIs
  3. 3. Lowers learning curve.
  4. 4. Lowers implementation effort.
  5. 5. Hide complexity to UI developers
  6. 6. Reduces and shares maintenance needs.
  7. 7. More efficient approach to development
  8. 8. Free Software </li></ul>
  9. 9. A solution for Maemo - MAFW -
  10. 10. MAFW and Maemo <ul><li>Developed for its Fremantle version, targetting the N900.
  11. 11. MAFW provides platform support in Maemo for the integration of multimedia content in applications.
  12. 12. Provides access to different sources </li></ul>
  13. 13. MAFW and Maemo <ul><li>But it is too Maemo / Fremantle / N900 specific. </li><ul><ul><ul><li>Developed with Maemo, Fremantle and the N900 in mind.
  14. 14. Not so easy to reuse that work in other platforms / products. </li></ul></ul><li>Its development is not as open as it could be. </li><ul><ul><li>Decissions are not made through public channels.
  15. 15. It is not easy for community developers to get involved. </li></ul></ul></ul></ul>
  16. 16. A solution for everyone: Grilo - Overview -
  17. 17. Grilo: Overview <ul><li>A framework for easing access to multimedia content from applications.
  18. 18. Platform / application agnostic.
  19. 19. Open development model.
  20. 20. Free Software, licensed under the LGPL.
  21. 21. C, Glib, GObject. </li></ul>
  22. 22. Grilo: Overview
  23. 23. Grilo: Current Status <ul><li>Basic APIs are defined: </li><ul><ul><li>Browse
  24. 24. Search
  25. 25. Query
  26. 26. Cancelation
  27. 27. Metadata resolution
  28. 28. Configuration
  29. 29. Source / plugin loading and lookup </li></ul><li>But it is not API stable yet </li><ul><li>We are still fine tunning the APIs
  30. 30. We are still adding more features </li></ul></ul></ul>
  31. 31. Grilo: Current Status <ul><li>Available plugins: </li></ul><ul><ul><ul><li>Youtube
  32. 32. Vimeo
  33. 33. Jamendo
  34. 34. Apple Trailers
  35. 35. Flickr
  36. 36. Podcasts
  37. 37. SHOUTCast
  38. 38. UPnP
  39. 39. Bookmarks
  40. 40. Filesystem </li></ul></ul></ul><ul><ul><ul><li>Last.fm album art
  41. 41. Metadata store </li></ul></ul></ul>
  42. 42. Grilo: Current Status <ul><li>Bindings </li><ul><ul><li>Vala support
  43. 43. Experimental introspection support </li></ul></ul><li>Documentation </li><ul><ul><li>Available in the project repository (--enable-gtk-doc)
  44. 44. Overview
  45. 45. Quick start guide
  46. 46. Code examples
  47. 47. API documentation </li></ul></ul></ul>
  48. 48. Grilo: Current Status <ul><li>Test UI (grilo-test-ui) </li><ul><ul><li>A GTK+ playground application.
  49. 49. Useful for plugin testing. </li></ul></ul><li>Related sub-projects: </li><ul><ul><li>Totem plugin.
  50. 50. Rythmbox plugin.
  51. 51. Grilo-mediaserver (rygel-grilo)
  52. 52. MAFW-grilo
  53. 53. Clutter Grilo player </li></ul></ul></ul>
  54. 54. Demos
  55. 55. Conclusions <ul><li>High level, easy to use APIs
  56. 56. Access to many multimedia sources
  57. 57. Hide complexity to UI developers
  58. 58. Reduces and shares maintenance needs.
  59. 59. Free Software </li></ul>
  60. 60. Thanks!
  61. 61. Collaborate with us! <ul><li>Project hosted by GNOME </li><ul><ul><li>Wiki: http://live.gnome.org/Grilo
  62. 62. Git repositories: </li><ul><li>git://git.gnome.org/grilo
  63. 63. git://git.gnome.org/grilo-plugins
  64. 64. git://git.gnome.org/rygel-grilo </li></ul><li>IRC: grilo @ GIMPNet
  65. 65. Mailing list: </li><ul><li>http://mail.gnome.org/mailman/listinfo/grilo-list </li></ul><li>Bugzilla: </li><ul><li>http://bugzilla.gnome.org
  66. 66. Category: Other, Product: grilo </li></ul></ul></ul></ul>

×