Thread (14 messages) flat view 14 messages, 2 authors, 2019-01-22

Re: [PATCH v2 1/8] doc/media-api: Enable MediaEndpoint to expose remote SEP

From: Luiz Augusto von Dentz <luiz.dentz@gmail.com>
Date: 2019-01-21 18:25:54

Hi,
On Tue, Jan 15, 2019 at 4:12 PM Luiz Augusto von Dentz
[off-list ref] wrote:
quoted hunk ↗ jump to hunk
From: Luiz Augusto von Dentz <redacted>

This adds the possibility to expose remote SEP using MediaEndpoint
interface to allow setting a configuration.
---
 doc/media-api.txt | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/doc/media-api.txt b/doc/media-api.txt
index b5ad2db12..af9485342 100644
--- a/doc/media-api.txt
+++ b/doc/media-api.txt
@@ -500,14 +500,23 @@ Properties        object Player [readonly]
 MediaEndpoint1 hierarchy
 ========================

-Service                unique name
+Service                unique name (Server role)
+               org.bluez (Client role)
 Interface      org.bluez.MediaEndpoint1
-Object path    freely definable
+Object path    freely definable (Server role)
+               [variable prefix]/{hci0,hci1,...}/dev_XX_XX_XX_XX_XX_XX/sepX
+               (Client role)

 Methods                void SetConfiguration(object transport, dict properties)

                        Set configuration for the transport.

+                       For client role transport must be set with a server
+                       endpoint oject which will be configured and the
+                       properties must contain the following properties:
+
+                               array{byte} Capabilities
+
                array{byte} SelectConfiguration(array{byte} capabilities)

                        Select preferable configuration from the supported
@@ -532,6 +541,20 @@ Methods            void SetConfiguration(object transport, dict properties)
                        endpoint, because when this method gets called it has
                        already been unregistered.

+Properties     string UUID [readonly, optional]:
+
+                       UUID of the profile which the endpoint is for.
+
+               byte Codec [readonly, optional]:
+
+                       Assigned number of codec that the endpoint implements.
+                       The values should match the profile specification which
+                       is indicated by the UUID.
+
+               array{byte} Capabilities [readonly, optional]:
+
+                       Capabilities blob, it is used as it is so the size and
+                       byte order must match.

 MediaTransport1 hierarchy
 =========================
--
2.17.2
Are there any comments for this set? Notice that I did include the
device path in this set so there is no need to hack to guess what
device the endpoint belongs to.


-- 
Luiz Augusto von Dentz
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help