1 2008-07-18 Zeeshan Ali Khattak <zeenix@gmail.com>
3 * src/gupnp-connection-manager.vala:
5 No need to list all supported mimetypes in SourceProtocolInfo.
7 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
12 - Declared all built sources in BUILT_SOURCES.
14 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
18 Prepare NEWS file for initial (0.1) release.
20 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
25 Update design doc and TODO files.
27 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
29 * src/gupnp-connection-manager.vala:
31 - Swap the sink and source ProtocolInfo.
32 - Use Vala's syntax for connecting signals with details.
33 - Remove the unused commented-out code.
34 - Initialize the variables in the constructor.
35 - Put my name/copyright in the header.
37 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
39 * data/xml/Makefile.am:
40 * data/xml/description.xml:
41 * src/gupnp-media-server.vala:
43 Enable the ConnectionManager service.
45 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
48 * src/gupnp-connection-manager.vala:
50 Copy the ConnectionManager code from gupnp-media-renderer.
52 2008-07-04 Zeeshan Ali Khattak <zeenix@gmail.com>
56 Put some description in README file.
58 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
60 * src/gupnp-content-directory.vala:
62 Return an error on getting invalid arguments for 'Browse'.
64 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
66 * src/gupnp-content-directory.vala:
68 Argument 'value' of query_variable signal should now be declared 'ref'.
70 2008-07-03 Zeeshan Ali Khattak <zeenix@gmail.com>
72 * src/gupnp-media-tracker.vala:
74 Provide the 'creator' tag in DIDL xml for all items. The same value is
75 provided in 'author' and 'artist' tags for music and video items
78 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
80 * data/xml/ContentDirectory.xml:
82 Hide the optional "GetSortExtensionCapabilities" action as well.
84 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
86 * src/gupnp-content-directory.vala:
88 - Initialize "SystemUpdateID" variable and implement related query and
90 - Implement "SearchCapabilities" and "SortCapabilities" related
92 - Implement "FeatureList" related queries and actions.
94 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
96 * data/xml/ContentDirectory.xml:
98 - List the required actions/variable before the optional.
99 - Comment out the optional actions and variables.
101 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
103 * data/xml/Makefile.am:
104 * data/xml/description-xbox360.xml:
105 * data/xml/description.xml:
107 Disable the distribution and advertisement of the yet unimplemented
108 ConnectionManager service.
110 2008-07-02 Zeeshan Ali Khattak <zeenix@gmail.com>
112 * src/gupnp-media-tracker.vala:
114 A temporary hack to make Vala compiler free string in structs. We need
115 this untill GB#526552 is fixed.
117 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
119 * src/gupnp-media-tracker.vala:
121 - Refactor: separate functions for adding music, image and video items
123 - Put the actual "album" in the DIDL when available.
124 - Put "dc:date" in the DIDL when available.
125 - No need to check for null on values returned from tracker.
127 2008-07-01 Zeeshan Ali Khattak <zeenix@gmail.com>
129 * src/gupnp-media-tracker.vala:
131 - Include the author, creator or artist in the DIDL when available.
132 - Include "originalTrackNumber" in the DIDL for Music track objects.
135 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
139 Export the "abs_top_builddir" explicitly. Some installations need it.
141 2008-06-30 Zeeshan Ali Khattak <zeenix@gmail.com>
143 * src/gupnp-media-tracker.vala:
145 - Include the title instead of filename in the DIDL when it's available.
146 - tracker gives us empty string rather than null for each unavailable
149 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
151 * src/gupnp-media-server.vala:
153 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
154 values for UDN and FriendlyName were not set in the description doc if
155 not already present in the corresponding gconf keys.
157 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
159 * src/gupnp-metadata-extractor.vala:
161 - Use 'this' keyword wherever possible. This makes code much more
163 - Only react to PAUSED state-change if the previous state was READY.
164 - Refactor: A separate function for extraction of 'duration'.
165 - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
167 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
170 * src/gupnp-metadata-extractor.vala:
172 Add a gstreamer-based metadata extractor.
174 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
179 Add dependency to gstreamer >= 0.10.19.
181 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
183 * src/gupnp-content-directory.vala:
184 * src/gupnp-media-receiver-registrar.vala:
185 * src/gupnp-media-server.vala:
186 * src/gupnp-media-tracker.vala:
188 Remove the now redundant 'using GLib' from all sources.
190 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
192 * src/gupnp-content-directory.vala:
193 * src/gupnp-media-receiver-registrar.vala:
195 Start using the new Vala syntax for connecting signals with details.
197 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
199 * src/gupnp-media-tracker.vala:
201 A small fix to setisfy the latest Vala compiler.
203 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
205 * src/gupnp-media-tracker.vala:
207 Make all constants all CAPS.
209 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
213 Check for gupnp-media-server.vala file rather than now removed main.c
216 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
220 Add the vala stamp file to CLEANFILES.
222 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
225 * src/gupnp-media-server.vala:
228 Re-write the main module in Vala. The main module's code now resides
229 in MediaServer class as static methods. This marks the completion of
230 re-write of code in Vala. Yay!
232 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
239 Put all low-level stuff into a separate module. This module will be
240 the only one kept in C and all the code that currently can't be
241 written (easily) in Vala, will go there.
243 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
248 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
251 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
255 Introduce a separate configure option for a strict C compiler.
257 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
260 * src/gupnp-media-server.c:
261 * src/gupnp-media-server.h:
262 * src/gupnp-media-server.vala:
264 Re-write the MediaServer class in Vala.
266 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
268 * src/gupnp-media-receiver-registrar.vala:
270 Add the copyright header.
272 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
274 * src/gupnp-media-tracker.vala:
276 - Use the nice and clean DBus API that Vala provides us.
277 - Enable the commented out code of get_container_children_count() now
278 that it's working against the latest Vala (svn trunk). MediaTracker
279 is fully functional again, yay!
280 - Correct a warning message (copy&paste mistake).
282 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
284 * src/gupnp-media-tracker.vala:
286 Correct the types of two parameters of MediaTracker.browse().
288 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
291 * src/gupnp-content-directory.c:
292 * src/gupnp-content-directory.h:
293 * src/gupnp-content-directory.vala:
295 Re-write ContentDirectory implementation in Vala.
297 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
301 Require Vala >= 0.3.4.
303 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
307 * src/gupnp-content-directory.c:
308 * src/gupnp-media-tracker.c:
309 * src/gupnp-media-tracker.h:
310 * src/gupnp-media-tracker.vala:
312 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
313 dbus-glib bindings for Vala and tracker API.
315 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
318 * src/gupnp-media-receiver-registrar.c:
319 * src/gupnp-media-receiver-registrar.h:
320 * src/gupnp-media-receiver-registrar.vala:
322 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
324 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
328 Check for Vala and GUPnP bindings.
330 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
333 * src/gupnp-content-directory.c:
334 * src/gupnp-content-directory.h:
335 * src/gupnp-media-receiver-registrar.c:
336 * src/gupnp-media-receiver-registrar.h:
337 * src/gupnp-media-server.c:
339 Put the services implementations into separate objects.
341 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
343 * src/gupnp-media-tracker.c:
345 - Report the correct UPnP class of the items.
346 - Xbox wants Images container to have ID of '16'.
347 - Provide 'res@resultion' in DIDL XML for audio and video items.
349 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
351 * src/gupnp-media-tracker.c:
353 Quick security fix: only host the user's home dir. This should be OK
354 with most tracker setups since by default tracker only indexes user's
357 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
359 * src/gupnp-media-tracker.c:
361 - Introduce a structure to hold container info: ID, title and
362 associated tracker category.
363 - Don't escape '/' in the path before putting it in HTTP URI.
365 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
367 * src/gupnp-media-server.c:
369 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
371 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
373 * data/xml/Makefile.am:
375 Add the newly added xbox 360 specific xml files to build.
377 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
379 * data/xml/description-xbox360.xml:
382 Use a separate description document for Xbox 360 to keep the code
385 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
387 * src/gupnp-media-server.c:
389 Retrieve the services in version agnostic way.
391 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
393 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
394 * data/xml/description.xml:
395 * src/gupnp-media-server.c:
398 Add basic support for Xbox.
400 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
402 * data/xml/description.xml:
404 Steal some more DLNA bits from rhythmbox GUPnP plugin.
406 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
408 * src/gupnp-media-tracker.c:
410 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
411 the DLNA's PN field for each item. This should fix the playback of mp3
412 contents on DLNA-compliant MRs and CPs without breaking the playback of
413 non-mp3 contents on non-DLNA compliant MRs/CPs.
415 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
417 * src/gupnp-media-tracker.c:
419 In Browse() implementation,
420 - respect 'StartingIndex' and 'RequestedCount' params.
421 - Never return more than 128 items in a single reply.
423 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
425 * src/gupnp-media-tracker.c:
427 - Use tracker to get the number of items in a category.
428 - offset param to Files.GetByServiceType method is zero-based.
430 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
432 * src/gupnp-media-tracker.c:
434 - Host the root directory rather than user's home directory since the
435 tracker URI's are absolute file paths and it could be tracking other
437 - Escape the path before making a URI from it.
438 - Remove an unneeded param from a function.
440 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
442 * src/gupnp-media-tracker.c:
444 Start using tracker for fetching the list of media files.
446 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
448 * src/gupnp-media-tracker.c:
452 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
456 * src/gupnp-media-tracker.c:
458 Start using tracker for fetching the metadata.
460 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
463 * src/gupnp-media-server.c:
464 * src/gupnp-media-tracker.c:
465 * src/gupnp-media-tracker.h:
467 Add skeleton for tracker-based media provider.
469 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
474 Remove first goal from TODO and update the design/plan.
476 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
480 - Fetch the UDN and friendlyname from gconf and set them to default
481 values if gconf keys aren't already set.
482 - No need to load the modified description document anymore.
484 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
488 Let the context choose the hostname/IP and port for us if not
491 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
493 * src/gupnp-media-server.c:
495 - Implement 'BrowseMetadata'.
496 - Mime-type of mp3 files should be 'audio/mpeg' rather than
498 - Host user's home directory as '/media' and update paths accordingly.
500 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
504 * data/xml/Makefile.am:
507 Update/fix the build system for our dummy MS.
509 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
511 * src/gupnp-media-server.c:
512 * src/gupnp-media-server.h:
515 Implement a dummy MS.
517 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
519 * src/gupnp-media-server.c:
520 * src/gupnp-media-server.h:
522 Update the copyright/licence header.
524 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
526 * data/xml/ConnectionManager.xml:
527 * data/xml/ContentDirectory.xml:
528 * data/xml/description.xml:
530 - Advertise version 2 of MS and AV services.
531 - Some minor updates.
533 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
538 - Rename MediaDb to MediaProvider.
539 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
543 Add TODO file and put the general plan in there.
545 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
549 Add some more objects and description to design doc.