Grilo:

static void
_f_do_barnacle_install_properties(GObjectClass
*gobject_class)
{
GParamSpec *pspec;

Integration of Mu...
Nowadays there is a
multimedia avalanche...

Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Challenges in
Media Integration:
* Homogeneous, integrated UX
* Easy to use
* Service scalability
* Decrease development a...
It should be a piece of
cake...

Creative Commons photo by hafizismail.com
Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM
htt...
Problems: Lots of...
* heterogeneous services
* APIs and protocols
* technologies

Joaquim Rocha (Igalia) · OCRFeeder · FO...
leading to:
* Individual efforts
* In-house/ad-hoc solutions
* Slow development
* Not scalable
* Expensive maintenance

Jo...
You need something more effective...

Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Creative Commons photo by inezzy
ht...
Our proposal:
* Platform level solution for
accessing media contents
*Stop reinventing the wheel, start
reusing code
* Sto...
The benefits:
* Reduce and share maintenance
effort
* Faster development
* Scalability
* Seamless support for more
service...
Meet Grilo!

Creative Commons photo by Danforth1
Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
http://www.flickr.com/ph...
Overview:
* Framework to access easily to multimedia content
* Provides a single API to access media content
* Hides diffe...
Grilo is NOT a media player!

Creative Commons photo by Eric J. Lubbers
http://www.flickr.com/photos/ericjlubbers/34089827...
Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Demo

Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Grilo for app developers

Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Grilo plugins development

Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Resources:
Wiki:
http://live.gnome.org/Grilo
Git:
git://git.gnome.org/grilo
git://git.gnome.org/grilo-plugins
IRC:
#grilo ...
Webpage:
http://live.gnome.org/OCRFeeder
git:
http://git.gnome.org/ocrfeeder
Bugzilla:
coming soon...
Joaquim Rocha (Igali...
Thank you!
Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
Upcoming SlideShare
Loading in...5
×

Grilo: Integration of Multimedia Contents in Applications Made Easy (FOSDEM 2011)

142

Published on

By Joaquim Rocha.

YouTube, Shoutcast, Last.fm or Jamendo are just some examples of the number of existing services offering media content nowadays. Users are now getting used to having these services available also from their usual applications.

Unfortunately, to integrating these services in an application developers need to learn new technologies, with different APIs and protocols which means they end up writing specific solutions and replicating a lot of work. Grilo was created to solve this problem by providing a framework that abstracts the way to access media services and hides their specifications from developers. This minimizes the effort to integrate such services in applications letting the developers focus on their applications rather than in the services.

In this talk, I will introduce Grilo, the problem it solves, the services it integrates so far, and give an overview of how to use Grilo in applications. If time allows, I will also show how a Grilo plugin looks like.

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
142
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Grilo: Integration of Multimedia Contents in Applications Made Easy (FOSDEM 2011)

  1. 1. Grilo: static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; Integration of Multimedia Contents in Applications Made Easy /* 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, Joaquim Rocha jrocha@igalia.com FOSDEM 2011 F_DO_BARNACLE_PROP_CODE,
  2. 2. Nowadays there is a multimedia avalanche... Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  3. 3. Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  4. 4. Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  5. 5. Challenges in Media Integration: * Homogeneous, integrated UX * Easy to use * Service scalability * Decrease development and maintenance effort Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  6. 6. It should be a piece of cake... Creative Commons photo by hafizismail.com Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM http://www.flickr.com/photos/freakdiver/1726189846 2010
  7. 7. Problems: Lots of... * heterogeneous services * APIs and protocols * technologies Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  8. 8. leading to: * Individual efforts * In-house/ad-hoc solutions * Slow development * Not scalable * Expensive maintenance Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  9. 9. You need something more effective... Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010 Creative Commons photo by inezzy http://www.flickr.com/photos/definite_yes/4854174192/
  10. 10. Our proposal: * Platform level solution for accessing media contents *Stop reinventing the wheel, start reusing code * Stop splitting efforts, collaborate! Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  11. 11. The benefits: * Reduce and share maintenance effort * Faster development * Scalability * Seamless support for more services Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  12. 12. Meet Grilo! Creative Commons photo by Danforth1 Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010 http://www.flickr.com/photos/reneenmagda/1424990010
  13. 13. Overview: * Framework to access easily to multimedia content * Provides a single API to access media content * Hides differences in media services (APIs, protocols, technologies, limitations, ...) * Developers write their solution once and it works with all services supported by Grilo Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  14. 14. Grilo is NOT a media player! Creative Commons photo by Eric J. Lubbers http://www.flickr.com/photos/ericjlubbers/3408982736 2010 Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM
  15. 15. Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  16. 16. Demo Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  17. 17. Grilo for app developers Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  18. 18. Grilo plugins development Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  19. 19. Resources: Wiki: http://live.gnome.org/Grilo Git: git://git.gnome.org/grilo git://git.gnome.org/grilo-plugins IRC: #grilo @ GIMPNet Mailing list: http://mail.gnome.org/mailman/listinfo/grilo-list Bugzilla: http://bugzilla.gnome.org (Category: Other, Product: Grilo) Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  20. 20. Webpage: http://live.gnome.org/OCRFeeder git: http://git.gnome.org/ocrfeeder Bugzilla: coming soon... Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  21. 21. Thank you! Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×