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-27 Zeeshan Ali Khattak <zeenix@gmail.com>
151 * src/gupnp-metadata-extractor.vala:
153 Implement extraction of audio and video specific metadata.
155 2008-06-26 Zeeshan Ali Khattak <zeenix@gmail.com>
157 * src/gupnp-media-server.vala:
159 Correct the logic in MediaServer.set_friendly_name_and_udn (). The
160 values for UDN and FriendlyName were not set in the description doc if
161 not already present in the corresponding gconf keys.
163 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
167 Reduce the gstreamer dependency to 0.10.18.
169 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
171 * src/gupnp-metadata-extractor.vala:
173 - Use 'this' keyword wherever possible. This makes code much more
175 - Only react to PAUSED state-change if the previous state was READY.
176 - Refactor: A separate function for extraction of 'duration'.
177 - Gst.TagList.copy_value.value is 'out' rather than 'ref'.
179 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
182 * src/gupnp-metadata-extractor.vala:
184 Add a gstreamer-based metadata extractor.
186 2008-06-25 Zeeshan Ali Khattak <zeenix@gmail.com>
191 Add dependency to gstreamer >= 0.10.19.
193 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
195 * src/gupnp-content-directory.vala:
196 * src/gupnp-media-receiver-registrar.vala:
197 * src/gupnp-media-server.vala:
198 * src/gupnp-media-tracker.vala:
200 Remove the now redundant 'using GLib' from all sources.
202 2008-06-24 Zeeshan Ali Khattak <zeenix@gmail.com>
204 * src/gupnp-content-directory.vala:
205 * src/gupnp-media-receiver-registrar.vala:
207 Start using the new Vala syntax for connecting signals with details.
209 2008-06-23 Zeeshan Ali Khattak <zeenix@gmail.com>
211 * src/gupnp-media-tracker.vala:
213 A small fix to setisfy the latest Vala compiler.
215 2008-06-16 Zeeshan Ali Khattak <zeenix@gmail.com>
217 * src/gupnp-media-tracker.vala:
219 Make all constants all CAPS.
221 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
225 Check for gupnp-media-server.vala file rather than now removed main.c
228 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
232 Add the vala stamp file to CLEANFILES.
234 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
237 * src/gupnp-media-server.vala:
240 Re-write the main module in Vala. The main module's code now resides
241 in MediaServer class as static methods. This marks the completion of
242 re-write of code in Vala. Yay!
244 2008-06-15 Zeeshan Ali Khattak <zeenix@gmail.com>
251 Put all low-level stuff into a separate module. This module will be
252 the only one kept in C and all the code that currently can't be
253 written (easily) in Vala, will go there.
255 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
260 Check for gconf-2.0 Vala bindings and add it to the Vala compiler
263 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
267 Introduce a separate configure option for a strict C compiler.
269 2008-06-13 Zeeshan Ali Khattak <zeenix@gmail.com>
272 * src/gupnp-media-server.c:
273 * src/gupnp-media-server.h:
274 * src/gupnp-media-server.vala:
276 Re-write the MediaServer class in Vala.
278 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
280 * src/gupnp-media-receiver-registrar.vala:
282 Add the copyright header.
284 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
286 * src/gupnp-media-tracker.vala:
288 - Use the nice and clean DBus API that Vala provides us.
289 - Enable the commented out code of get_container_children_count() now
290 that it's working against the latest Vala (svn trunk). MediaTracker
291 is fully functional again, yay!
292 - Correct a warning message (copy&paste mistake).
294 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
296 * src/gupnp-media-tracker.vala:
298 Correct the types of two parameters of MediaTracker.browse().
300 2008-06-12 Zeeshan Ali Khattak <zeenix@gmail.com>
303 * src/gupnp-content-directory.c:
304 * src/gupnp-content-directory.h:
305 * src/gupnp-content-directory.vala:
307 Re-write ContentDirectory implementation in Vala.
309 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
313 Require Vala >= 0.3.4.
315 2008-06-11 Zeeshan Ali Khattak <zeenix@gmail.com>
319 * src/gupnp-content-directory.c:
320 * src/gupnp-media-tracker.c:
321 * src/gupnp-media-tracker.h:
322 * src/gupnp-media-tracker.vala:
324 Re-write MediaTracker in Vala. Doesn't really work. Thanks to
325 dbus-glib bindings for Vala and tracker API.
327 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
330 * src/gupnp-media-receiver-registrar.c:
331 * src/gupnp-media-receiver-registrar.h:
332 * src/gupnp-media-receiver-registrar.vala:
334 Re-write X_MS_MediaReceiverRegistrar implementation in Vala.
336 2008-06-07 Zeeshan Ali Khattak <zeenix@gmail.com>
340 Check for Vala and GUPnP bindings.
342 2008-05-14 Zeeshan Ali Khattak <zeenix@gmail.com>
345 * src/gupnp-content-directory.c:
346 * src/gupnp-content-directory.h:
347 * src/gupnp-media-receiver-registrar.c:
348 * src/gupnp-media-receiver-registrar.h:
349 * src/gupnp-media-server.c:
351 Put the services implementations into separate objects.
353 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
355 * src/gupnp-media-tracker.c:
357 - Report the correct UPnP class of the items.
358 - Xbox wants Images container to have ID of '16'.
359 - Provide 'res@resultion' in DIDL XML for audio and video items.
361 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
363 * src/gupnp-media-tracker.c:
365 Quick security fix: only host the user's home dir. This should be OK
366 with most tracker setups since by default tracker only indexes user's
369 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
371 * src/gupnp-media-tracker.c:
373 - Introduce a structure to hold container info: ID, title and
374 associated tracker category.
375 - Don't escape '/' in the path before putting it in HTTP URI.
377 2008-05-08 Zeeshan Ali Khattak <zeenix@gmail.com>
379 * src/gupnp-media-server.c:
381 Xbox 360 uses 'ContainerID' instead of 'ObjectID' for cotainers.
383 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
385 * data/xml/Makefile.am:
387 Add the newly added xbox 360 specific xml files to build.
389 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
391 * data/xml/description-xbox360.xml:
394 Use a separate description document for Xbox 360 to keep the code
397 2008-05-07 Zeeshan Ali Khattak <zeenix@gmail.com>
399 * src/gupnp-media-server.c:
401 Retrieve the services in version agnostic way.
403 2008-05-06 Zeeshan Ali Khattak <zeenix@gmail.com>
405 * data/xml/X_MS_MediaReceiverRegistrar1.xml:
406 * data/xml/description.xml:
407 * src/gupnp-media-server.c:
410 Add basic support for Xbox.
412 2008-05-05 Zeeshan Ali Khattak <zeenix@gmail.com>
414 * data/xml/description.xml:
416 Steal some more DLNA bits from rhythmbox GUPnP plugin.
418 2008-05-03 Zeeshan Ali Khattak <zeenix@gmail.com>
420 * src/gupnp-media-tracker.c:
422 Adapt to latest didl writer API. We put a fake 'MP3' for all items in
423 the DLNA's PN field for each item. This should fix the playback of mp3
424 contents on DLNA-compliant MRs and CPs without breaking the playback of
425 non-mp3 contents on non-DLNA compliant MRs/CPs.
427 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
429 * src/gupnp-media-tracker.c:
431 In Browse() implementation,
432 - respect 'StartingIndex' and 'RequestedCount' params.
433 - Never return more than 128 items in a single reply.
435 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
437 * src/gupnp-media-tracker.c:
439 - Use tracker to get the number of items in a category.
440 - offset param to Files.GetByServiceType method is zero-based.
442 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
444 * src/gupnp-media-tracker.c:
446 - Host the root directory rather than user's home directory since the
447 tracker URI's are absolute file paths and it could be tracking other
449 - Escape the path before making a URI from it.
450 - Remove an unneeded param from a function.
452 2008-05-02 Zeeshan Ali Khattak <zeenix@gmail.com>
454 * src/gupnp-media-tracker.c:
456 Start using tracker for fetching the list of media files.
458 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
460 * src/gupnp-media-tracker.c:
464 2008-04-29 Zeeshan Ali Khattak <zeenix@gmail.com>
468 * src/gupnp-media-tracker.c:
470 Start using tracker for fetching the metadata.
472 2008-04-28 Zeeshan Ali Khattak <zeenix@gmail.com>
475 * src/gupnp-media-server.c:
476 * src/gupnp-media-tracker.c:
477 * src/gupnp-media-tracker.h:
479 Add skeleton for tracker-based media provider.
481 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
486 Remove first goal from TODO and update the design/plan.
488 2008-04-23 Zeeshan Ali Khattak <zeenix@gmail.com>
492 - Fetch the UDN and friendlyname from gconf and set them to default
493 values if gconf keys aren't already set.
494 - No need to load the modified description document anymore.
496 2008-04-22 Zeeshan Ali Khattak <zeenix@gmail.com>
500 Let the context choose the hostname/IP and port for us if not
503 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
505 * src/gupnp-media-server.c:
507 - Implement 'BrowseMetadata'.
508 - Mime-type of mp3 files should be 'audio/mpeg' rather than
510 - Host user's home directory as '/media' and update paths accordingly.
512 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
516 * data/xml/Makefile.am:
519 Update/fix the build system for our dummy MS.
521 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
523 * src/gupnp-media-server.c:
524 * src/gupnp-media-server.h:
527 Implement a dummy MS.
529 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
531 * src/gupnp-media-server.c:
532 * src/gupnp-media-server.h:
534 Update the copyright/licence header.
536 2008-04-21 Zeeshan Ali Khattak <zeenix@gmail.com>
538 * data/xml/ConnectionManager.xml:
539 * data/xml/ContentDirectory.xml:
540 * data/xml/description.xml:
542 - Advertise version 2 of MS and AV services.
543 - Some minor updates.
545 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
550 - Rename MediaDb to MediaProvider.
551 - Replace MediaDbGroup and MediaDbPlugin by a single MediaDb.
555 Add TODO file and put the general plan in there.
557 2008-04-13 Zeeshan Ali Khattak <zeenix@gmail.com>
561 Add some more objects and description to design doc.