1 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
7 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
11 Prepare NEWS file for initial (0.1) release.
13 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
18 Update design doc and TODO files.
20 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
22 * src/gupnp-connection-manager.vala:
24 - Swap the sink and source ProtocolInfo.
25 - Use Vala's syntax for connecting signals with details.
26 - Remove the unused commented-out code.
27 - Initialize the variables in the constructor.
28 - Put my name/copyright in the header.
30 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
32 * data/xml/Makefile.am:
33 * data/xml/description.xml:
34 * src/gupnp-media-server.vala:
36 Enable the ConnectionManager service.
38 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
41 * src/gupnp-connection-manager.vala:
43 Copy the ConnectionManager code from gupnp-media-renderer.
45 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
49 Put some description in README file.
51 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
53 * src/gupnp-content-directory.vala:
55 Return an error on getting invalid arguments for 'Browse'.
57 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
59 * src/gupnp-content-directory.vala:
61 Argument 'value' of query_variable signal should now be declared 'ref'.
63 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
65 * src/gupnp-media-tracker.vala:
67 Provide the 'creator' tag in DIDL xml for all items. The same value is
68 provided in 'author' and 'artist' tags for music and video items
71 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
73 * data/xml/ContentDirectory.xml:
75 Hide the optional "GetSortExtensionCapabilities" action as well.
77 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
79 * src/gupnp-content-directory.vala:
81 - Initialize "SystemUpdateID" variable and implement related query and
83 - Implement "SearchCapabilities" and "SortCapabilities" related
85 - Implement "FeatureList" related queries and actions.
87 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
89 * data/xml/ContentDirectory.xml:
91 - List the required actions/variable before the optional.
92 - Comment out the optional actions and variables.
94 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
96 * data/xml/Makefile.am:
97 * data/xml/description-xbox360.xml:
98 * data/xml/description.xml:
100 Disable the distribution and advertisement of the yet unimplemented
101 ConnectionManager service.
103 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
105 * src/gupnp-media-tracker.vala:
107 A temporary hack to make Vala compiler free string in structs. We need
108 this untill GB#526552 is fixed.
110 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
112 * src/gupnp-media-tracker.vala:
114 - Refactor: separate functions for adding music, image and video items
116 - Put the actual "album" in the DIDL when available.
117 - Put "dc:date" in the DIDL when available.
118 - No need to check for null on values returned from tracker.
120 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
122 * src/gupnp-media-tracker.vala:
124 - Include the author, creator or artist in the DIDL when available.
125 - Include "originalTrackNumber" in the DIDL for Music track objects.
128 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
132 Export the "abs_top_builddir" explicitly. Some installations need it.
134 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
136 * src/gupnp-media-tracker.vala:
138 - Include the title instead of filename in the DIDL when it's available.
139 - tracker gives us empty string rather than null for each unavailable
142 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
144 * src/gupnp-media-server.vala:
146 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
147 values for UDN and FriendlyName were not set in the description doc if
148 not already present in the corresponding gconf keys.
150 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
152 * src/gupnp-content-directory.vala:
153 * src/gupnp-media-receiver-registrar.vala:
154 * src/gupnp-media-server.vala:
155 * src/gupnp-media-tracker.vala:
157 Remove the now redundant 'using GLib' from all sources.
159 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
161 * src/gupnp-content-directory.vala:
162 * src/gupnp-media-receiver-registrar.vala:
164 Start using the new Vala syntax for connecting signals with details.
166 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
168 * src/gupnp-media-tracker.vala:
170 A small fix to setisfy the latest Vala compiler.
172 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
174 * src/gupnp-media-tracker.vala:
176 Make all constants all CAPS.
178 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
182 Check for gupnp-media-server.vala file rather than now removed main.c
185 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
189 Add the vala stamp file to CLEANFILES.
191 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
194 * src/gupnp-media-server.vala:
197 Re-write the main module in Vala. The main module's code now resides
198 in MediaServer class as static methods. This marks the completion of
199 re-write of code in Vala. Yay!
201 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
208 Put all low-level stuff into a separate module. This module will be
209 the only one kept in C and all the code that currently can't be
210 written (easily) in Vala, will go there.
212 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
217 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
220 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
224 Introduce a separate configure option for a strict C compiler.
226 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
229 * src/gupnp-media-server.c:
230 * src/gupnp-media-server.h:
231 * src/gupnp-media-server.vala:
233 Re-write the MediaServer class in Vala.
235 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
237 * src/gupnp-media-receiver-registrar.vala:
239 Add the copyright header.
241 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
243 * src/gupnp-media-tracker.vala:
245 - Use the nice and clean DBus API that Vala provides us.
246 - Enable the commented out code of get_container_children_count() now
247 that it's working against the latest Vala (svn trunk). MediaTracker
248 is fully functional again, yay!
249 - Correct a warning message (copy&paste mistake).
251 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
253 * src/gupnp-media-tracker.vala:
255 Correct the types of two parameters of MediaTracker.browse().
257 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
260 * src/gupnp-content-directory.c:
261 * src/gupnp-content-directory.h:
262 * src/gupnp-content-directory.vala:
264 Re-write ContentDirectory implementation in Vala.
266 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
270 Require Vala >= 0.3.4.
272 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
276 * src/gupnp-content-directory.c:
277 * src/gupnp-media-tracker.c:
278 * src/gupnp-media-tracker.h:
279 * src/gupnp-media-tracker.vala:
281 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
282 dbus-glib bindings for Vala and tracker API.
284 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
287 * src/gupnp-media-receiver-registrar.c:
288 * src/gupnp-media-receiver-registrar.h:
289 * src/gupnp-media-receiver-registrar.vala:
291 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
293 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
297 Check for Vala and GUPnP bindings.
299 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
302 * src/gupnp-content-directory.c:
303 * src/gupnp-content-directory.h:
304 * src/gupnp-media-receiver-registrar.c:
305 * src/gupnp-media-receiver-registrar.h:
306 * src/gupnp-media-server.c:
308 Put the services implementations into separate objects.
310 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
312 * src/gupnp-media-tracker.c:
314 - Report the correct UPnP class of the items.
315 - Xbox wants Images container to have ID of '16'.
316 - Provide 'res@resultion' in DIDL XML for audio and video items.
318 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
320 * src/gupnp-media-tracker.c:
322 Quick security fix: only host the user's home dir. This should be OK
323 with most tracker setups since by default tracker only indexes user's
326 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
328 * src/gupnp-media-tracker.c:
330 - Introduce a structure to hold container info: ID, title and
331 associated tracker category.
332 - Don't escape '/' in the path before putting it in HTTP URI.
334 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
336 * src/gupnp-media-server.c:
338 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
340 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
342 * data/xml/Makefile.am:
344 Add the newly added xbox 360 specific xml files to build.
346 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
348 * data/xml/description-xbox360.xml:
351 Use a separate description document for Xbox 360 to keep the code
354 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
356 * src/gupnp-media-server.c:
358 Retrieve the services in version agnostic way.
360 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
362 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
363 * data/xml/description.xml:
364 * src/gupnp-media-server.c:
367 Add basic support for Xbox.
369 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
371 * data/xml/description.xml:
373 Steal some more DLNA bits from rhythmbox GUPnP plugin.
375 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
377 * src/gupnp-media-tracker.c:
379 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
380 the DLNA's PN field for each item. This should fix the playback of mp3
381 contents on DLNA-compliant MRs and CPs without breaking the playback of
382 non-mp3 contents on non-DLNA compliant MRs/CPs.
384 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
386 * src/gupnp-media-tracker.c:
388 In Browse() implementation,
389 - respect 'StartingIndex' and 'RequestedCount' params.
390 - Never return more than 128 items in a single reply.
392 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
394 * src/gupnp-media-tracker.c:
396 - Use tracker to get the number of items in a category.
397 - offset param to Files.GetByServiceType method is zero-based.
399 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
401 * src/gupnp-media-tracker.c:
403 - Host the root directory rather than user's home directory since the
404 tracker URI's are absolute file paths and it could be tracking other
406 - Escape the path before making a URI from it.
407 - Remove an unneeded param from a function.
409 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
411 * src/gupnp-media-tracker.c:
413 Start using tracker for fetching the list of media files.
415 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
417 * src/gupnp-media-tracker.c:
421 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
425 * src/gupnp-media-tracker.c:
427 Start using tracker for fetching the metadata.
429 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
432 * src/gupnp-media-server.c:
433 * src/gupnp-media-tracker.c:
434 * src/gupnp-media-tracker.h:
436 Add skeleton for tracker-based media provider.
438 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
443 Remove first goal from TODO and update the design/plan.
445 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
449 - Fetch the UDN and friendlyname from gconf and set them to default
450 values if gconf keys aren't already set.
451 - No need to load the modified description document anymore.
453 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
457 Let the context choose the hostname/IP and port for us if not
460 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
462 * src/gupnp-media-server.c:
464 - Implement 'BrowseMetadata'.
465 - Mime-type of mp3 files should be 'audio/mpeg' rather than
467 - Host user's home directory as '/media' and update paths accordingly.
469 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
473 * data/xml/Makefile.am:
476 Update/fix the build system for our dummy MS.
478 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
480 * src/gupnp-media-server.c:
481 * src/gupnp-media-server.h:
484 Implement a dummy MS.
486 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
488 * src/gupnp-media-server.c:
489 * src/gupnp-media-server.h:
491 Update the copyright/licence header.
493 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
495 * data/xml/ConnectionManager.xml:
496 * data/xml/ContentDirectory.xml:
497 * data/xml/description.xml:
499 - Advertise version 2 of MS and AV services.
500 - Some minor updates.
502 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
507 - Rename MediaDb to MediaProvider.
508 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
512 Add TODO file and put the general plan in there.
514 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
518 Add some more objects and description to design doc.