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