1 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
6 - Declared all built sources in BUILT_SOURCES.
8 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
12 Prepare NEWS file for initial (0.1) release.
14 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
19 Update design doc and TODO files.
21 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
23 * src/gupnp-connection-manager.vala:
25 - Swap the sink and source ProtocolInfo.
26 - Use Vala's syntax for connecting signals with details.
27 - Remove the unused commented-out code.
28 - Initialize the variables in the constructor.
29 - Put my name/copyright in the header.
31 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
33 * data/xml/Makefile.am:
34 * data/xml/description.xml:
35 * src/gupnp-media-server.vala:
37 Enable the ConnectionManager service.
39 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
42 * src/gupnp-connection-manager.vala:
44 Copy the ConnectionManager code from gupnp-media-renderer.
46 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
50 Put some description in README file.
52 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
54 * src/gupnp-content-directory.vala:
56 Return an error on getting invalid arguments for 'Browse'.
58 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
60 * src/gupnp-content-directory.vala:
62 Argument 'value' of query_variable signal should now be declared 'ref'.
64 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
66 * src/gupnp-media-tracker.vala:
68 Provide the 'creator' tag in DIDL xml for all items. The same value is
69 provided in 'author' and 'artist' tags for music and video items
72 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
74 * data/xml/ContentDirectory.xml:
76 Hide the optional "GetSortExtensionCapabilities" action as well.
78 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
80 * src/gupnp-content-directory.vala:
82 - Initialize "SystemUpdateID" variable and implement related query and
84 - Implement "SearchCapabilities" and "SortCapabilities" related
86 - Implement "FeatureList" related queries and actions.
88 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
90 * data/xml/ContentDirectory.xml:
92 - List the required actions/variable before the optional.
93 - Comment out the optional actions and variables.
95 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
97 * data/xml/Makefile.am:
98 * data/xml/description-xbox360.xml:
99 * data/xml/description.xml:
101 Disable the distribution and advertisement of the yet unimplemented
102 ConnectionManager service.
104 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
106 * src/gupnp-media-tracker.vala:
108 A temporary hack to make Vala compiler free string in structs. We need
109 this untill GB#526552 is fixed.
111 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
113 * src/gupnp-media-tracker.vala:
115 - Refactor: separate functions for adding music, image and video items
117 - Put the actual "album" in the DIDL when available.
118 - Put "dc:date" in the DIDL when available.
119 - No need to check for null on values returned from tracker.
121 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
123 * src/gupnp-media-tracker.vala:
125 - Include the author, creator or artist in the DIDL when available.
126 - Include "originalTrackNumber" in the DIDL for Music track objects.
129 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
133 Export the "abs_top_builddir" explicitly. Some installations need it.
135 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
137 * src/gupnp-media-tracker.vala:
139 - Include the title instead of filename in the DIDL when it's available.
140 - tracker gives us empty string rather than null for each unavailable
143 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
145 * src/gupnp-media-server.vala:
147 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
148 values for UDN and FriendlyName were not set in the description doc if
149 not already present in the corresponding gconf keys.
151 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
153 * src/gupnp-content-directory.vala:
154 * src/gupnp-media-receiver-registrar.vala:
155 * src/gupnp-media-server.vala:
156 * src/gupnp-media-tracker.vala:
158 Remove the now redundant 'using GLib' from all sources.
160 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
162 * src/gupnp-content-directory.vala:
163 * src/gupnp-media-receiver-registrar.vala:
165 Start using the new Vala syntax for connecting signals with details.
167 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
169 * src/gupnp-media-tracker.vala:
171 A small fix to setisfy the latest Vala compiler.
173 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
175 * src/gupnp-media-tracker.vala:
177 Make all constants all CAPS.
179 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
183 Check for gupnp-media-server.vala file rather than now removed main.c
186 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
190 Add the vala stamp file to CLEANFILES.
192 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
195 * src/gupnp-media-server.vala:
198 Re-write the main module in Vala. The main module's code now resides
199 in MediaServer class as static methods. This marks the completion of
200 re-write of code in Vala. Yay!
202 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
209 Put all low-level stuff into a separate module. This module will be
210 the only one kept in C and all the code that currently can't be
211 written (easily) in Vala, will go there.
213 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
218 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
221 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
225 Introduce a separate configure option for a strict C compiler.
227 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
230 * src/gupnp-media-server.c:
231 * src/gupnp-media-server.h:
232 * src/gupnp-media-server.vala:
234 Re-write the MediaServer class in Vala.
236 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
238 * src/gupnp-media-receiver-registrar.vala:
240 Add the copyright header.
242 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
244 * src/gupnp-media-tracker.vala:
246 - Use the nice and clean DBus API that Vala provides us.
247 - Enable the commented out code of get_container_children_count() now
248 that it's working against the latest Vala (svn trunk). MediaTracker
249 is fully functional again, yay!
250 - Correct a warning message (copy&paste mistake).
252 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
254 * src/gupnp-media-tracker.vala:
256 Correct the types of two parameters of MediaTracker.browse().
258 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
261 * src/gupnp-content-directory.c:
262 * src/gupnp-content-directory.h:
263 * src/gupnp-content-directory.vala:
265 Re-write ContentDirectory implementation in Vala.
267 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
271 Require Vala >= 0.3.4.
273 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
277 * src/gupnp-content-directory.c:
278 * src/gupnp-media-tracker.c:
279 * src/gupnp-media-tracker.h:
280 * src/gupnp-media-tracker.vala:
282 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
283 dbus-glib bindings for Vala and tracker API.
285 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
288 * src/gupnp-media-receiver-registrar.c:
289 * src/gupnp-media-receiver-registrar.h:
290 * src/gupnp-media-receiver-registrar.vala:
292 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
294 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
298 Check for Vala and GUPnP bindings.
300 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
303 * src/gupnp-content-directory.c:
304 * src/gupnp-content-directory.h:
305 * src/gupnp-media-receiver-registrar.c:
306 * src/gupnp-media-receiver-registrar.h:
307 * src/gupnp-media-server.c:
309 Put the services implementations into separate objects.
311 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
313 * src/gupnp-media-tracker.c:
315 - Report the correct UPnP class of the items.
316 - Xbox wants Images container to have ID of '16'.
317 - Provide 'res@resultion' in DIDL XML for audio and video items.
319 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
321 * src/gupnp-media-tracker.c:
323 Quick security fix: only host the user's home dir. This should be OK
324 with most tracker setups since by default tracker only indexes user's
327 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
329 * src/gupnp-media-tracker.c:
331 - Introduce a structure to hold container info: ID, title and
332 associated tracker category.
333 - Don't escape '/' in the path before putting it in HTTP URI.
335 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
337 * src/gupnp-media-server.c:
339 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
341 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
343 * data/xml/Makefile.am:
345 Add the newly added xbox 360 specific xml files to build.
347 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
349 * data/xml/description-xbox360.xml:
352 Use a separate description document for Xbox 360 to keep the code
355 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
357 * src/gupnp-media-server.c:
359 Retrieve the services in version agnostic way.
361 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
363 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
364 * data/xml/description.xml:
365 * src/gupnp-media-server.c:
368 Add basic support for Xbox.
370 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
372 * data/xml/description.xml:
374 Steal some more DLNA bits from rhythmbox GUPnP plugin.
376 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
378 * src/gupnp-media-tracker.c:
380 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
381 the DLNA's PN field for each item. This should fix the playback of mp3
382 contents on DLNA-compliant MRs and CPs without breaking the playback of
383 non-mp3 contents on non-DLNA compliant MRs/CPs.
385 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
387 * src/gupnp-media-tracker.c:
389 In Browse() implementation,
390 - respect 'StartingIndex' and 'RequestedCount' params.
391 - Never return more than 128 items in a single reply.
393 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
395 * src/gupnp-media-tracker.c:
397 - Use tracker to get the number of items in a category.
398 - offset param to Files.GetByServiceType method is zero-based.
400 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
402 * src/gupnp-media-tracker.c:
404 - Host the root directory rather than user's home directory since the
405 tracker URI's are absolute file paths and it could be tracking other
407 - Escape the path before making a URI from it.
408 - Remove an unneeded param from a function.
410 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
412 * src/gupnp-media-tracker.c:
414 Start using tracker for fetching the list of media files.
416 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
418 * src/gupnp-media-tracker.c:
422 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
426 * src/gupnp-media-tracker.c:
428 Start using tracker for fetching the metadata.
430 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
433 * src/gupnp-media-server.c:
434 * src/gupnp-media-tracker.c:
435 * src/gupnp-media-tracker.h:
437 Add skeleton for tracker-based media provider.
439 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
444 Remove first goal from TODO and update the design/plan.
446 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
450 - Fetch the UDN and friendlyname from gconf and set them to default
451 values if gconf keys aren't already set.
452 - No need to load the modified description document anymore.
454 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
458 Let the context choose the hostname/IP and port for us if not
461 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
463 * src/gupnp-media-server.c:
465 - Implement 'BrowseMetadata'.
466 - Mime-type of mp3 files should be 'audio/mpeg' rather than
468 - Host user's home directory as '/media' and update paths accordingly.
470 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
474 * data/xml/Makefile.am:
477 Update/fix the build system for our dummy MS.
479 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
481 * src/gupnp-media-server.c:
482 * src/gupnp-media-server.h:
485 Implement a dummy MS.
487 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
489 * src/gupnp-media-server.c:
490 * src/gupnp-media-server.h:
492 Update the copyright/licence header.
494 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
496 * data/xml/ConnectionManager.xml:
497 * data/xml/ContentDirectory.xml:
498 * data/xml/description.xml:
500 - Advertise version 2 of MS and AV services.
501 - Some minor updates.
503 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
508 - Rename MediaDb to MediaProvider.
509 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
513 Add TODO file and put the general plan in there.
515 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
519 Add some more objects and description to design doc.