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