diff options
author | Ludovic Ferrandis <ludovic.ferrandis@intel.com> | 2013-03-29 16:04:23 +0100 |
---|---|---|
committer | Mark Ryan <mark.d.ryan@intel.com> | 2013-04-04 13:43:39 +0200 |
commit | 046bdc897b0799f4e55bc42977b9554d908df42b (patch) | |
tree | 8bf7e34eae3d07b35d78d9db4e1a492d5fdf8299 /libdleyna/server/device.c | |
parent | a1722b37153205e0ea46888c2e5766d4e23a8b9a (diff) | |
download | dleyna-server-046bdc897b0799f4e55bc42977b9554d908df42b.tar.gz |
[Property] Add MediaItem2 resource properties to Container. Fix UpdateCount.
Add URLs, Size, DLNAProfile & Mime/Types resources
We can now filter out URLs for Container, using SetProtocolInfo API
Second part for bug https://github.com/01org/dleyna-server/issues/5
In addition this commit fixes the UpdateCount property that wasn't
managed in the Get_Prop() method.
Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
Diffstat (limited to 'libdleyna/server/device.c')
-rw-r--r-- | libdleyna/server/device.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libdleyna/server/device.c b/libdleyna/server/device.c index 0702180..ce86a56 100644 --- a/libdleyna/server/device.c +++ b/libdleyna/server/device.c @@ -1101,6 +1101,7 @@ static void prv_found_child(GUPnPDIDLLiteParser *parser, dls_props_add_container(builder->vb, (GUPnPDIDLLiteContainer *)object, cb_task_data->filter_mask, + cb_task_data->protocol_info, &have_child_count); if (!have_child_count && (cb_task_data->filter_mask & @@ -1354,6 +1355,7 @@ static void prv_get_container(GUPnPDIDLLiteParser *parser, dls_props_add_container(cb_task_data->vb, (GUPnPDIDLLiteContainer *)object, DLS_UPNP_MASK_ALL_PROPS, + cb_task_data->protocol_info, &have_child_count); if (!have_child_count) cb_task_data->need_child_count = TRUE; @@ -1408,6 +1410,7 @@ static void prv_get_all(GUPnPDIDLLiteParser *parser, cb_task_data->vb, (GUPnPDIDLLiteContainer *) object, DLS_UPNP_MASK_ALL_PROPS, + cb_task_data->protocol_info, &have_child_count); if (!have_child_count) cb_task_data->need_child_count = TRUE; @@ -2088,13 +2091,15 @@ static void prv_get_container_property(GUPnPDIDLLiteParser *parser, dls_async_task_t *cb_data = user_data; dls_task_t *task = &cb_data->task; dls_task_get_prop_t *task_data = &task->ut.get_prop; + dls_async_get_prop_t *cb_task_data = &cb_data->ut.get_prop; if (cb_data->task.result) goto on_error; cb_data->task.result = dls_props_get_container_prop( - task_data->prop_name, - object); + task_data->prop_name, + object, + cb_task_data->protocol_info); on_error: @@ -2525,6 +2530,7 @@ static void prv_found_target(GUPnPDIDLLiteParser *parser, dls_props_add_container(builder->vb, (GUPnPDIDLLiteContainer *)object, cb_task_data->filter_mask, + cb_task_data->protocol_info, &have_child_count); if (!have_child_count && (cb_task_data->filter_mask & |