=?UTF-8?Q?media=5Ffrom=5Fsite=20API?=
- From: Iago Toral <itoral igalia com>
 
- To: <grilo-list gnome org>
 
- Subject: media_from_site API
 
- Date: Fri, 03 Dec 2010 10:27:21 +0000
 
Hi all,
we got a feature request to add the possibility of querying a source to 
provide the media representing a certain web url, for example, the 
GrlMEdia representing this media:
http://www.youtube.com/watch?v=UMCGeP-LVKs
Use case would be any app that deals with web content, could be a web 
browser or a plugin for a web browser for example. When it is playing 
back media from a site supported in grilo (like Youtube), it could use 
this feature to get a GrlMedia object from that web uri, and then use 
that GrlMedia to do fancy stuff, like for example, in the case of the 
web browser, opening the media in an external media player.
Although the requester is already using another library to get this 
done, I think the feature makes sense in Grilo and would interesting to 
have support for that in the framework.
I have attached patches implementing this in the bug report and would 
be nice to have some feedback, for the lazy ones here goes a description 
of what the patches add:
* grl_multiple_get_media_from_site
Goes through all available sources that support GRL_MEDIA_FROM_SITE_OP, 
then tests which one supports the web url passed in as parameter using 
grl_media_source_test_media_from_site() and, if a match is found, 
invokes grl_media_source_get_media_from_site() to resolve the media 
asynchronously.
* grl_media_source_test_media_from_site
It is intended to be a fast, synchronous way to check if a certain 
source supports a specific url.
* grl_media_source_get_media_from_site
It is intended to instruct a specific source to try and create a 
GrlMedia object from a given web url. This is asynchronous and will use 
network I/O to create the GrlMedia object, which will be handed to the 
client in a callback, just in the same way the grl_media_source_metadata 
callback works.
* A patch for grilo-plugins adding implementation for this feature in 
the Youtube source.
I tested this with a hack in grilo-test-ui to enable the feature, I 
could add proper support for testing this in the test-ui later on if the 
patch looks good to go forward.
Iago
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]