1 2008-07-18 Zeeshan Ali Khattak <zeenix@gmail.com>
3 * src/gupnp-connection-manager.vala:
5 No need to list all supported mimetypes in SourceProtocolInfo.
7 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
12 - Declared all built sources in BUILT_SOURCES.
14 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
18 Prepare NEWS file for initial (0.1) release.
20 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
25 Update design doc and TODO files.
27 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
29 * src/gupnp-connection-manager.vala:
31 - Swap the sink and source ProtocolInfo.
32 - Use Vala's syntax for connecting signals with details.
33 - Remove the unused commented-out code.
34 - Initialize the variables in the constructor.
35 - Put my name/copyright in the header.
37 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
39 * data/xml/Makefile.am:
40 * data/xml/description.xml:
41 * src/gupnp-media-server.vala:
43 Enable the ConnectionManager service.
45 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
48 * src/gupnp-connection-manager.vala:
50 Copy the ConnectionManager code from gupnp-media-renderer.
52 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
56 Put some description in README file.
58 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
60 * src/gupnp-content-directory.vala:
62 Return an error on getting invalid arguments for 'Browse'.
64 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
66 * src/gupnp-content-directory.vala:
68 Argument 'value' of query_variable signal should now be declared 'ref'.
70 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
72 * src/gupnp-media-tracker.vala:
74 Provide the 'creator' tag in DIDL xml for all items. The same value is
75 provided in 'author' and 'artist' tags for music and video items
78 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
80 * data/xml/ContentDirectory.xml:
82 Hide the optional "GetSortExtensionCapabilities" action as well.
84 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
86 * src/gupnp-content-directory.vala:
88 - Initialize "SystemUpdateID" variable and implement related query and
90 - Implement "SearchCapabilities" and "SortCapabilities" related
92 - Implement "FeatureList" related queries and actions.
94 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
96 * data/xml/ContentDirectory.xml:
98 - List the required actions/variable before the optional.
99 - Comment out the optional actions and variables.
101 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
103 * data/xml/Makefile.am:
104 * data/xml/description-xbox360.xml:
105 * data/xml/description.xml:
107 Disable the distribution and advertisement of the yet unimplemented
108 ConnectionManager service.
110 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
112 * src/gupnp-media-tracker.vala:
114 A temporary hack to make Vala compiler free string in structs. We need
115 this untill GB#526552 is fixed.
117 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
119 * src/gupnp-media-tracker.vala:
121 - Refactor: separate functions for adding music, image and video items
123 - Put the actual "album" in the DIDL when available.
124 - Put "dc:date" in the DIDL when available.
125 - No need to check for null on values returned from tracker.
127 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
129 * src/gupnp-media-tracker.vala:
131 - Include the author, creator or artist in the DIDL when available.
132 - Include "originalTrackNumber" in the DIDL for Music track objects.
135 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
139 Export the "abs_top_builddir" explicitly. Some installations need it.
141 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
143 * src/gupnp-media-tracker.vala:
145 - Include the title instead of filename in the DIDL when it's available.
146 - tracker gives us empty string rather than null for each unavailable
149 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
151 * src/gupnp-media-server.vala:
153 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
154 values for UDN and FriendlyName were not set in the description doc if
155 not already present in the corresponding gconf keys.
157 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
159 * src/gupnp-metadata-extractor.vala:
161 Use 'this' keyword wherever possible. This makes code much more
164 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
167 * src/gupnp-metadata-extractor.vala:
169 Add a gstreamer-based metadata extractor.
171 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
176 Add dependency to gstreamer >= 0.10.19.
178 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
180 * src/gupnp-content-directory.vala:
181 * src/gupnp-media-receiver-registrar.vala:
182 * src/gupnp-media-server.vala:
183 * src/gupnp-media-tracker.vala:
185 Remove the now redundant 'using GLib' from all sources.
187 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
189 * src/gupnp-content-directory.vala:
190 * src/gupnp-media-receiver-registrar.vala:
192 Start using the new Vala syntax for connecting signals with details.
194 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
196 * src/gupnp-media-tracker.vala:
198 A small fix to setisfy the latest Vala compiler.
200 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
202 * src/gupnp-media-tracker.vala:
204 Make all constants all CAPS.
206 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
210 Check for gupnp-media-server.vala file rather than now removed main.c
213 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
217 Add the vala stamp file to CLEANFILES.
219 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
222 * src/gupnp-media-server.vala:
225 Re-write the main module in Vala. The main module's code now resides
226 in MediaServer class as static methods. This marks the completion of
227 re-write of code in Vala. Yay!
229 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
236 Put all low-level stuff into a separate module. This module will be
237 the only one kept in C and all the code that currently can't be
238 written (easily) in Vala, will go there.
240 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
245 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
248 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
252 Introduce a separate configure option for a strict C compiler.
254 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
257 * src/gupnp-media-server.c:
258 * src/gupnp-media-server.h:
259 * src/gupnp-media-server.vala:
261 Re-write the MediaServer class in Vala.
263 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
265 * src/gupnp-media-receiver-registrar.vala:
267 Add the copyright header.
269 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
271 * src/gupnp-media-tracker.vala:
273 - Use the nice and clean DBus API that Vala provides us.
274 - Enable the commented out code of get_container_children_count() now
275 that it's working against the latest Vala (svn trunk). MediaTracker
276 is fully functional again, yay!
277 - Correct a warning message (copy&paste mistake).
279 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
281 * src/gupnp-media-tracker.vala:
283 Correct the types of two parameters of MediaTracker.browse().
285 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
288 * src/gupnp-content-directory.c:
289 * src/gupnp-content-directory.h:
290 * src/gupnp-content-directory.vala:
292 Re-write ContentDirectory implementation in Vala.
294 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
298 Require Vala >= 0.3.4.
300 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
304 * src/gupnp-content-directory.c:
305 * src/gupnp-media-tracker.c:
306 * src/gupnp-media-tracker.h:
307 * src/gupnp-media-tracker.vala:
309 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
310 dbus-glib bindings for Vala and tracker API.
312 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
315 * src/gupnp-media-receiver-registrar.c:
316 * src/gupnp-media-receiver-registrar.h:
317 * src/gupnp-media-receiver-registrar.vala:
319 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
321 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
325 Check for Vala and GUPnP bindings.
327 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
330 * src/gupnp-content-directory.c:
331 * src/gupnp-content-directory.h:
332 * src/gupnp-media-receiver-registrar.c:
333 * src/gupnp-media-receiver-registrar.h:
334 * src/gupnp-media-server.c:
336 Put the services implementations into separate objects.
338 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
340 * src/gupnp-media-tracker.c:
342 - Report the correct UPnP class of the items.
343 - Xbox wants Images container to have ID of '16'.
344 - Provide 'res@resultion' in DIDL XML for audio and video items.
346 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
348 * src/gupnp-media-tracker.c:
350 Quick security fix: only host the user's home dir. This should be OK
351 with most tracker setups since by default tracker only indexes user's
354 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
356 * src/gupnp-media-tracker.c:
358 - Introduce a structure to hold container info: ID, title and
359 associated tracker category.
360 - Don't escape '/' in the path before putting it in HTTP URI.
362 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
364 * src/gupnp-media-server.c:
366 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
368 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
370 * data/xml/Makefile.am:
372 Add the newly added xbox 360 specific xml files to build.
374 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
376 * data/xml/description-xbox360.xml:
379 Use a separate description document for Xbox 360 to keep the code
382 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
384 * src/gupnp-media-server.c:
386 Retrieve the services in version agnostic way.
388 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
390 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
391 * data/xml/description.xml:
392 * src/gupnp-media-server.c:
395 Add basic support for Xbox.
397 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
399 * data/xml/description.xml:
401 Steal some more DLNA bits from rhythmbox GUPnP plugin.
403 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
405 * src/gupnp-media-tracker.c:
407 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
408 the DLNA's PN field for each item. This should fix the playback of mp3
409 contents on DLNA-compliant MRs and CPs without breaking the playback of
410 non-mp3 contents on non-DLNA compliant MRs/CPs.
412 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
414 * src/gupnp-media-tracker.c:
416 In Browse() implementation,
417 - respect 'StartingIndex' and 'RequestedCount' params.
418 - Never return more than 128 items in a single reply.
420 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
422 * src/gupnp-media-tracker.c:
424 - Use tracker to get the number of items in a category.
425 - offset param to Files.GetByServiceType method is zero-based.
427 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
429 * src/gupnp-media-tracker.c:
431 - Host the root directory rather than user's home directory since the
432 tracker URI's are absolute file paths and it could be tracking other
434 - Escape the path before making a URI from it.
435 - Remove an unneeded param from a function.
437 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
439 * src/gupnp-media-tracker.c:
441 Start using tracker for fetching the list of media files.
443 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
445 * src/gupnp-media-tracker.c:
449 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
453 * src/gupnp-media-tracker.c:
455 Start using tracker for fetching the metadata.
457 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
460 * src/gupnp-media-server.c:
461 * src/gupnp-media-tracker.c:
462 * src/gupnp-media-tracker.h:
464 Add skeleton for tracker-based media provider.
466 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
471 Remove first goal from TODO and update the design/plan.
473 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
477 - Fetch the UDN and friendlyname from gconf and set them to default
478 values if gconf keys aren't already set.
479 - No need to load the modified description document anymore.
481 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
485 Let the context choose the hostname/IP and port for us if not
488 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
490 * src/gupnp-media-server.c:
492 - Implement 'BrowseMetadata'.
493 - Mime-type of mp3 files should be 'audio/mpeg' rather than
495 - Host user's home directory as '/media' and update paths accordingly.
497 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
501 * data/xml/Makefile.am:
504 Update/fix the build system for our dummy MS.
506 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
508 * src/gupnp-media-server.c:
509 * src/gupnp-media-server.h:
512 Implement a dummy MS.
514 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
516 * src/gupnp-media-server.c:
517 * src/gupnp-media-server.h:
519 Update the copyright/licence header.
521 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
523 * data/xml/ConnectionManager.xml:
524 * data/xml/ContentDirectory.xml:
525 * data/xml/description.xml:
527 - Advertise version 2 of MS and AV services.
528 - Some minor updates.
530 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
535 - Rename MediaDb to MediaProvider.
536 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
540 Add TODO file and put the general plan in there.
542 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
546 Add some more objects and description to design doc.