diff options
Diffstat (limited to 'libdleyna/server/task.h')
-rw-r--r-- | libdleyna/server/task.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/libdleyna/server/task.h b/libdleyna/server/task.h index 3e7b708..bf9f3ba 100644 --- a/libdleyna/server/task.h +++ b/libdleyna/server/task.h @@ -52,7 +52,8 @@ enum dls_task_type_t_ { DLS_TASK_CREATE_CONTAINER_IN_ANY, DLS_TASK_UPDATE_OBJECT, DLS_TASK_GET_OBJECT_METADATA, - DLS_TASK_CREATE_REFERENCE + DLS_TASK_CREATE_REFERENCE, + DLS_TASK_GET_ICON }; typedef enum dls_task_type_t_ dls_task_type_t; @@ -142,6 +143,12 @@ struct dls_task_target_info_t_ { dls_device_t *device; }; +typedef struct dls_task_get_icon_t_ dls_task_get_icon_t; +struct dls_task_get_icon_t_ { + gchar *mime_type; + gchar *resolution; +}; + typedef struct dls_task_t_ dls_task_t; struct dls_task_t_ { dleyna_task_atom_t atom; /* pseudo inheritance - MUST be first field */ @@ -165,6 +172,7 @@ struct dls_task_t_ { dls_task_create_container_t create_container; dls_task_update_t update; dls_task_create_reference_t create_reference; + dls_task_get_icon_t get_icon; } ut; }; @@ -259,6 +267,10 @@ dls_task_t *dls_task_get_metadata_new(dleyna_connector_msg_id_t invocation, const gchar *path, GError **error); +dls_task_t *dls_task_get_icon_new(dleyna_connector_msg_id_t invocation, + const gchar *path, GVariant *parameters, + GError **error); + void dls_task_cancel(dls_task_t *task); void dls_task_complete(dls_task_t *task); |