summaryrefslogtreecommitdiff
path: root/libdleyna/server/device.c
diff options
context:
space:
mode:
authorLudovic Ferrandis <ludovic.ferrandis@intel.com>2013-03-29 16:04:23 +0100
committerMark Ryan <mark.d.ryan@intel.com>2013-04-04 13:43:39 +0200
commit046bdc897b0799f4e55bc42977b9554d908df42b (patch)
tree8bf7e34eae3d07b35d78d9db4e1a492d5fdf8299 /libdleyna/server/device.c
parenta1722b37153205e0ea46888c2e5766d4e23a8b9a (diff)
downloaddleyna-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.c10
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 &