1 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
3 * src/media-server/rygel-connection-manager.vala:
4 * src/media-server/rygel-content-directory.vala:
5 * src/media-server/rygel-media-receiver-registrar.vala:
7 Override GLib.Object.constructed() instead of using 'construct' keyword.
9 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
11 * src/media-providers/tracker/rygel-media-tracker.vala:
12 * src/media-server/rygel-media-manager.vala:
13 * src/media-server/rygel-media-server.vala:
14 * src/media-server/rygel-metadata-extractor.vala:
16 Avoid using 'construct' now that we have flexible construction methods.
18 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
20 * src/media-providers/tracker/rygel-tracker-container.vala:
21 * src/media-providers/tracker/rygel-tracker-image-item.vala:
22 * src/media-providers/tracker/rygel-tracker-item.vala:
23 * src/media-providers/tracker/rygel-tracker-music-item.vala:
24 * src/media-providers/tracker/rygel-tracker-video-item.vala:
26 Don't keep GUPnP context and D-Bus proxy objects in TrackerItem. It can
27 access these from the parent container object.
29 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
31 * src/media-providers/tracker/rygel-tracker-container.vala:
33 Don't hide GUPnP context and D-Bus proxy objects.
35 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
37 * src/media-providers/tracker/rygel-media-tracker.vala:
38 * src/media-providers/tracker/rygel-tracker-container.vala:
39 * src/media-providers/tracker/rygel-tracker-image-item.vala:
40 * src/media-providers/tracker/rygel-tracker-music-item.vala:
41 * src/media-providers/tracker/rygel-tracker-video-item.vala:
43 Rename field/variable "tracker_category" to "category".
45 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
47 * src/media-providers/tracker/Makefile.am:
48 * src/media-providers/tracker/rygel-tracker-image-item.vala:
49 * src/media-providers/tracker/rygel-tracker-item.vala:
50 * src/media-providers/tracker/rygel-tracker-music-item.vala:
51 * src/media-providers/tracker/rygel-tracker-video-item.vala:
53 Refactor: Put common Tracker item code into a separate abstract class.
54 All Tracker item classes now inherit from this class.
56 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
58 * src/media-providers/tracker/Makefile.am:
59 * src/media-providers/tracker/rygel-tracker-container.vala:
60 * src/media-providers/tracker/rygel-tracker-image-item.vala:
61 * src/media-providers/tracker/rygel-tracker-music-item.vala:
62 * src/media-providers/tracker/rygel-tracker-video-item.vala:
64 Refactor: Separate classes for each item type. These tracker-specific
65 item classes are responsible for fetching their metadata and serializing
68 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
70 * src/media-providers/tracker/rygel-tracker-container.vala:
72 Declare private fields as private.
74 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
76 * src/media-providers/tracker/rygel-media-tracker.vala:
77 * src/media-providers/tracker/rygel-tracker-container.vala:
79 Refactor: Add TrackerContainer.get_file_category(). Now MediaTracker
80 doesn't talk to tracker directly.
82 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
84 * data/xml/ConnectionManager.xml:
85 * data/xml/ContentDirectory.xml:
86 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
88 More standard-compliant SCPDs. Based on a patch by Ross Burton
89 <ross@opennedhand.com>
91 2008-11-11 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
93 * src/media-providers/tracker/rygel-media-tracker.vala:
95 Create root container after it's children. This is to pass the correct
96 number of children to the constructor of the root container.
98 2008-11-10 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
100 * src/media-providers/tracker/rygel-media-tracker.vala:
101 * src/media-providers/tracker/rygel-tracker-container.vala:
103 Refactor: A more intelligent TrackerContainer. As a result, MediaTracker
104 class is now very slim.
106 2008-11-10 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
109 * src/media-server/cstuff.c:
110 * src/media-server/cstuff.h:
112 Replace my non-working "@gstreamer.net" email with "@gnome.org" one.
114 2008-10-29 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
116 * src/media-server/rygel-media-manager.vala:
117 * src/media-server/rygel-metadata-extractor.vala:
119 File.query_info () doesn't return a weak anymore.
121 2008-10-26 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
125 Add MAINTAINERS file.
127 2008-10-26 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
131 * data/xml/Makefile.am:
132 * data/xml/description-xbox360.xml:
133 * data/xml/description.xml:
135 * src/media-providers/tracker/Makefile.am:
136 * src/media-providers/tracker/gupnp-media-tracker.vala:
137 * src/media-providers/tracker/gupnp-tracker-container.vala:
138 * src/media-providers/tracker/gupnp-tracker-plugin.vala:
139 * src/media-providers/tracker/rygel-media-tracker.vala:
140 * src/media-providers/tracker/rygel-tracker-container.vala:
141 * src/media-providers/tracker/rygel-tracker-plugin.vala:
142 * src/media-server/Makefile.am:
143 * src/media-server/gupnp-connection-manager.vala:
144 * src/media-server/gupnp-content-directory.vala:
145 * src/media-server/gupnp-media-container.vala:
146 * src/media-server/gupnp-media-item.vala:
147 * src/media-server/gupnp-media-manager.vala:
148 * src/media-server/gupnp-media-object.vala:
149 * src/media-server/gupnp-media-provider.vala:
150 * src/media-server/gupnp-media-receiver-registrar.vala:
151 * src/media-server/gupnp-media-server.vala:
152 * src/media-server/gupnp-metadata-extractor.vala:
153 * src/media-server/rygel-connection-manager.vala:
154 * src/media-server/rygel-content-directory.vala:
155 * src/media-server/rygel-media-container.vala:
156 * src/media-server/rygel-media-item.vala:
157 * src/media-server/rygel-media-manager.vala:
158 * src/media-server/rygel-media-object.vala:
159 * src/media-server/rygel-media-provider.vala:
160 * src/media-server/rygel-media-receiver-registrar.vala:
161 * src/media-server/rygel-media-server.vala:
162 * src/media-server/rygel-metadata-extractor.vala:
164 Project renamed to "Rygel" to be moved to GNOME SVN.
166 2008-09-08 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
168 * src/media-providers/tracker/Makefile.am:
169 * src/media-providers/tracker/gupnp-media-tracker.vala:
170 * src/media-providers/tracker/gupnp-tracker-plugin.vala:
172 Refactor: Put plugin stuff into a separate module.
174 2008-09-08 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
176 * src/media-providers/tracker/Makefile.am:
177 * src/media-providers/tracker/gupnp-media-tracker.vala:
178 * src/media-providers/tracker/gupnp-tracker-container.vala:
180 Refactor: Put TrackerContainer class into a separate module.
182 2008-09-08 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
184 * src/media-providers/tracker/gupnp-media-tracker.vala:
186 Rename Tracker.Container to GUPnP.TrackerContainer.
188 2008-08-31 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
190 * src/media-providers/tracker/gupnp-media-tracker.vala:
191 * src/media-server/gupnp-media-manager.vala:
193 Create the root container in the contructor of the media providers.
195 2008-08-30 Zeeshan Ali Khattak <zeenix@gmail.com>
197 * src/media-providers/tracker/gupnp-media-tracker.vala:
199 Remove the redundant 'title' field from the Tracker.Container class.
201 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
203 * src/media-server/gupnp-media-item.vala:
205 Introduce a class for media items.
207 * src/media-server/Makefile.am:
209 Add MediaItem to vapi file and build.
211 * src/media-providers/tracker/gupnp-media-tracker.vala:
213 Start utilizing the MediaContainer class in MediaTracker.
215 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
217 * src/media-server/gupnp-media-object.vala:
219 Introduce a new abstract class for media objects. It will be the
220 responsibility of derived classes to implement serializing to
223 * src/media-server/gupnp-media-container.vala:
225 Introduce a class for media containers.
227 * src/media-server/Makefile.am:
229 Add MediaObject and MediaContainer to vapi file and build.
231 * src/media-providers/tracker/gupnp-media-tracker.vala:
232 * src/media-server/gupnp-media-manager.vala:
234 Start utilizing the MediaContainer class in media providers.
236 2008-08-29 Zeeshan Ali Khattak <zeenix@gmail.com>
238 * src/media-providers/tracker/gupnp-media-tracker.vala:
240 - Keep the parent_id of the container in the Tracker.Container class.
241 - Add the root_id prefix to container's id at object creation time.
243 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
245 * src/media-providers/tracker/gupnp-media-tracker.vala:
246 * src/media-server/gupnp-media-manager.vala:
247 * src/media-server/gupnp-media-provider.vala:
249 Remove MediaProvider.get_root_children_count() and allow each provider
250 to add metadata of it's root container to DIDL instead.
252 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
254 * src/media-server/gupnp-media-manager.vala:
256 Rename MediaManger's get_root_container_metadata() to
257 add_root_container_metadata().
259 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
261 * src/media-server/gupnp-content-directory.vala:
263 Put the code and message from exception caught on the action error.
265 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
267 * src/media-server/gupnp-media-provider.vala:
269 Assign a specific code (701) to "No such object" error.
271 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
273 * src/media-server/gupnp-media-manager.vala:
275 Rename MediaManager's browse_root_container() to add_root_children().
277 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
279 * src/media-providers/tracker/gupnp-media-tracker.vala:
280 * src/media-server/gupnp-content-directory.vala:
281 * src/media-server/gupnp-media-manager.vala:
282 * src/media-server/gupnp-media-provider.vala:
284 - Rename MediaProvider's get_metadata() to add_metadata().
285 - Rename MediaProvider's browse() to add_children_metadata().
287 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
289 * src/media-providers/tracker/gupnp-media-tracker.vala:
290 * src/media-server/gupnp-content-directory.vala:
291 * src/media-server/gupnp-media-manager.vala:
292 * src/media-server/gupnp-media-provider.vala:
294 MediaProviders now get a DIDLiteWriter to add metadata to and no longer
297 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
299 * src/media-server/gupnp-media-manager.vala:
301 Remove an unneeded try&catch block.
303 2008-08-21 Zeeshan Ali Khattak <zeenix@gmail.com>
305 * src/media-server/Makefile.am:
307 MediaProvider class now requires gupnp-av package.
309 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
311 * src/media-providers/tracker/gupnp-media-tracker.vala:
312 * src/media-server/gupnp-content-directory.vala:
313 * src/media-server/gupnp-media-manager.vala:
314 * src/media-server/gupnp-media-provider.vala:
316 Use Exceptions rather than returning null.
318 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
320 * src/media-server/gupnp-media-server.vala:
322 Use real name of the user rather than username in FriendlyName.
324 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
326 * src/media-providers/tracker/gupnp-media-tracker.vala:
327 * src/media-server/gupnp-media-manager.vala:
328 * src/media-server/gupnp-media-provider.vala:
330 Make MediaProvider an abstract class rather than interface. We will have
331 to do this at some point anyway to put common functionality into this
332 module but the real reason to do this right now is that support for
333 constuct-only props in interfaces was recenlty dropped in Vala (for good
336 2008-08-17 Zeeshan Ali Khattak <zeenix@gmail.com>
338 * src/media-server/gupnp-media-provider.vala:
340 Put MediaProvider in GUPnP namespace.
342 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
349 * src/gupnp-connection-manager.vala:
350 * src/gupnp-content-directory.vala:
351 * src/gupnp-media-manager.vala:
352 * src/gupnp-media-provider.vala:
353 * src/gupnp-media-receiver-registrar.vala:
354 * src/gupnp-media-server.vala:
355 * src/gupnp-metadata-extractor.vala:
356 * src/media-providers/tracker/Makefile.am:
357 * src/media-server/Makefile.am:
358 * src/media-server/cstuff.c:
359 * src/media-server/cstuff.h:
360 * src/media-server/cstuff.vapi:
361 * src/media-server/gupnp-connection-manager.vala:
362 * src/media-server/gupnp-content-directory.vala:
363 * src/media-server/gupnp-media-manager.vala:
364 * src/media-server/gupnp-media-provider.vala:
365 * src/media-server/gupnp-media-receiver-registrar.vala:
366 * src/media-server/gupnp-media-server.vala:
367 * src/media-server/gupnp-metadata-extractor.vala:
369 Move the core Media Server code into a separate subdirectory.
371 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
373 * src/media-providers/Makefile.am:
375 Remove Makefile.in on 'make maintainer-clean'.
377 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
379 * src/gupnp-media-manager.vala:
381 - Better/recursive GIO-based plugin loading.
382 - Replace random ID generation function by a GQuark-based (persistant)
385 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
389 Disable generation of static libraries.
391 2008-08-05 Zeeshan Ali Khattak <zeenix@gmail.com>
395 * src/media-providers/Makefile.am:
396 * src/media-providers/tracker/Makefile.am:
397 * src/media-providers/tracker/gupnp-media-tracker.vala:
399 Re-introduce MediaTracker as a plugin.
401 2008-08-04 Zeeshan Ali Khattak <zeenix@gmail.com>
405 * src/gupnp-media-manager.vala:
406 * src/gupnp-media-tracker.vala:
408 - Introduce a plugins system. Ross should be happy now. :)
409 - Remove MediaTracker module.
411 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
413 * src/gupnp-media-manager.vala:
414 * src/gupnp-media-provider.vala:
415 * src/gupnp-media-tracker.vala:
417 - Add "title" prop to MediaProvider interface.
418 - Add get_root_children_count() to MediaProvider interface.
420 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
422 * src/gupnp-media-tracker.vala:
424 - Correct a typo. Now we export the ID of the container in the format we
425 need to export it in.
426 - No need for MediaManager to prefix IDs with root_id.
427 - Pass ID as is to browse() and get_metadata() of media providers.
428 - Get the root ID prefix from IDs rather than removing it.
429 - Don't add root ID prefix to root parent ID.
431 2008-08-03 Zeeshan Ali Khattak <zeenix@gmail.com>
433 * src/gupnp-content-directory.vala:
434 * src/gupnp-media-manager.vala:
435 * src/gupnp-media-provider.vala:
436 * src/gupnp-media-tracker.vala:
438 - MediaProviders now get the "root_parent_id" though a prop.
439 - MediaManager now decides the IDs to use on it's own.
441 2008-08-02 Zeeshan Ali Khattak <zeenix@gmail.com>
443 * src/gupnp-content-directory.vala:
445 Use MediaManager rather than MediaTracker. This also means that
446 system_update_id doesn't need to be handled by ContentDirectory
449 2008-08-02 Zeeshan Ali Khattak <zeenix@gmail.com>
452 * src/gupnp-media-manager.vala:
454 Introduce MediaManager. It implements MediaProvider interface and will
455 be responsible to manage all MediaProviders. Currently it uses
456 MediaTracker directly since it currently doesn't have a plugin system.
458 2008-07-31 Zeeshan Ali Khattak <zeenix@gmail.com>
460 * src/gupnp-media-tracker.vala:
462 Each MediaProvider prefixes each objectid with "root-id:". This will
463 allow the ContentDirectory to redirect the Browse requests to the
464 appropriate MediaProvider in a simple/efficient way.
466 2008-07-30 Zeeshan Ali Khattak <zeenix@gmail.com>
469 * src/gupnp-media-provider.vala:
470 * src/gupnp-media-tracker.vala:
472 Introduce MediaProvider interface that MediaTracker
475 2008-07-18 Zeeshan Ali Khattak <zeenix@gmail.com>
477 * src/gupnp-connection-manager.vala:
479 No need to list all supported mimetypes in SourceProtocolInfo.
481 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
486 - Declared all built sources in BUILT_SOURCES.
488 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
492 Prepare NEWS file for initial (0.1) release.
494 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
499 Update design doc and TODO files.
501 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
503 * src/gupnp-connection-manager.vala:
505 - Swap the sink and source ProtocolInfo.
506 - Use Vala's syntax for connecting signals with details.
507 - Remove the unused commented-out code.
508 - Initialize the variables in the constructor.
509 - Put my name/copyright in the header.
511 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
513 * data/xml/Makefile.am:
514 * data/xml/description.xml:
515 * src/gupnp-media-server.vala:
517 Enable the ConnectionManager service.
519 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
522 * src/gupnp-connection-manager.vala:
524 Copy the ConnectionManager code from gupnp-media-renderer.
526 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
530 Put some description in README file.
532 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
534 * src/gupnp-content-directory.vala:
536 Return an error on getting invalid arguments for 'Browse'.
538 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
540 * src/gupnp-content-directory.vala:
542 Argument 'value' of query_variable signal should now be declared 'ref'.
544 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
546 * src/gupnp-media-tracker.vala:
548 Provide the 'creator' tag in DIDL xml for all items. The same value is
549 provided in 'author' and 'artist' tags for music and video items
552 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
554 * data/xml/ContentDirectory.xml:
556 Hide the optional "GetSortExtensionCapabilities" action as well.
558 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
560 * src/gupnp-content-directory.vala:
562 - Initialize "SystemUpdateID" variable and implement related query and
564 - Implement "SearchCapabilities" and "SortCapabilities" related
566 - Implement "FeatureList" related queries and actions.
568 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
570 * data/xml/ContentDirectory.xml:
572 - List the required actions/variable before the optional.
573 - Comment out the optional actions and variables.
575 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
577 * data/xml/Makefile.am:
578 * data/xml/description-xbox360.xml:
579 * data/xml/description.xml:
581 Disable the distribution and advertisement of the yet unimplemented
582 ConnectionManager service.
584 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
586 * src/gupnp-media-tracker.vala:
588 A temporary hack to make Vala compiler free string in structs. We need
589 this untill GB#526552 is fixed.
591 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
593 * src/gupnp-media-tracker.vala:
595 - Refactor: separate functions for adding music, image and video items
597 - Put the actual "album" in the DIDL when available.
598 - Put "dc:date" in the DIDL when available.
599 - No need to check for null on values returned from tracker.
601 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
603 * src/gupnp-media-tracker.vala:
605 - Include the author, creator or artist in the DIDL when available.
606 - Include "originalTrackNumber" in the DIDL for Music track objects.
609 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
613 Export the "abs_top_builddir" explicitly. Some installations need it.
615 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
617 * src/gupnp-media-tracker.vala:
619 - Include the title instead of filename in the DIDL when it's available.
620 - tracker gives us empty string rather than null for each unavailable
623 2008-06-29 Zeeshan Ali Khattak <zeenix@gmail.com>
625 * src/gupnp-metadata-extractor.vala:
627 Put some more more comments and Refactor.
629 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
631 * src/gupnp-metadata-extractor.vala:
633 Extract the mime-type using GIO.
635 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
640 Require gio-2.0 (>= 2.16) and include it in the build.
642 2008-06-27 Zeeshan Ali Khattak <zeenix@gmail.com>
644 * src/gupnp-metadata-extractor.vala:
646 Implement extraction of audio and video specific metadata.
648 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
650 * src/gupnp-media-server.vala:
652 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
653 values for UDN and FriendlyName were not set in the description doc if
654 not already present in the corresponding gconf keys.
656 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
660 Reduce the gstreamer dependency to 0.10.18.
662 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
664 * src/gupnp-metadata-extractor.vala:
666 - Use 'this' keyword wherever possible. This makes code much more
668 - Only react to PAUSED state-change if the previous state was READY.
669 - Refactor: A separate function for extraction of 'duration'.
670 - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
672 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
675 * src/gupnp-metadata-extractor.vala:
677 Add a gstreamer-based metadata extractor.
679 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
684 Add dependency to gstreamer >= 0.10.19.
686 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
688 * src/gupnp-content-directory.vala:
689 * src/gupnp-media-receiver-registrar.vala:
690 * src/gupnp-media-server.vala:
691 * src/gupnp-media-tracker.vala:
693 Remove the now redundant 'using GLib' from all sources.
695 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
697 * src/gupnp-content-directory.vala:
698 * src/gupnp-media-receiver-registrar.vala:
700 Start using the new Vala syntax for connecting signals with details.
702 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
704 * src/gupnp-media-tracker.vala:
706 A small fix to setisfy the latest Vala compiler.
708 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
710 * src/gupnp-media-tracker.vala:
712 Make all constants all CAPS.
714 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
718 Check for gupnp-media-server.vala file rather than now removed main.c
721 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
725 Add the vala stamp file to CLEANFILES.
727 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
730 * src/gupnp-media-server.vala:
733 Re-write the main module in Vala. The main module's code now resides
734 in MediaServer class as static methods. This marks the completion of
735 re-write of code in Vala. Yay!
737 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
744 Put all low-level stuff into a separate module. This module will be
745 the only one kept in C and all the code that currently can't be
746 written (easily) in Vala, will go there.
748 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
753 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
756 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
760 Introduce a separate configure option for a strict C compiler.
762 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
765 * src/gupnp-media-server.c:
766 * src/gupnp-media-server.h:
767 * src/gupnp-media-server.vala:
769 Re-write the MediaServer class in Vala.
771 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
773 * src/gupnp-media-receiver-registrar.vala:
775 Add the copyright header.
777 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
779 * src/gupnp-media-tracker.vala:
781 - Use the nice and clean DBus API that Vala provides us.
782 - Enable the commented out code of get_container_children_count() now
783 that it's working against the latest Vala (svn trunk). MediaTracker
784 is fully functional again, yay!
785 - Correct a warning message (copy&paste mistake).
787 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
789 * src/gupnp-media-tracker.vala:
791 Correct the types of two parameters of MediaTracker.browse().
793 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
796 * src/gupnp-content-directory.c:
797 * src/gupnp-content-directory.h:
798 * src/gupnp-content-directory.vala:
800 Re-write ContentDirectory implementation in Vala.
802 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
806 Require Vala >= 0.3.4.
808 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
812 * src/gupnp-content-directory.c:
813 * src/gupnp-media-tracker.c:
814 * src/gupnp-media-tracker.h:
815 * src/gupnp-media-tracker.vala:
817 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
818 dbus-glib bindings for Vala and tracker API.
820 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
823 * src/gupnp-media-receiver-registrar.c:
824 * src/gupnp-media-receiver-registrar.h:
825 * src/gupnp-media-receiver-registrar.vala:
827 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
829 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
833 Check for Vala and GUPnP bindings.
835 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
838 * src/gupnp-content-directory.c:
839 * src/gupnp-content-directory.h:
840 * src/gupnp-media-receiver-registrar.c:
841 * src/gupnp-media-receiver-registrar.h:
842 * src/gupnp-media-server.c:
844 Put the services implementations into separate objects.
846 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
848 * src/gupnp-media-tracker.c:
850 - Report the correct UPnP class of the items.
851 - Xbox wants Images container to have ID of '16'.
852 - Provide 'res@resultion' in DIDL XML for audio and video items.
854 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
856 * src/gupnp-media-tracker.c:
858 Quick security fix: only host the user's home dir. This should be OK
859 with most tracker setups since by default tracker only indexes user's
862 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
864 * src/gupnp-media-tracker.c:
866 - Introduce a structure to hold container info: ID, title and
867 associated tracker category.
868 - Don't escape '/' in the path before putting it in HTTP URI.
870 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
872 * src/gupnp-media-server.c:
874 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
876 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
878 * data/xml/Makefile.am:
880 Add the newly added xbox 360 specific xml files to build.
882 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
884 * data/xml/description-xbox360.xml:
887 Use a separate description document for Xbox 360 to keep the code
890 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
892 * src/gupnp-media-server.c:
894 Retrieve the services in version agnostic way.
896 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
898 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
899 * data/xml/description.xml:
900 * src/gupnp-media-server.c:
903 Add basic support for Xbox.
905 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
907 * data/xml/description.xml:
909 Steal some more DLNA bits from rhythmbox GUPnP plugin.
911 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
913 * src/gupnp-media-tracker.c:
915 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
916 the DLNA's PN field for each item. This should fix the playback of mp3
917 contents on DLNA-compliant MRs and CPs without breaking the playback of
918 non-mp3 contents on non-DLNA compliant MRs/CPs.
920 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
922 * src/gupnp-media-tracker.c:
924 In Browse() implementation,
925 - respect 'StartingIndex' and 'RequestedCount' params.
926 - Never return more than 128 items in a single reply.
928 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
930 * src/gupnp-media-tracker.c:
932 - Use tracker to get the number of items in a category.
933 - offset param to Files.GetByServiceType method is zero-based.
935 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
937 * src/gupnp-media-tracker.c:
939 - Host the root directory rather than user's home directory since the
940 tracker URI's are absolute file paths and it could be tracking other
942 - Escape the path before making a URI from it.
943 - Remove an unneeded param from a function.
945 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
947 * src/gupnp-media-tracker.c:
949 Start using tracker for fetching the list of media files.
951 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
953 * src/gupnp-media-tracker.c:
957 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
961 * src/gupnp-media-tracker.c:
963 Start using tracker for fetching the metadata.
965 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
968 * src/gupnp-media-server.c:
969 * src/gupnp-media-tracker.c:
970 * src/gupnp-media-tracker.h:
972 Add skeleton for tracker-based media provider.
974 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
979 Remove first goal from TODO and update the design/plan.
981 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
985 - Fetch the UDN and friendlyname from gconf and set them to default
986 values if gconf keys aren't already set.
987 - No need to load the modified description document anymore.
989 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
993 Let the context choose the hostname/IP and port for us if not
996 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
998 * src/gupnp-media-server.c:
1000 - Implement 'BrowseMetadata'.
1001 - Mime-type of mp3 files should be 'audio/mpeg' rather than
1003 - Host user's home directory as '/media' and update paths accordingly.
1005 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
1009 * data/xml/Makefile.am:
1012 Update/fix the build system for our dummy MS.
1014 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
1016 * src/gupnp-media-server.c:
1017 * src/gupnp-media-server.h:
1020 Implement a dummy MS.
1022 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
1024 * src/gupnp-media-server.c:
1025 * src/gupnp-media-server.h:
1027 Update the copyright/licence header.
1029 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
1031 * data/xml/ConnectionManager.xml:
1032 * data/xml/ContentDirectory.xml:
1033 * data/xml/description.xml:
1035 - Advertise version 2 of MS and AV services.
1036 - Some minor updates.
1038 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
1043 - Rename MediaDb to MediaProvider.
1044 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
1048 Add TODO file and put the general plan in there.
1050 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
1054 Add some more objects and description to design doc.