| Top |  |  |  |  | 
| GrlCaps * | grl_caps_new () | 
| GList * | grl_caps_get_key_filter () | 
| GList * | grl_caps_get_key_range_filter () | 
| GrlTypeFilter | grl_caps_get_type_filter () | 
| gboolean | grl_caps_is_key_filter () | 
| gboolean | grl_caps_is_key_range_filter () | 
| void | grl_caps_set_key_filter () | 
| void | grl_caps_set_key_range_filter () | 
| void | grl_caps_set_type_filter () | 
| gboolean | grl_caps_test_option () | 
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 | GrlCaps *caps = grl_source_get_caps (GRL_SOURCE (my_source), GRL_OP_SEARCH); GrlOperationOptions *supported_options; if (grl_operation_options_obey_caps (my_options, caps, &supported_options, NULL)) grl_media_source_search (my_source, "blah", interesting_keys, my_options, ...); else // only use a subset of the options we wanted to pass grl_media_source_search (my_source, "blah", interesting_keys, supported_options, ...); | 
A GrlCaps can also be passed to grl_operation_options_new(). The created
GrlOperationOptions instance would then check any change against its caps.
GList *
grl_caps_get_key_range_filter (GrlCaps *caps);
Since: 0.2.0
gboolean grl_caps_is_key_filter (GrlCaps *caps,GrlKeyID key);
Checks if key
 is supported for filtering in caps
.
Since: 0.2.0
gboolean grl_caps_is_key_range_filter (GrlCaps *caps,GrlKeyID key);
Checks if key
 is supported for filtering by range in caps
.
Since: 0.2.0
void grl_caps_set_key_range_filter (GrlCaps *caps,GList *keys);
Since: 0.2.0
void grl_caps_set_type_filter (GrlCaps *caps,GrlTypeFilter filter);
Sets the supported filter capability.
Since: 0.2.0