GrlCaps

GrlCaps — Describes the capabilities of a source for a given operation.

Synopsis

#include <grilo.h>

                    GrlCaps;
                    GrlCapsClass;
GrlCaps *           grl_caps_new                        (void);
GList *             grl_caps_get_key_filter             (GrlCaps *caps);
GList *             grl_caps_get_key_range_filter       (GrlCaps *caps);
GrlTypeFilter       grl_caps_get_type_filter            (GrlCaps *caps);
gboolean            grl_caps_is_key_filter              (GrlCaps *caps,
                                                         GrlKeyID key);
gboolean            grl_caps_is_key_range_filter        (GrlCaps *caps,
                                                         GrlKeyID key);
void                grl_caps_set_key_filter             (GrlCaps *caps,
                                                         GList *keys);
void                grl_caps_set_key_range_filter       (GrlCaps *caps,
                                                         GList *keys);
void                grl_caps_set_type_filter            (GrlCaps *caps,
                                                         GrlTypeFilter filter);
gboolean            grl_caps_test_option                (GrlCaps *caps,
                                                         const gchar *key,
                                                         const GValue *value);

Object Hierarchy

  GObject
   +----GrlCaps

Description

A GrlCaps instance is here to help you know if a given set of operation options is supported for a given operation.

Here is an example of how this would be used.

1
2
3
4
5
6
7
8
9
10