Add MediaItem to vapi file and build.
[profile/ivi/rygel.git] / ChangeLog
1 2008-08-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
2
3         * src/media-server/gupnp-media-item.vala:
4
5         Introduce a class for media items.
6
7         * src/media-server/Makefile.am:
8
9         Add MediaItem to vapi file and build.
10
11 2008-08-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
12
13         * src/media-server/gupnp-media-object.vala:
14
15         Introduce a new abstract class for media objects. It will be the
16         responsibility of derived classes to implement serializing to
17         DIDLLiteWriter.
18
19         * src/media-server/gupnp-media-container.vala:
20
21         Introduce a class for media containers.
22
23         * src/media-server/Makefile.am:
24
25         Add MediaObject and MediaContainer to vapi file and build.
26
27         * src/media-providers/tracker/gupnp-media-tracker.vala:
28         * src/media-server/gupnp-media-manager.vala:
29
30         Start utilizing the MediaContainer class in media providers.
31
32 2008-08-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
33
34         * src/media-providers/tracker/gupnp-media-tracker.vala:
35
36         - Keep the parent_id of the container in the Tracker.Container class.
37         - Add the root_id prefix to container's id at object creation time.
38
39 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
40
41         * src/media-providers/tracker/gupnp-media-tracker.vala:
42         * src/media-server/gupnp-media-manager.vala:
43         * src/media-server/gupnp-media-provider.vala:
44
45         Remove MediaProvider.get_root_children_count() and allow each provider
46         to add metadata of it's root container to DIDL instead.
47
48 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
49
50         * src/media-server/gupnp-media-manager.vala:
51
52         Rename MediaManger's get_root_container_metadata() to
53         add_root_container_metadata().
54
55 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
56
57         * src/media-server/gupnp-content-directory.vala:
58
59         Put the code and message from exception caught on the action error.
60
61 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
62
63         * src/media-server/gupnp-media-provider.vala:
64
65         Assign a specific code (701) to "No such object" error.
66
67 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
68
69         * src/media-server/gupnp-media-manager.vala:
70
71         Rename MediaManager's browse_root_container() to add_root_children().
72
73 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
74
75         * src/media-providers/tracker/gupnp-media-tracker.vala:
76         * src/media-server/gupnp-content-directory.vala:
77         * src/media-server/gupnp-media-manager.vala:
78         * src/media-server/gupnp-media-provider.vala:
79
80         - Rename MediaProvider's get_metadata() to add_metadata().
81         - Rename MediaProvider's browse() to add_children_metadata().
82
83 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
84
85         * src/media-providers/tracker/gupnp-media-tracker.vala:
86         * src/media-server/gupnp-content-directory.vala:
87         * src/media-server/gupnp-media-manager.vala:
88         * src/media-server/gupnp-media-provider.vala:
89
90         MediaProviders now get a DIDLiteWriter to add metadata to and no longer
91         return didl strings.
92
93 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
94
95         * src/media-server/gupnp-media-manager.vala:
96
97         Remove an unneeded try&catch block.
98
99 2008-08-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
100
101         * src/media-server/Makefile.am:
102
103         MediaProvider class now requires gupnp-av package.
104
105 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
106
107         * src/media-providers/tracker/gupnp-media-tracker.vala:
108         * src/media-server/gupnp-content-directory.vala:
109         * src/media-server/gupnp-media-manager.vala:
110         * src/media-server/gupnp-media-provider.vala:
111
112         Use Exceptions rather than returning null.
113
114 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
115
116         * src/media-server/gupnp-media-server.vala:
117
118         Use real name of the user rather than username in FriendlyName.
119
120 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
121
122         * src/media-providers/tracker/gupnp-media-tracker.vala:
123         * src/media-server/gupnp-media-manager.vala:
124         * src/media-server/gupnp-media-provider.vala:
125
126         Make MediaProvider an abstract class rather than interface. We will have
127         to do this at some point anyway to put common functionality into this
128         module but the real reason to do this right now is that support for
129         constuct-only props in interfaces was recenlty dropped in Vala (for good
130         reasons).
131
132 2008-08-17  Zeeshan Ali Khattak  <zeenix@gmail.com>
133
134         * src/media-server/gupnp-media-provider.vala:
135
136         Put MediaProvider in GUPnP namespace.
137
138 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
139
140         * configure.ac:
141         * src/Makefile.am:
142         * src/cstuff.c:
143         * src/cstuff.h:
144         * src/cstuff.vapi:
145         * src/gupnp-connection-manager.vala:
146         * src/gupnp-content-directory.vala:
147         * src/gupnp-media-manager.vala:
148         * src/gupnp-media-provider.vala:
149         * src/gupnp-media-receiver-registrar.vala:
150         * src/gupnp-media-server.vala:
151         * src/gupnp-metadata-extractor.vala:
152         * src/media-providers/tracker/Makefile.am:
153         * src/media-server/Makefile.am:
154         * src/media-server/cstuff.c:
155         * src/media-server/cstuff.h:
156         * src/media-server/cstuff.vapi:
157         * src/media-server/gupnp-connection-manager.vala:
158         * src/media-server/gupnp-content-directory.vala:
159         * src/media-server/gupnp-media-manager.vala:
160         * src/media-server/gupnp-media-provider.vala:
161         * src/media-server/gupnp-media-receiver-registrar.vala:
162         * src/media-server/gupnp-media-server.vala:
163         * src/media-server/gupnp-metadata-extractor.vala:
164
165         Move the core Media Server code into a separate subdirectory.
166
167 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
168
169         * src/media-providers/Makefile.am:
170
171         Remove Makefile.in on 'make maintainer-clean'.
172
173 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
174
175         * src/gupnp-media-manager.vala:
176
177         - Better/recursive GIO-based plugin loading.
178         - Replace random ID generation function by a GQuark-based (persistant)
179           one.
180
181 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
182
183         * configure.ac:
184
185         Disable generation of static libraries.
186
187 2008-08-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
188
189         * configure.ac:
190         * src/Makefile.am:
191         * src/media-providers/Makefile.am:
192         * src/media-providers/tracker/Makefile.am:
193         * src/media-providers/tracker/gupnp-media-tracker.vala:
194
195         Re-introduce MediaTracker as a plugin.
196
197 2008-08-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
198
199         * src/Makefile.am:
200         * src/cstuff.vapi:
201         * src/gupnp-media-manager.vala:
202         * src/gupnp-media-tracker.vala:
203
204         - Introduce a plugins system. Ross should be happy now. :)
205         - Remove MediaTracker module.
206
207 2008-08-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
208
209         * src/gupnp-media-manager.vala:
210         * src/gupnp-media-provider.vala:
211         * src/gupnp-media-tracker.vala:
212
213         - Add "title" prop to MediaProvider interface.
214         - Add get_root_children_count() to MediaProvider interface.
215
216 2008-08-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
217
218         * src/gupnp-media-tracker.vala:
219
220         - Correct a typo. Now we export the ID of the container in the format we
221           need to export it in.
222         - No need for MediaManager to prefix IDs with root_id.
223         - Pass ID as is to browse() and get_metadata() of media providers.
224         - Get the root ID prefix from IDs rather than removing it.
225         - Don't add root ID prefix to root parent ID.
226
227 2008-08-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
228
229         * src/gupnp-content-directory.vala:
230         * src/gupnp-media-manager.vala:
231         * src/gupnp-media-provider.vala:
232         * src/gupnp-media-tracker.vala:
233
234         - MediaProviders now get the "root_parent_id" though a prop.
235         - MediaManager now decides the IDs to use on it's own.
236
237 2008-08-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
238
239         * src/gupnp-content-directory.vala:
240
241         Use MediaManager rather than MediaTracker. This also means that
242         system_update_id doesn't need to be handled by ContentDirectory
243         anymore.
244
245 2008-08-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
246
247         * src/Makefile.am:
248         * src/gupnp-media-manager.vala:
249
250         Introduce MediaManager. It implements MediaProvider interface and will
251         be responsible to manage all MediaProviders. Currently it uses
252         MediaTracker directly since it currently doesn't have a plugin system.
253
254 2008-07-31  Zeeshan Ali Khattak  <zeenix@gmail.com>
255
256         * src/gupnp-media-tracker.vala:
257
258         Each MediaProvider prefixes each objectid with "root-id:". This will
259         allow the ContentDirectory to redirect the Browse requests to the
260         appropriate MediaProvider in a simple/efficient way.
261
262 2008-07-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
263
264         * src/Makefile.am:
265         * src/gupnp-media-provider.vala:
266         * src/gupnp-media-tracker.vala:
267
268         Introduce MediaProvider interface that MediaTracker
269         implements.
270
271 2008-07-18  Zeeshan Ali Khattak  <zeenix@gmail.com>
272
273         * src/gupnp-connection-manager.vala:
274
275         No need to list all supported mimetypes in SourceProtocolInfo.
276
277 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
278
279         * src/Makefile.am:
280
281         - Fix a typo.
282         - Declared all built sources in BUILT_SOURCES.
283
284 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
285
286         * NEWS:
287
288         Prepare NEWS file for initial (0.1) release.
289
290 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
291
292         * TODO:
293         * doc/design.txt:
294
295         Update design doc and TODO files.
296
297 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
298
299         * src/gupnp-connection-manager.vala:
300
301         - Swap the sink and source ProtocolInfo.
302         - Use Vala's syntax for connecting signals with details.
303         - Remove the unused commented-out code.
304         - Initialize the variables in the constructor.
305         - Put my name/copyright in the header.
306
307 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
308
309         * data/xml/Makefile.am:
310         * data/xml/description.xml:
311         * src/gupnp-media-server.vala:
312
313         Enable the ConnectionManager service.
314
315 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
316
317         * src/Makefile.am:
318         * src/gupnp-connection-manager.vala:
319
320         Copy the ConnectionManager code from gupnp-media-renderer.
321
322 2008-07-04  Zeeshan Ali Khattak  <zeenix@gmail.com>
323
324         * README:
325
326         Put some description in README file.
327
328 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
329
330         * src/gupnp-content-directory.vala:
331
332         Return an error on getting invalid arguments for 'Browse'.
333
334 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
335
336         * src/gupnp-content-directory.vala:
337
338         Argument 'value' of query_variable signal should now be declared 'ref'.
339
340 2008-07-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
341
342         * src/gupnp-media-tracker.vala:
343
344         Provide the 'creator' tag in DIDL xml for all items. The same value is
345         provided in 'author' and 'artist' tags for music and video items
346         respectively.
347
348 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
349
350         * data/xml/ContentDirectory.xml:
351
352         Hide the optional "GetSortExtensionCapabilities" action as well.
353
354 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
355
356         * src/gupnp-content-directory.vala:
357
358         - Initialize "SystemUpdateID" variable and implement related query and
359           action.
360         - Implement "SearchCapabilities" and "SortCapabilities" related
361           queries and actions.
362         - Implement "FeatureList" related queries and actions.
363
364 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
365
366         * data/xml/ContentDirectory.xml:
367
368         - List the required actions/variable before the optional.
369         - Comment out the optional actions and variables.
370
371 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
372
373         * data/xml/Makefile.am:
374         * data/xml/description-xbox360.xml:
375         * data/xml/description.xml:
376
377         Disable the distribution and advertisement of the yet unimplemented
378         ConnectionManager service.
379
380 2008-07-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
381
382         * src/gupnp-media-tracker.vala:
383
384         A temporary hack to make Vala compiler free string in structs. We need
385         this untill GB#526552 is fixed.
386
387 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
388
389         * src/gupnp-media-tracker.vala:
390
391         - Refactor: separate functions for adding music, image and video items
392           to DIDL.
393         - Put the actual "album" in the DIDL when available.
394         - Put "dc:date" in the DIDL when available.
395         - No need to check for null on values returned from tracker.
396
397 2008-07-01  Zeeshan Ali Khattak  <zeenix@gmail.com>
398
399         * src/gupnp-media-tracker.vala:
400
401         - Include the author, creator or artist in the DIDL when available.
402         - Include "originalTrackNumber" in the DIDL for Music track objects.
403         - Indentation fix.
404
405 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
406
407         * configure.ac:
408
409         Export the "abs_top_builddir" explicitly. Some installations need it.
410
411 2008-06-30  Zeeshan Ali Khattak  <zeenix@gmail.com>
412
413         * src/gupnp-media-tracker.vala:
414
415         - Include the title instead of filename in the DIDL when it's available.
416         - tracker gives us empty string rather than null for each unavailable
417           metadata.
418
419 2008-06-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
420
421         * src/gupnp-metadata-extractor.vala:
422
423         Put some more more comments and Refactor.
424
425 2008-06-27  Zeeshan Ali Khattak  <zeenix@gmail.com>
426
427         * src/gupnp-metadata-extractor.vala:
428
429         Extract the mime-type using GIO.
430
431 2008-06-27  Zeeshan Ali Khattak  <zeenix@gmail.com>
432
433         * configure.ac:
434         * src/Makefile.am:
435
436         Require gio-2.0 (>= 2.16) and include it in the build.
437
438 2008-06-27  Zeeshan Ali Khattak  <zeenix@gmail.com>
439
440         * src/gupnp-metadata-extractor.vala:
441
442         Implement extraction of audio and video specific metadata.
443
444 2008-06-26  Zeeshan Ali Khattak  <zeenix@gmail.com>
445
446         * src/gupnp-media-server.vala:
447
448         Correct the logic in MediaServer.set_friendly_name_and_udn (). The
449         values for UDN and FriendlyName were not set in the description doc if
450         not already present in the corresponding gconf keys.
451
452 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
453
454         * configure.ac:
455
456         Reduce the gstreamer dependency to 0.10.18.
457
458 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
459
460         * src/gupnp-metadata-extractor.vala:
461
462         - Use 'this' keyword wherever possible. This makes code much more
463           cleaner.
464         - Only react to PAUSED state-change if the previous state was READY.
465         - Refactor: A separate function for extraction of 'duration'.
466         - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
467
468 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
469
470         * src/Makefile.am:
471         * src/gupnp-metadata-extractor.vala:
472
473         Add a gstreamer-based metadata extractor.
474
475 2008-06-25  Zeeshan Ali Khattak  <zeenix@gmail.com>
476
477         * configure.ac:
478         * src/Makefile.am:
479
480         Add dependency to gstreamer >= 0.10.19.
481
482 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
483
484         * src/gupnp-content-directory.vala:
485         * src/gupnp-media-receiver-registrar.vala:
486         * src/gupnp-media-server.vala:
487         * src/gupnp-media-tracker.vala:
488
489         Remove the now redundant 'using GLib' from all sources.
490
491 2008-06-24  Zeeshan Ali Khattak  <zeenix@gmail.com>
492
493         * src/gupnp-content-directory.vala:
494         * src/gupnp-media-receiver-registrar.vala:
495
496         Start using the new Vala syntax for connecting signals with details.
497
498 2008-06-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
499
500         * src/gupnp-media-tracker.vala:
501
502         A small fix to setisfy the latest Vala compiler.
503
504 2008-06-16  Zeeshan Ali Khattak  <zeenix@gmail.com>
505
506         * src/gupnp-media-tracker.vala:
507
508         Make all constants all CAPS.
509
510 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
511
512         * configure.ac:
513
514         Check for gupnp-media-server.vala file rather than now removed main.c
515         file.
516
517 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
518
519         * src/Makefile.am:
520
521         Add the vala stamp file to CLEANFILES.
522
523 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
524
525         * src/Makefile.am:
526         * src/gupnp-media-server.vala:
527         * src/main.c:
528
529         Re-write the main module in Vala. The main module's code now resides
530         in MediaServer class as static methods. This marks the completion of
531         re-write of code in Vala. Yay!
532
533 2008-06-15  Zeeshan Ali Khattak  <zeenix@gmail.com>
534
535         * src/Makefile.am:
536         * src/cstuff.c:
537         * src/cstuff.h:
538         * src/cstuff.vapi:
539
540         Put all low-level stuff into a separate module. This module will be
541         the only one kept in C and all the code that currently can't be
542         written (easily) in Vala, will go there.
543
544 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
545
546         * configure.ac:
547         * src/Makefile.am:
548
549         Check for gconf-2.0 Vala bindings and add it to the Vala compiler
550         flags.
551
552 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
553
554         * configure.ac:
555
556         Introduce a separate configure option for a strict C compiler.
557
558 2008-06-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
559
560         * src/Makefile.am:
561         * src/gupnp-media-server.c:
562         * src/gupnp-media-server.h:
563         * src/gupnp-media-server.vala:
564
565         Re-write the MediaServer class in Vala.
566
567 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
568
569         * src/gupnp-media-receiver-registrar.vala:
570
571         Add the copyright header.
572
573 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
574
575         * src/gupnp-media-tracker.vala:
576
577         - Use the nice and clean DBus API that Vala provides us.
578         - Enable the commented out code of get_container_children_count() now
579           that it's working against the latest Vala (svn trunk). MediaTracker
580           is fully functional again, yay!
581         - Correct a warning message (copy&paste mistake).
582
583 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
584
585         * src/gupnp-media-tracker.vala:
586
587         Correct the types of two parameters of MediaTracker.browse().
588
589 2008-06-12  Zeeshan Ali Khattak  <zeenix@gmail.com>
590
591         * src/Makefile.am:
592         * src/gupnp-content-directory.c:
593         * src/gupnp-content-directory.h:
594         * src/gupnp-content-directory.vala:
595
596         Re-write ContentDirectory implementation in Vala.
597
598 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
599
600         * configure.ac:
601
602         Require Vala >= 0.3.4.
603
604 2008-06-11  Zeeshan Ali Khattak  <zeenix@gmail.com>
605
606         * configure.ac:
607         * src/Makefile.am:
608         * src/gupnp-content-directory.c:
609         * src/gupnp-media-tracker.c:
610         * src/gupnp-media-tracker.h:
611         * src/gupnp-media-tracker.vala:
612
613         Re-write MediaTracker in Vala. Doesn't really work. Thanks to
614         dbus-glib bindings for Vala and tracker API.
615
616 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
617
618         * src/Makefile.am:
619         * src/gupnp-media-receiver-registrar.c:
620         * src/gupnp-media-receiver-registrar.h:
621         * src/gupnp-media-receiver-registrar.vala:
622
623         Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
624
625 2008-06-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
626
627         * configure.ac:
628
629         Check for Vala and GUPnP bindings.
630
631 2008-05-14  Zeeshan Ali Khattak  <zeenix@gmail.com>
632
633         * src/Makefile.am:
634         * src/gupnp-content-directory.c:
635         * src/gupnp-content-directory.h:
636         * src/gupnp-media-receiver-registrar.c:
637         * src/gupnp-media-receiver-registrar.h:
638         * src/gupnp-media-server.c:
639
640         Put the services implementations into separate objects.
641
642 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
643
644         * src/gupnp-media-tracker.c:
645
646         - Report the correct UPnP class of the items.
647         - Xbox wants Images container to have ID of '16'.
648         - Provide 'res@resultion' in DIDL XML for audio and video items.
649
650 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
651
652         * src/gupnp-media-tracker.c:
653
654         Quick security fix: only host the user's home dir. This should be OK
655         with most tracker setups since by default tracker only indexes user's
656         home dir.
657
658 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
659
660         * src/gupnp-media-tracker.c:
661
662         - Introduce a structure to hold container info: ID, title and
663           associated tracker category.
664         - Don't escape '/' in the path before putting it in HTTP URI.
665
666 2008-05-08  Zeeshan Ali Khattak  <zeenix@gmail.com>
667
668         * src/gupnp-media-server.c:
669
670         Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
671
672 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
673
674         * data/xml/Makefile.am:
675
676         Add the newly added xbox 360 specific xml files to build.
677
678 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
679
680         * data/xml/description-xbox360.xml:
681         * src/main.c:
682
683         Use a separate description document for Xbox 360 to keep the code
684         simple.
685
686 2008-05-07  Zeeshan Ali Khattak  <zeenix@gmail.com>
687
688         * src/gupnp-media-server.c:
689
690         Retrieve the services in version agnostic way.
691
692 2008-05-06  Zeeshan Ali Khattak  <zeenix@gmail.com>
693
694         * data/xml/X_MS_MediaReceiverRegistrar1.xml:
695         * data/xml/description.xml:
696         * src/gupnp-media-server.c:
697         * src/main.c:
698
699         Add basic support for Xbox.
700
701 2008-05-05  Zeeshan Ali Khattak  <zeenix@gmail.com>
702
703         * data/xml/description.xml:
704
705         Steal some more DLNA bits from rhythmbox GUPnP plugin.
706
707 2008-05-03  Zeeshan Ali Khattak  <zeenix@gmail.com>
708
709         * src/gupnp-media-tracker.c:
710
711         Adapt to latest didl writer API. We put a fake 'MP3' for all items in
712         the DLNA's PN field for each item. This should fix the playback of mp3
713         contents on DLNA-compliant MRs and CPs without breaking the playback of
714         non-mp3 contents on non-DLNA compliant MRs/CPs.
715
716 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
717
718         * src/gupnp-media-tracker.c:
719
720         In Browse() implementation,
721         - respect 'StartingIndex' and 'RequestedCount' params.
722         - Never return more than 128 items in a single reply.
723
724 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
725
726         * src/gupnp-media-tracker.c:
727
728         - Use tracker to get the number of items in a category.
729         - offset param to Files.GetByServiceType method is zero-based.
730
731 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
732
733         * src/gupnp-media-tracker.c:
734
735         - Host the root directory rather than user's home directory since the
736           tracker URI's are absolute file paths and it could be tracking other
737           directories as well.
738         - Escape the path before making a URI from it.
739         - Remove an unneeded param from a function.
740
741 2008-05-02  Zeeshan Ali Khattak  <zeenix@gmail.com>
742
743         * src/gupnp-media-tracker.c:
744
745         Start using tracker for fetching the list of media files.
746
747 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
748
749         * src/gupnp-media-tracker.c:
750
751         Fix a small typo.
752
753 2008-04-29  Zeeshan Ali Khattak  <zeenix@gmail.com>
754
755         * configure.ac:
756         * src/Makefile.am:
757         * src/gupnp-media-tracker.c:
758
759         Start using tracker for fetching the metadata.
760
761 2008-04-28  Zeeshan Ali Khattak  <zeenix@gmail.com>
762
763         * src/Makefile.am:
764         * src/gupnp-media-server.c:
765         * src/gupnp-media-tracker.c:
766         * src/gupnp-media-tracker.h:
767
768         Add skeleton for tracker-based media provider.
769
770 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
771
772         * TODO:
773         * doc/design.txt:
774
775         Remove first goal from TODO and update the design/plan.
776
777 2008-04-23  Zeeshan Ali Khattak  <zeenix@gmail.com>
778
779         * src/main.c:
780
781         - Fetch the UDN and friendlyname from gconf and set them to default
782           values if gconf keys aren't already set.
783         - No need to load the modified description document anymore.
784
785 2008-04-22  Zeeshan Ali Khattak  <zeenix@gmail.com>
786
787         * src/main.c:
788
789         Let the context choose the hostname/IP and port for us if not
790         specified in gconf.
791
792 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
793
794         * src/gupnp-media-server.c:
795
796         - Implement 'BrowseMetadata'.
797         - Mime-type of mp3 files should be 'audio/mpeg' rather than
798         'audio/mp3'.
799         - Host user's home directory as '/media' and update paths accordingly.
800
801 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
802
803         * configure.ac:
804         * data/Makefile.am:
805         * data/xml/Makefile.am:
806         * src/Makefile.am:
807
808         Update/fix the build system for our dummy MS.
809
810 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
811
812         * src/gupnp-media-server.c:
813         * src/gupnp-media-server.h:
814         * src/main.c:
815
816         Implement a dummy MS.
817
818 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
819
820         * src/gupnp-media-server.c:
821         * src/gupnp-media-server.h:
822
823         Update the copyright/licence header.
824
825 2008-04-21  Zeeshan Ali Khattak  <zeenix@gmail.com>
826
827         * data/xml/ConnectionManager.xml:
828         * data/xml/ContentDirectory.xml:
829         * data/xml/description.xml:
830
831         - Advertise version 2 of MS and AV services.
832         - Some minor updates.
833
834 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
835
836         * doc/design.txt:
837
838         Simpler design:
839         - Rename MediaDb to MediaProvider.
840         - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
841
842         * TODO:
843
844         Add TODO file and put the general plan in there.
845
846 2008-04-13  Zeeshan Ali Khattak  <zeenix@gmail.com>
847
848         * doc/design.txt:
849
850         Add some more objects and description to design doc.
851