From: "Juan A. Suarez Romero" <jasua...@igalia.com> These patches add a new property in GrlSource, "supported-media", that informs the type of media the source can deal with: audio, image, video, or any combination.
This is the simple approach to solve two use cases: 1) Developer wants to create a first level entitled "Audio content", "Video content" and "Image content", and then put the proper sources in a second level. So first the user selects the type of content she wants to watch, and then the sources. 2) Application only deals with specific media types. This is the case of Totem, for instance: it only deals with audio/video, so all the sources providing only images should be discarded. As said, both use cases can be solved with this property: just check it to know the type of media the source deals with. The default value is supporting all types. It's important to know that this property makes sense with the sources that can create content, i.e., supports browse/search/query. For those sources that are mainly decorators (like TMDb plugin), is of no interest (users don't deal with the source directly), so the property in those cases has the default value (support all types). In future, very likely we will add API just to load sources providing a specific type of media; meanwhile, we use this property to ignore those not interested. Comments are welcomed. J.A. -- Juan A. Suarez Romero (1): core: Add "supported-media" property doc/grilo/grilo-sections.txt | 1 + src/Makefile.am | 2 +- src/data/grl-media.h | 17 +++++++++++++++++ src/grl-source.c | 43 +++++++++++++++++++++++++++++++++++++++++- src/grl-source.h | 2 ++ 5 files changed, 63 insertions(+), 2 deletions(-) -- 1.7.10.4 _______________________________________________ grilo-list mailing list grilo-list@gnome.org https://mail.gnome.org/mailman/listinfo/grilo-list