summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update READMEHEADmasterRobert Dower2021-09-151-0/+11
|
* [Release] Version 0.6.0v0.6.00.6.0Rick Bell2017-03-041-0/+15
|
* Changed the Copyright to 2017Rick Bell2017-02-2724-24/+24
|
* Merge pull request #162 from 01org/ljsachs-patch-1Rick Bell2016-10-121-0/+2
|\ | | | | fix for issue #161
| * Fix for issue #161 -- Uninitialized argument value in prv_open_uri_cbljsachs-patch-1ljsachs2016-10-121-0/+2
|/
* Merge pull request #160 from debarshiray/masterRick Bell2016-09-301-0/+1
|\ | | | | Avoid any attempts to delete the same dlr_upnp_t twice
| * Avoid any attempts to delete the same dlr_upnp_t twiceDebarshi Ray2016-09-151-0/+1
|/ | | | | | | It is a good idea to NULLify g_context.upnp to avoid any possibility of a crash due to double-free. https://bugzilla.redhat.com/show_bug.cgi?id=1251366
* Merge pull request #154 from puleglot/masterRick Bell2015-08-042-42/+33
|\ | | | | m4: use portable shell
| * [m4] Use AS_VAR_APPEND macro instead of "+="Alexander Tsoy2015-07-021-24/+24
| | | | | | | | | | | | Also get rid of unnecessary subshells. Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
| * [m4] Don't use bash "let" builtinAlexander Tsoy2015-07-021-2/+2
| | | | | | | | Signed-off-by: Alexander Tsoy <alexander@tsoy.me>
| * [m4] Don't use bash arrays in m4 macrosJussi Kukkonen2015-07-021-18/+9
|/ | | | Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* Used core functionality dleyna_core_prv_convert_udn_to_path for persistent pathRick Bell2015-05-011-48/+3
|
* Merge pull request #132 from lferrandis/uidRick Bell2015-04-213-9/+54
|\ | | | | Uid
| * to fix upLudovic Ferrandis2013-09-171-7/+49
| | | | | | | | Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
| * [Deprecated API] Use new API instead of deprecatedLudovic Ferrandis2013-09-161-2/+2
| | | | | | | | | | | | Use instead gssdp_client_get_host_ip of gupnp_context_get_host_ip Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
| * [Path] Make object paths stable across restartsLudovic Ferrandis2013-09-163-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix issue #114: <https://github.com/01org/dleyna-renderer/issues/114> Root paths for servers were builded using an incremental counter, based of the discovery order made by GSSDP: Results were of this form: /com/intel/dLeynaRenderer/server/0 /com/intel/dLeynaRenderer/server/1 Object paths were builded on these root paths: /com/intel/dLeynaRenderer/server/0/xxxxxxxxxx There is no persistence between restarts of dleyna because we can't assign the same index to the same server. To fix this issue, we replace the volatile part of the root path, id the index, by a non volatile and unique part, id the server udn. The server udn is a string of this form: "uuid:<uuid string>" <uuid string> is defined by RFC 4122(<http://www.ietf.org/rfc/rfc4122.txt> and it's composed only with hex digit and char '-' To make the path compatible with dbus and 'reversible': 1 - remove the prefix 'uuid:' 2 - convert '-' char to '_' char Result is of the form below: /com/intel/dLeynaRenderer/server/99951d71_23d5_5525_94eb_a4aa78a98211 This path is stable accross dleyna restart and identify uniquely a server. This can be sued to save object path and to use them after multiple restart of the server and dLeyna. Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
* | Merge pull request #150 from debarshiray/masterRick Bell2015-03-121-1/+3
|\ \ | | | | | | Ensure that g_context.watchers has a valid value
| * | Ensure that g_context.watchers has a valid valueDebarshi Ray2015-03-121-1/+3
|/ / | | | | | | | | | | | | | | | | | | | | Since g_context.watchers is an unsigned integer, we should be careful not to decrement it below zero. This can happen if the service is spawned as a result of the following command: $ gdbus call \ --session \ --dest com.intel.dleyna-renderer \ --object-path /com/intel/dLeynaRenderer \ --method com.intel.dLeynaRenderer.Manager.Release
* | [Configuration] Post-release version bumpRick Bell2014-12-061-2/+2
| |
* | [Release] Version 0.5.0v0.5.0Rick Bell2014-12-061-0/+16
| |
* | [Deprecated API] Use new API instead of deprecatedLudovic Ferrandis2014-07-111-2/+2
| | | | | | | | | | | | | | | | | | | | Use gssdp_client_get_host_ip() instead of gupnp_context_get_host_ip() Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com> Fixes #148. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | Merge pull request #147 from jku/129Rick Bell2014-07-101-5/+1
|\ \ | | | | | | [Device] Free dlna class strings after use
| * | [Device] Free dlna class strings after useJussi Kukkonen2014-07-071-5/+1
|/ / | | | | | | | | | | | | | | | | | | Ownership of strings in the GList that gupnp_device_info_list_dlna_device_class_identifier () returns is fully transferred since GUPnP 0.20.4. Free the strings after use. Fixes #129. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | host-service: use push-host-port setting for the web serverJussi Kukkonen2014-07-076-5/+18
| | | | | | | | | | | | | | The push-host-port configuration value will be used for the webservers used to implement the Push Host functionality. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | upnp: use port setting when creating GUPnPContextManagerJussi Kukkonen2014-07-075-2/+8
| | | | | | | | | | | | | | | | Bumps dleyna-core dependency to 0.5. Fixes #141. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | [Autoconf] Add Math lib to linkLudovic Ferrandis2014-07-072-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add Math library to the link command - Update the compiler flags to enable the check of undefined function at link time. It seems the option '-no-undefined' pass in libdleyna_renderer_1_0_la_LDFLAGS is not enough. It seems using libtool, this option should be set to the compiler flags. Fix issue #117: Missing Math library to the link command <https://github.com/01org/dleyna-renderer/issues/117> Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com> Fixes #124 Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | [Autoconf] Sub Makefile: Remove ACLOCAL_AMFLAGSLudovic Ferrandis2014-07-072-4/+0
| | | | | | | | | | | | | | | | | | | | According to Automake.pdf: ACLOCAL_AMFLAGS: This variable is only useful in the top-level ‘Makefile.am’. Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com> Fixes #124. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | daemon: use GLib signal handlingRyan Lortie2014-07-021-57/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make use of GLib signal handling instead of signalfd. This has several advantages: - signalfd is not well-defined in processes where you do not control the creation of all threads (and in particular their signal mask). GLib implicitly creates threads, so you should not use signalfd here. - signalfd is not portable which prevents dleyna-renderer from building on non-Linux systems (which it otherwise would) - using the GLib API gives a substantial reduction in complicated code Signed-off-by: Ryan Lortie <desrt@desrt.ca>
* | [Device] Update playspeed when rate is setJussi Kukkonen2014-06-231-1/+12
| | | | | | | | | | | | | | | | | | Modify renderer playback speed when org.mpris.MediaPlayer2.Player.Rate is changed when the renderer is playing. Fix issue #143: <https://github.com/01org/dleyna-renderer/issues/143> Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* | [Configuration] Remove libdleyna-renderer .pc fileLudovic Ferrandis2013-12-124-21/+6
| | | | | | | | | | | | Fix issue #108: <https://github.com/01org/dleyna-renderer/issues/108> Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
* | [Configuration] Post-release version bumpRegis Merlino2013-10-031-1/+1
| | | | | | | | Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* | [Release] Version 0.4.0v0.4.0Regis Merlino2013-10-032-2/+15
| | | | | | | | Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* | [Property] Add 'Never Quit' property to ManagerLudovic Ferrandis2013-10-034-2/+53
| | | | | | | | | | | | | | It is now possible to manage the 'Never Quit' option via the Set() methode. Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
* | [Network Filtering] New API and saveLudovic Ferrandis2013-10-037-274/+261
| | | | | | | | | | | | | | | | - Remove all WhiteListxxx API - Add Set() to 'org.freedesktop.DBus.Properties' interface to 'com.intel.dLeynaRenderer.Manager' root interface Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
* | [Memory Leak] Partial fix for bug 129Mark Ryan2013-09-261-12/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/01org/dleyna-renderer/issues/129 This commit attempts to partially fix bug 129. It cannot be completely fixed at the moment due to a bug in GUPnP. https://bugzilla.gnome.org/show_bug.cgi?id=708751 At least we're freeing the list now, if not the strings that it contains. Also, to reduce the effect of the memory leak, this commit ensures that it only happens once per renderer rather than once each time we receive an event from a renderer. The assumption is that a device will not dynamically change the DLNA classes that it supports. Signed-off-by: Mark Ryan <mark.d.ryan@intel.com>
* | [Tasks] Fix a memory leakRegis Merlino2013-09-191-0/+3
| | | | | | | | | | | | Fixes https://github.com/01org/dleyna-collabora-android/issues/58 Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* | [Device] Check X_DLNA_GetBytePositionInfo action availabilityChristophe Guiraud2013-09-172-5/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | Introspection is used to check if the UPnP X_DLNA_GetBytePositionInfo action is supported. If it is not supported we skip its call when we retrieve all the properties. X_DLNA_GetBytePositionInfo doesn't seem to be widely supported by renderer devices. Partial fix for issue: https://github.com/01org/dleyna-renderer/issues/115 Signed-off-by: Christophe Guiraud <christophe.guiraud@intel.com>
* | [Device] Fix dlr_device_seek implementationChristophe Guiraud2013-09-172-9/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dlr_device_seek was incorrectly implemented. Modify the current implemention to retrieve the current position with the right method depending on the unit (time or byte) and add it to the delta specified in Seek request, and then call dlr_device_set_position(). so now we have: - TIME SEEK OPERATIONS Seek(offset) -> current_position = UPNP GetPositionInfo["RelTime"] -> UPNP Seek["REL_TIME", current_position + offset] SetPosition(position) -> UPNP Seek["REL_TIME", position] - BYTE SEEK OPERATIONS ByteSeek(offset) -> current_position = UPNP X_DLNA_GetBytePositionInfo["RelByte"] -> UPNP Seek["X_DLNA_REL_BYTE", current_position + offset] SetBytePosition(position) -> UPNP Seek["X_DLNA_REL_BYTE", position] Partial fix for issue: https://github.com/01org/dleyna-renderer/issues/115 Signed-off-by: Christophe Guiraud <christophe.guiraud@intel.com>
* | [Device] Fix DLR_INTERFACE_PROP_BYTE_POSITION retrievalChristophe Guiraud2013-09-171-92/+236
| | | | | | | | | | | | | | | | | | | | | | | | DLR_INTERFACE_PROP_BYTE_POSITION is now assigned with the result of a call to upnp action X_DLNA_GetBytePositionInfo[RelByte] instead of upnp action GetPositionInfo[RelCount]. Partial fix for issue: https://github.com/01org/dleyna-renderer/issues/115 Signed-off-by: Christophe Guiraud <christophe.guiraud@intel.com>
* | [Device] Fix dlr_device_set_position implementationChristophe Guiraud2013-09-161-2/+2
|/ | | | | | | | | | | | | dlr_device_set_position is incorrectly implemented. now we use the REL_TIME unit for Time based Seeking instead of ABS_TIME unit and the X_DLNA_REL_BYTE unit for Byte Seeking instead of ABS_COUNT unit. Partial fix for issue: https://github.com/01org/dleyna-renderer/issues/115 Signed-off-by: Christophe Guiraud <christophe.guiraud@intel.com>
* [PushHost] Use GUPnP Mime Type if availableChristophe Guiraud2013-09-131-41/+62
| | | | | | | | | | | when hosting a file, we now use the mime type reported by GUPnP-DLNA when available, and we fallback to the g_content_type_guess one if it is not available. Fix issue #120 https://github.com/01org/dleyna-renderer/issues/120 Signed-off-by: Christophe Guiraud <christophe.guiraud@intel.com>
* [Tests] Fix 2 typos in rendererconsole.pyRegis Merlino2013-09-111-2/+2
| | | | | | Fix for bug https://github.com/01org/dleyna-renderer/issues/118 Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* [Control Point] Get control point versionRegis Merlino2013-09-112-2/+8
| | | | Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* [Documentation] Fixed a small error in the READMEMark Ryan2013-09-021-1/+1
| | | | | | | Fixed a copy and paste error in the README. It referred to dleyna-server instead of dleyna-renderer. Signed-off-by: Mark Ryan <mark.d.ryan@intel.com>
* [Service] Provide service version info to core component.Regis Merlino2013-08-231-1/+1
| | | | Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* [Configuration] Post-release version bumpRegis Merlino2013-08-221-1/+1
| | | | Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* [Release] Version 0.2.2v0.2.2Regis Merlino2013-08-222-1/+25
| | | | Signed-off-by: Regis Merlino <regis.merlino@intel.com>
* [Network Filtering] Add Network Filtering supportLudovic Ferrandis2013-08-2213-27/+729
| | | | | | | | | | | | | | | | | Add 2 new settings: 1 - netf_enabled (boolean): To activate or deactivate the network filtering 2 - netf_entries (str list): List of supported network Add org.freedesktop.DBus.Properties DBUS Interface to com.intel.dLeynaRenderer.Manager root object. Add 4 new methodes to com.intel.dLeynaRenderer.Manager interface 1 - WhiteListEnable 2 - WhiteListAddEntries 3 - WhiteListRemoveEntries 4 - WhiteListClear Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
* [API] Use object paths in LostRenderer and FoundRendererJussi Kukkonen2013-08-211-4/+4
| | | | | | | | LostRenderer and FoundRenderer signals should have object path output parameters (instead of string). Documentations refers to paths already. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
* [API] Return object paths in GetRenderers() as documentedJussi Kukkonen2013-08-213-4/+4
| | | | | | | | | GetRenderers() should return object paths instead of strings (documentation already claims it does). Fixes #110. Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>