1 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
3 * src/gupnp-connection-manager.vala:
5 Swap the sink and source ProtocolInfo.
7 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
9 * data/xml/Makefile.am:
10 * data/xml/description.xml:
11 * src/gupnp-media-server.vala:
13 Enable the ConnectionManager service.
15 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
18 * src/gupnp-connection-manager.vala:
20 Copy the ConnectionManager code from gupnp-media-renderer.
22 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
26 Put some description in README file.
28 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
30 * src/gupnp-content-directory.vala:
32 Return an error on getting invalid arguments for 'Browse'.
34 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
36 * src/gupnp-content-directory.vala:
38 Argument 'value' of query_variable signal should now be declared 'ref'.
40 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
42 * src/gupnp-media-tracker.vala:
44 Provide the 'creator' tag in DIDL xml for all items. The same value is
45 provided in 'author' and 'artist' tags for music and video items
48 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
50 * data/xml/ContentDirectory.xml:
52 Hide the optional "GetSortExtensionCapabilities" action as well.
54 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
56 * src/gupnp-content-directory.vala:
58 - Initialize "SystemUpdateID" variable and implement related query and
60 - Implement "SearchCapabilities" and "SortCapabilities" related
62 - Implement "FeatureList" related queries and actions.
64 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
66 * data/xml/ContentDirectory.xml:
68 - List the required actions/variable before the optional.
69 - Comment out the optional actions and variables.
71 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
73 * data/xml/Makefile.am:
74 * data/xml/description-xbox360.xml:
75 * data/xml/description.xml:
77 Disable the distribution and advertisement of the yet unimplemented
78 ConnectionManager service.
80 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
82 * src/gupnp-media-tracker.vala:
84 A temporary hack to make Vala compiler free string in structs. We need
85 this untill GB#526552 is fixed.
87 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
89 * src/gupnp-media-tracker.vala:
91 - Refactor: separate functions for adding music, image and video items
93 - Put the actual "album" in the DIDL when available.
94 - Put "dc:date" in the DIDL when available.
95 - No need to check for null on values returned from tracker.
97 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
99 * src/gupnp-media-tracker.vala:
101 - Include the author, creator or artist in the DIDL when available.
102 - Include "originalTrackNumber" in the DIDL for Music track objects.
105 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
109 Export the "abs_top_builddir" explicitly. Some installations need it.
111 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
113 * src/gupnp-media-tracker.vala:
115 - Include the title instead of filename in the DIDL when it's available.
116 - tracker gives us empty string rather than null for each unavailable
119 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
121 * src/gupnp-media-server.vala:
123 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
124 values for UDN and FriendlyName were not set in the description doc if
125 not already present in the corresponding gconf keys.
127 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
129 * src/gupnp-content-directory.vala:
130 * src/gupnp-media-receiver-registrar.vala:
131 * src/gupnp-media-server.vala:
132 * src/gupnp-media-tracker.vala:
134 Remove the now redundant 'using GLib' from all sources.
136 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
138 * src/gupnp-content-directory.vala:
139 * src/gupnp-media-receiver-registrar.vala:
141 Start using the new Vala syntax for connecting signals with details.
143 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
145 * src/gupnp-media-tracker.vala:
147 A small fix to setisfy the latest Vala compiler.
149 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
151 * src/gupnp-media-tracker.vala:
153 Make all constants all CAPS.
155 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
159 Check for gupnp-media-server.vala file rather than now removed main.c
162 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
166 Add the vala stamp file to CLEANFILES.
168 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
171 * src/gupnp-media-server.vala:
174 Re-write the main module in Vala. The main module's code now resides
175 in MediaServer class as static methods. This marks the completion of
176 re-write of code in Vala. Yay!
178 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
185 Put all low-level stuff into a separate module. This module will be
186 the only one kept in C and all the code that currently can't be
187 written (easily) in Vala, will go there.
189 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
194 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
197 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
201 Introduce a separate configure option for a strict C compiler.
203 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
206 * src/gupnp-media-server.c:
207 * src/gupnp-media-server.h:
208 * src/gupnp-media-server.vala:
210 Re-write the MediaServer class in Vala.
212 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
214 * src/gupnp-media-receiver-registrar.vala:
216 Add the copyright header.
218 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
220 * src/gupnp-media-tracker.vala:
222 - Use the nice and clean DBus API that Vala provides us.
223 - Enable the commented out code of get_container_children_count() now
224 that it's working against the latest Vala (svn trunk). MediaTracker
225 is fully functional again, yay!
226 - Correct a warning message (copy&paste mistake).
228 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
230 * src/gupnp-media-tracker.vala:
232 Correct the types of two parameters of MediaTracker.browse().
234 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
237 * src/gupnp-content-directory.c:
238 * src/gupnp-content-directory.h:
239 * src/gupnp-content-directory.vala:
241 Re-write ContentDirectory implementation in Vala.
243 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
247 Require Vala >= 0.3.4.
249 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
253 * src/gupnp-content-directory.c:
254 * src/gupnp-media-tracker.c:
255 * src/gupnp-media-tracker.h:
256 * src/gupnp-media-tracker.vala:
258 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
259 dbus-glib bindings for Vala and tracker API.
261 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
264 * src/gupnp-media-receiver-registrar.c:
265 * src/gupnp-media-receiver-registrar.h:
266 * src/gupnp-media-receiver-registrar.vala:
268 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
270 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
274 Check for Vala and GUPnP bindings.
276 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
279 * src/gupnp-content-directory.c:
280 * src/gupnp-content-directory.h:
281 * src/gupnp-media-receiver-registrar.c:
282 * src/gupnp-media-receiver-registrar.h:
283 * src/gupnp-media-server.c:
285 Put the services implementations into separate objects.
287 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
289 * src/gupnp-media-tracker.c:
291 - Report the correct UPnP class of the items.
292 - Xbox wants Images container to have ID of '16'.
293 - Provide 'res@resultion' in DIDL XML for audio and video items.
295 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
297 * src/gupnp-media-tracker.c:
299 Quick security fix: only host the user's home dir. This should be OK
300 with most tracker setups since by default tracker only indexes user's
303 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
305 * src/gupnp-media-tracker.c:
307 - Introduce a structure to hold container info: ID, title and
308 associated tracker category.
309 - Don't escape '/' in the path before putting it in HTTP URI.
311 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
313 * src/gupnp-media-server.c:
315 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
317 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
319 * data/xml/Makefile.am:
321 Add the newly added xbox 360 specific xml files to build.
323 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
325 * data/xml/description-xbox360.xml:
328 Use a separate description document for Xbox 360 to keep the code
331 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
333 * src/gupnp-media-server.c:
335 Retrieve the services in version agnostic way.
337 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
339 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
340 * data/xml/description.xml:
341 * src/gupnp-media-server.c:
344 Add basic support for Xbox.
346 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
348 * data/xml/description.xml:
350 Steal some more DLNA bits from rhythmbox GUPnP plugin.
352 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
354 * src/gupnp-media-tracker.c:
356 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
357 the DLNA's PN field for each item. This should fix the playback of mp3
358 contents on DLNA-compliant MRs and CPs without breaking the playback of
359 non-mp3 contents on non-DLNA compliant MRs/CPs.
361 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
363 * src/gupnp-media-tracker.c:
365 In Browse() implementation,
366 - respect 'StartingIndex' and 'RequestedCount' params.
367 - Never return more than 128 items in a single reply.
369 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
371 * src/gupnp-media-tracker.c:
373 - Use tracker to get the number of items in a category.
374 - offset param to Files.GetByServiceType method is zero-based.
376 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
378 * src/gupnp-media-tracker.c:
380 - Host the root directory rather than user's home directory since the
381 tracker URI's are absolute file paths and it could be tracking other
383 - Escape the path before making a URI from it.
384 - Remove an unneeded param from a function.
386 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
388 * src/gupnp-media-tracker.c:
390 Start using tracker for fetching the list of media files.
392 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
394 * src/gupnp-media-tracker.c:
398 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
402 * src/gupnp-media-tracker.c:
404 Start using tracker for fetching the metadata.
406 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
409 * src/gupnp-media-server.c:
410 * src/gupnp-media-tracker.c:
411 * src/gupnp-media-tracker.h:
413 Add skeleton for tracker-based media provider.
415 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
420 Remove first goal from TODO and update the design/plan.
422 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
426 - Fetch the UDN and friendlyname from gconf and set them to default
427 values if gconf keys aren't already set.
428 - No need to load the modified description document anymore.
430 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
434 Let the context choose the hostname/IP and port for us if not
437 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
439 * src/gupnp-media-server.c:
441 - Implement 'BrowseMetadata'.
442 - Mime-type of mp3 files should be 'audio/mpeg' rather than
444 - Host user's home directory as '/media' and update paths accordingly.
446 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
450 * data/xml/Makefile.am:
453 Update/fix the build system for our dummy MS.
455 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
457 * src/gupnp-media-server.c:
458 * src/gupnp-media-server.h:
461 Implement a dummy MS.
463 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
465 * src/gupnp-media-server.c:
466 * src/gupnp-media-server.h:
468 Update the copyright/licence header.
470 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
472 * data/xml/ConnectionManager.xml:
473 * data/xml/ContentDirectory.xml:
474 * data/xml/description.xml:
476 - Advertise version 2 of MS and AV services.
477 - Some minor updates.
479 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
484 - Rename MediaDb to MediaProvider.
485 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
489 Add TODO file and put the general plan in there.
491 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
495 Add some more objects and description to design doc.