1 2008-11-10 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
4 * src/media-server/cstuff.c:
5 * src/media-server/cstuff.h:
7 Replace my non-working "@gstreamer.net" email with "@gnome.org" one.
9 2008-10-29 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
11 * src/media-server/rygel-media-manager.vala:
12 * src/media-server/rygel-metadata-extractor.vala:
14 File.query_info () doesn't return a weak anymore.
16 2008-10-26 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
22 2008-10-26 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
26 * data/xml/Makefile.am:
27 * data/xml/description-xbox360.xml:
28 * data/xml/description.xml:
30 * src/media-providers/tracker/Makefile.am:
31 * src/media-providers/tracker/gupnp-media-tracker.vala:
32 * src/media-providers/tracker/gupnp-tracker-container.vala:
33 * src/media-providers/tracker/gupnp-tracker-plugin.vala:
34 * src/media-providers/tracker/rygel-media-tracker.vala:
35 * src/media-providers/tracker/rygel-tracker-container.vala:
36 * src/media-providers/tracker/rygel-tracker-plugin.vala:
37 * src/media-server/Makefile.am:
38 * src/media-server/gupnp-connection-manager.vala:
39 * src/media-server/gupnp-content-directory.vala:
40 * src/media-server/gupnp-media-container.vala:
41 * src/media-server/gupnp-media-item.vala:
42 * src/media-server/gupnp-media-manager.vala:
43 * src/media-server/gupnp-media-object.vala:
44 * src/media-server/gupnp-media-provider.vala:
45 * src/media-server/gupnp-media-receiver-registrar.vala:
46 * src/media-server/gupnp-media-server.vala:
47 * src/media-server/gupnp-metadata-extractor.vala:
48 * src/media-server/rygel-connection-manager.vala:
49 * src/media-server/rygel-content-directory.vala:
50 * src/media-server/rygel-media-container.vala:
51 * src/media-server/rygel-media-item.vala:
52 * src/media-server/rygel-media-manager.vala:
53 * src/media-server/rygel-media-object.vala:
54 * src/media-server/rygel-media-provider.vala:
55 * src/media-server/rygel-media-receiver-registrar.vala:
56 * src/media-server/rygel-media-server.vala:
57 * src/media-server/rygel-metadata-extractor.vala:
59 Project renamed to "Rygel" to be moved to GNOME SVN.
61 2008-09-08 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
63 * src/media-providers/tracker/Makefile.am:
64 * src/media-providers/tracker/gupnp-media-tracker.vala:
65 * src/media-providers/tracker/gupnp-tracker-plugin.vala:
67 Refactor: Put plugin stuff into a separate module.
69 2008-09-08 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
71 * src/media-providers/tracker/Makefile.am:
72 * src/media-providers/tracker/gupnp-media-tracker.vala:
73 * src/media-providers/tracker/gupnp-tracker-container.vala:
75 Refactor: Put TrackerContainer class into a separate module.
77 2008-09-08 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
79 * src/media-providers/tracker/gupnp-media-tracker.vala:
81 Rename Tracker.Container to GUPnP.TrackerContainer.
83 2008-08-31 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
85 * src/media-providers/tracker/gupnp-media-tracker.vala:
86 * src/media-server/gupnp-media-manager.vala:
88 Create the root container in the contructor of the media providers.
90 2008-08-30 Zeeshan Ali Khattak <zeenix@gmail.com>
92 * src/media-providers/tracker/gupnp-media-tracker.vala:
94 Remove the redundant 'title' field from the Tracker.Container class.
96 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
98 * src/media-server/gupnp-media-item.vala:
100 Introduce a class for media items.
102 * src/media-server/Makefile.am:
104 Add MediaItem to vapi file and build.
106 * src/media-providers/tracker/gupnp-media-tracker.vala:
108 Start utilizing the MediaContainer class in MediaTracker.
110 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
112 * src/media-server/gupnp-media-object.vala:
114 Introduce a new abstract class for media objects. It will be the
115 responsibility of derived classes to implement serializing to
118 * src/media-server/gupnp-media-container.vala:
120 Introduce a class for media containers.
122 * src/media-server/Makefile.am:
124 Add MediaObject and MediaContainer to vapi file and build.
126 * src/media-providers/tracker/gupnp-media-tracker.vala:
127 * src/media-server/gupnp-media-manager.vala:
129 Start utilizing the MediaContainer class in media providers.
131 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
133 * src/media-providers/tracker/gupnp-media-tracker.vala:
135 - Keep the parent_id of the container in the Tracker.Container class.
136 - Add the root_id prefix to container's id at object creation time.
138 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
140 * src/media-providers/tracker/gupnp-media-tracker.vala:
141 * src/media-server/gupnp-media-manager.vala:
142 * src/media-server/gupnp-media-provider.vala:
144 Remove MediaProvider.get_root_children_count() and allow each provider
145 to add metadata of it's root container to DIDL instead.
147 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
149 * src/media-server/gupnp-media-manager.vala:
151 Rename MediaManger's get_root_container_metadata() to
152 add_root_container_metadata().
154 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
156 * src/media-server/gupnp-content-directory.vala:
158 Put the code and message from exception caught on the action error.
160 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
162 * src/media-server/gupnp-media-provider.vala:
164 Assign a specific code (701) to "No such object" error.
166 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
168 * src/media-server/gupnp-media-manager.vala:
170 Rename MediaManager's browse_root_container() to add_root_children().
172 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
174 * src/media-providers/tracker/gupnp-media-tracker.vala:
175 * src/media-server/gupnp-content-directory.vala:
176 * src/media-server/gupnp-media-manager.vala:
177 * src/media-server/gupnp-media-provider.vala:
179 - Rename MediaProvider's get_metadata() to add_metadata().
180 - Rename MediaProvider's browse() to add_children_metadata().
182 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
184 * src/media-providers/tracker/gupnp-media-tracker.vala:
185 * src/media-server/gupnp-content-directory.vala:
186 * src/media-server/gupnp-media-manager.vala:
187 * src/media-server/gupnp-media-provider.vala:
189 MediaProviders now get a DIDLiteWriter to add metadata to and no longer
192 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
194 * src/media-server/gupnp-media-manager.vala:
196 Remove an unneeded try&catch block.
198 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
200 * src/media-server/Makefile.am:
202 MediaProvider class now requires gupnp-av package.
204 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
206 * src/media-providers/tracker/gupnp-media-tracker.vala:
207 * src/media-server/gupnp-content-directory.vala:
208 * src/media-server/gupnp-media-manager.vala:
209 * src/media-server/gupnp-media-provider.vala:
211 Use Exceptions rather than returning null.
213 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
215 * src/media-server/gupnp-media-server.vala:
217 Use real name of the user rather than username in FriendlyName.
219 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
221 * src/media-providers/tracker/gupnp-media-tracker.vala:
222 * src/media-server/gupnp-media-manager.vala:
223 * src/media-server/gupnp-media-provider.vala:
225 Make MediaProvider an abstract class rather than interface. We will have
226 to do this at some point anyway to put common functionality into this
227 module but the real reason to do this right now is that support for
228 constuct-only props in interfaces was recenlty dropped in Vala (for good
231 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
233 * src/media-server/gupnp-media-provider.vala:
235 Put MediaProvider in GUPnP namespace.
237 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
244 * src/gupnp-connection-manager.vala:
245 * src/gupnp-content-directory.vala:
246 * src/gupnp-media-manager.vala:
247 * src/gupnp-media-provider.vala:
248 * src/gupnp-media-receiver-registrar.vala:
249 * src/gupnp-media-server.vala:
250 * src/gupnp-metadata-extractor.vala:
251 * src/media-providers/tracker/Makefile.am:
252 * src/media-server/Makefile.am:
253 * src/media-server/cstuff.c:
254 * src/media-server/cstuff.h:
255 * src/media-server/cstuff.vapi:
256 * src/media-server/gupnp-connection-manager.vala:
257 * src/media-server/gupnp-content-directory.vala:
258 * src/media-server/gupnp-media-manager.vala:
259 * src/media-server/gupnp-media-provider.vala:
260 * src/media-server/gupnp-media-receiver-registrar.vala:
261 * src/media-server/gupnp-media-server.vala:
262 * src/media-server/gupnp-metadata-extractor.vala:
264 Move the core Media Server code into a separate subdirectory.
266 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
268 * src/media-providers/Makefile.am:
270 Remove Makefile.in on 'make maintainer-clean'.
272 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
274 * src/gupnp-media-manager.vala:
276 - Better/recursive GIO-based plugin loading.
277 - Replace random ID generation function by a GQuark-based (persistant)
280 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
284 Disable generation of static libraries.
286 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
290 * src/media-providers/Makefile.am:
291 * src/media-providers/tracker/Makefile.am:
292 * src/media-providers/tracker/gupnp-media-tracker.vala:
294 Re-introduce MediaTracker as a plugin.
296 2008-08-04 Zeeshan Ali Khattak <zeenix@gmail.com>
300 * src/gupnp-media-manager.vala:
301 * src/gupnp-media-tracker.vala:
303 - Introduce a plugins system. Ross should be happy now. :)
304 - Remove MediaTracker module.
306 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
308 * src/gupnp-media-manager.vala:
309 * src/gupnp-media-provider.vala:
310 * src/gupnp-media-tracker.vala:
312 - Add "title" prop to MediaProvider interface.
313 - Add get_root_children_count() to MediaProvider interface.
315 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
317 * src/gupnp-media-tracker.vala:
319 - Correct a typo. Now we export the ID of the container in the format we
320 need to export it in.
321 - No need for MediaManager to prefix IDs with root_id.
322 - Pass ID as is to browse() and get_metadata() of media providers.
323 - Get the root ID prefix from IDs rather than removing it.
324 - Don't add root ID prefix to root parent ID.
326 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
328 * src/gupnp-content-directory.vala:
329 * src/gupnp-media-manager.vala:
330 * src/gupnp-media-provider.vala:
331 * src/gupnp-media-tracker.vala:
333 - MediaProviders now get the "root_parent_id" though a prop.
334 - MediaManager now decides the IDs to use on it's own.
336 2008-08-02 Zeeshan Ali Khattak <zeenix@gmail.com>
338 * src/gupnp-content-directory.vala:
340 Use MediaManager rather than MediaTracker. This also means that
341 system_update_id doesn't need to be handled by ContentDirectory
344 2008-08-02 Zeeshan Ali Khattak <zeenix@gmail.com>
347 * src/gupnp-media-manager.vala:
349 Introduce MediaManager. It implements MediaProvider interface and will
350 be responsible to manage all MediaProviders. Currently it uses
351 MediaTracker directly since it currently doesn't have a plugin system.
353 2008-07-31 Zeeshan Ali Khattak <zeenix@gmail.com>
355 * src/gupnp-media-tracker.vala:
357 Each MediaProvider prefixes each objectid with "root-id:". This will
358 allow the ContentDirectory to redirect the Browse requests to the
359 appropriate MediaProvider in a simple/efficient way.
361 2008-07-30 Zeeshan Ali Khattak <zeenix@gmail.com>
364 * src/gupnp-media-provider.vala:
365 * src/gupnp-media-tracker.vala:
367 Introduce MediaProvider interface that MediaTracker
370 2008-07-18 Zeeshan Ali Khattak <zeenix@gmail.com>
372 * src/gupnp-connection-manager.vala:
374 No need to list all supported mimetypes in SourceProtocolInfo.
376 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
381 - Declared all built sources in BUILT_SOURCES.
383 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
387 Prepare NEWS file for initial (0.1) release.
389 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
394 Update design doc and TODO files.
396 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
398 * src/gupnp-connection-manager.vala:
400 - Swap the sink and source ProtocolInfo.
401 - Use Vala's syntax for connecting signals with details.
402 - Remove the unused commented-out code.
403 - Initialize the variables in the constructor.
404 - Put my name/copyright in the header.
406 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
408 * data/xml/Makefile.am:
409 * data/xml/description.xml:
410 * src/gupnp-media-server.vala:
412 Enable the ConnectionManager service.
414 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
417 * src/gupnp-connection-manager.vala:
419 Copy the ConnectionManager code from gupnp-media-renderer.
421 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
425 Put some description in README file.
427 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
429 * src/gupnp-content-directory.vala:
431 Return an error on getting invalid arguments for 'Browse'.
433 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
435 * src/gupnp-content-directory.vala:
437 Argument 'value' of query_variable signal should now be declared 'ref'.
439 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
441 * src/gupnp-media-tracker.vala:
443 Provide the 'creator' tag in DIDL xml for all items. The same value is
444 provided in 'author' and 'artist' tags for music and video items
447 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
449 * data/xml/ContentDirectory.xml:
451 Hide the optional "GetSortExtensionCapabilities" action as well.
453 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
455 * src/gupnp-content-directory.vala:
457 - Initialize "SystemUpdateID" variable and implement related query and
459 - Implement "SearchCapabilities" and "SortCapabilities" related
461 - Implement "FeatureList" related queries and actions.
463 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
465 * data/xml/ContentDirectory.xml:
467 - List the required actions/variable before the optional.
468 - Comment out the optional actions and variables.
470 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
472 * data/xml/Makefile.am:
473 * data/xml/description-xbox360.xml:
474 * data/xml/description.xml:
476 Disable the distribution and advertisement of the yet unimplemented
477 ConnectionManager service.
479 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
481 * src/gupnp-media-tracker.vala:
483 A temporary hack to make Vala compiler free string in structs. We need
484 this untill GB#526552 is fixed.
486 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
488 * src/gupnp-media-tracker.vala:
490 - Refactor: separate functions for adding music, image and video items
492 - Put the actual "album" in the DIDL when available.
493 - Put "dc:date" in the DIDL when available.
494 - No need to check for null on values returned from tracker.
496 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
498 * src/gupnp-media-tracker.vala:
500 - Include the author, creator or artist in the DIDL when available.
501 - Include "originalTrackNumber" in the DIDL for Music track objects.
504 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
508 Export the "abs_top_builddir" explicitly. Some installations need it.
510 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
512 * src/gupnp-media-tracker.vala:
514 - Include the title instead of filename in the DIDL when it's available.
515 - tracker gives us empty string rather than null for each unavailable
518 2008-06-29 Zeeshan Ali Khattak <zeenix@gmail.com>
520 * src/gupnp-metadata-extractor.vala:
522 Put some more more comments and Refactor.
524 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
526 * src/gupnp-metadata-extractor.vala:
528 Extract the mime-type using GIO.
530 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
535 Require gio-2.0 (>= 2.16) and include it in the build.
537 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
539 * src/gupnp-metadata-extractor.vala:
541 Implement extraction of audio and video specific metadata.
543 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
545 * src/gupnp-media-server.vala:
547 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
548 values for UDN and FriendlyName were not set in the description doc if
549 not already present in the corresponding gconf keys.
551 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
555 Reduce the gstreamer dependency to 0.10.18.
557 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
559 * src/gupnp-metadata-extractor.vala:
561 - Use 'this' keyword wherever possible. This makes code much more
563 - Only react to PAUSED state-change if the previous state was READY.
564 - Refactor: A separate function for extraction of 'duration'.
565 - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
567 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
570 * src/gupnp-metadata-extractor.vala:
572 Add a gstreamer-based metadata extractor.
574 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
579 Add dependency to gstreamer >= 0.10.19.
581 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
583 * src/gupnp-content-directory.vala:
584 * src/gupnp-media-receiver-registrar.vala:
585 * src/gupnp-media-server.vala:
586 * src/gupnp-media-tracker.vala:
588 Remove the now redundant 'using GLib' from all sources.
590 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
592 * src/gupnp-content-directory.vala:
593 * src/gupnp-media-receiver-registrar.vala:
595 Start using the new Vala syntax for connecting signals with details.
597 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
599 * src/gupnp-media-tracker.vala:
601 A small fix to setisfy the latest Vala compiler.
603 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
605 * src/gupnp-media-tracker.vala:
607 Make all constants all CAPS.
609 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
613 Check for gupnp-media-server.vala file rather than now removed main.c
616 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
620 Add the vala stamp file to CLEANFILES.
622 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
625 * src/gupnp-media-server.vala:
628 Re-write the main module in Vala. The main module's code now resides
629 in MediaServer class as static methods. This marks the completion of
630 re-write of code in Vala. Yay!
632 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
639 Put all low-level stuff into a separate module. This module will be
640 the only one kept in C and all the code that currently can't be
641 written (easily) in Vala, will go there.
643 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
648 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
651 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
655 Introduce a separate configure option for a strict C compiler.
657 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
660 * src/gupnp-media-server.c:
661 * src/gupnp-media-server.h:
662 * src/gupnp-media-server.vala:
664 Re-write the MediaServer class in Vala.
666 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
668 * src/gupnp-media-receiver-registrar.vala:
670 Add the copyright header.
672 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
674 * src/gupnp-media-tracker.vala:
676 - Use the nice and clean DBus API that Vala provides us.
677 - Enable the commented out code of get_container_children_count() now
678 that it's working against the latest Vala (svn trunk). MediaTracker
679 is fully functional again, yay!
680 - Correct a warning message (copy&paste mistake).
682 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
684 * src/gupnp-media-tracker.vala:
686 Correct the types of two parameters of MediaTracker.browse().
688 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
691 * src/gupnp-content-directory.c:
692 * src/gupnp-content-directory.h:
693 * src/gupnp-content-directory.vala:
695 Re-write ContentDirectory implementation in Vala.
697 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
701 Require Vala >= 0.3.4.
703 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
707 * src/gupnp-content-directory.c:
708 * src/gupnp-media-tracker.c:
709 * src/gupnp-media-tracker.h:
710 * src/gupnp-media-tracker.vala:
712 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
713 dbus-glib bindings for Vala and tracker API.
715 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
718 * src/gupnp-media-receiver-registrar.c:
719 * src/gupnp-media-receiver-registrar.h:
720 * src/gupnp-media-receiver-registrar.vala:
722 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
724 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
728 Check for Vala and GUPnP bindings.
730 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
733 * src/gupnp-content-directory.c:
734 * src/gupnp-content-directory.h:
735 * src/gupnp-media-receiver-registrar.c:
736 * src/gupnp-media-receiver-registrar.h:
737 * src/gupnp-media-server.c:
739 Put the services implementations into separate objects.
741 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
743 * src/gupnp-media-tracker.c:
745 - Report the correct UPnP class of the items.
746 - Xbox wants Images container to have ID of '16'.
747 - Provide 'res@resultion' in DIDL XML for audio and video items.
749 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
751 * src/gupnp-media-tracker.c:
753 Quick security fix: only host the user's home dir. This should be OK
754 with most tracker setups since by default tracker only indexes user's
757 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
759 * src/gupnp-media-tracker.c:
761 - Introduce a structure to hold container info: ID, title and
762 associated tracker category.
763 - Don't escape '/' in the path before putting it in HTTP URI.
765 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
767 * src/gupnp-media-server.c:
769 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
771 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
773 * data/xml/Makefile.am:
775 Add the newly added xbox 360 specific xml files to build.
777 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
779 * data/xml/description-xbox360.xml:
782 Use a separate description document for Xbox 360 to keep the code
785 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
787 * src/gupnp-media-server.c:
789 Retrieve the services in version agnostic way.
791 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
793 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
794 * data/xml/description.xml:
795 * src/gupnp-media-server.c:
798 Add basic support for Xbox.
800 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
802 * data/xml/description.xml:
804 Steal some more DLNA bits from rhythmbox GUPnP plugin.
806 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
808 * src/gupnp-media-tracker.c:
810 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
811 the DLNA's PN field for each item. This should fix the playback of mp3
812 contents on DLNA-compliant MRs and CPs without breaking the playback of
813 non-mp3 contents on non-DLNA compliant MRs/CPs.
815 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
817 * src/gupnp-media-tracker.c:
819 In Browse() implementation,
820 - respect 'StartingIndex' and 'RequestedCount' params.
821 - Never return more than 128 items in a single reply.
823 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
825 * src/gupnp-media-tracker.c:
827 - Use tracker to get the number of items in a category.
828 - offset param to Files.GetByServiceType method is zero-based.
830 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
832 * src/gupnp-media-tracker.c:
834 - Host the root directory rather than user's home directory since the
835 tracker URI's are absolute file paths and it could be tracking other
837 - Escape the path before making a URI from it.
838 - Remove an unneeded param from a function.
840 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
842 * src/gupnp-media-tracker.c:
844 Start using tracker for fetching the list of media files.
846 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
848 * src/gupnp-media-tracker.c:
852 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
856 * src/gupnp-media-tracker.c:
858 Start using tracker for fetching the metadata.
860 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
863 * src/gupnp-media-server.c:
864 * src/gupnp-media-tracker.c:
865 * src/gupnp-media-tracker.h:
867 Add skeleton for tracker-based media provider.
869 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
874 Remove first goal from TODO and update the design/plan.
876 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
880 - Fetch the UDN and friendlyname from gconf and set them to default
881 values if gconf keys aren't already set.
882 - No need to load the modified description document anymore.
884 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
888 Let the context choose the hostname/IP and port for us if not
891 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
893 * src/gupnp-media-server.c:
895 - Implement 'BrowseMetadata'.
896 - Mime-type of mp3 files should be 'audio/mpeg' rather than
898 - Host user's home directory as '/media' and update paths accordingly.
900 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
904 * data/xml/Makefile.am:
907 Update/fix the build system for our dummy MS.
909 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
911 * src/gupnp-media-server.c:
912 * src/gupnp-media-server.h:
915 Implement a dummy MS.
917 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
919 * src/gupnp-media-server.c:
920 * src/gupnp-media-server.h:
922 Update the copyright/licence header.
924 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
926 * data/xml/ConnectionManager.xml:
927 * data/xml/ContentDirectory.xml:
928 * data/xml/description.xml:
930 - Advertise version 2 of MS and AV services.
931 - Some minor updates.
933 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
938 - Rename MediaDb to MediaProvider.
939 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
943 Add TODO file and put the general plan in there.
945 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
949 Add some more objects and description to design doc.