From 3426e3c0f34df7d94d27bad95d6683d2ad6de375 Mon Sep 17 00:00:00 2001 From: Mike Ruprecht Date: Thu, 21 Jul 2011 22:23:52 -0500 Subject: Add Call_Content_Interface_Audio_Control extension --- .../Call_Content_Interface_Audio_Control.xml | 113 +++++++++++++++++++++ extensions/Makefile.am | 1 + extensions/call-content.xml | 1 + 3 files changed, 115 insertions(+) create mode 100644 extensions/Call_Content_Interface_Audio_Control.xml diff --git a/extensions/Call_Content_Interface_Audio_Control.xml b/extensions/Call_Content_Interface_Audio_Control.xml new file mode 100644 index 0000000..9f588a8 --- /dev/null +++ b/extensions/Call_Content_Interface_Audio_Control.xml @@ -0,0 +1,113 @@ + + + Copyright © 2009-2010 Collabora Ltd. + Copyright © 2009-2010 Nokia Corporation + +

This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version.

+ +

This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details.

+ +

You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA.

+
+ + + (draft 1) + + + +

An interface that allows the connection manager to control the audio + stream.

+

This interface is generally not needed. In cases where the connection + manager handles the network communication and the media is transferred + from the client to the connection manager via shared memory, it can + sometimes be beneficial for the connection manager to be able to + control certain aspects of the audio stream.

+
+ + + + The volume the streaming engine should be sending at. + +

Change notification is via the + InputVolumeChanged signal.

+
+
+ + + + Emitted to indicate that the input volume has changed for this + call content. + + This may occur as a consequence of the client calling + SetInputVolume, or as an indication + that another client has (un)muted the content. + + + + + + + + The new input volume level to use. + + + +

Inform the CM that the call content's input volume has been + changed by the client.

+ +

It is the client's responsibility to actually change the + input volume used for the content. However, the client + MUST call this whenever it changes input volume for the + content.

+
+
+ + + + The volume the streaming engine should be outputting at. + +

Change notification is via the + OutputVolumeChanged signal.

+
+
+ + + + The desired output volume has changed + + + + + + + + The new output volume level to use. + + + +

Inform the CM that the call content's output volume has been + changed by the client.

+ +

It is the client's responsibility to actually change the + output volume used for the content. However, the client + MUST call this whenever it changes output volume for the + content.

+
+
+
+
diff --git a/extensions/Makefile.am b/extensions/Makefile.am index 24f71c8..6fdc6b6 100644 --- a/extensions/Makefile.am +++ b/extensions/Makefile.am @@ -14,6 +14,7 @@ AM_CFLAGS = \ EXTRA_DIST = \ all.xml \ Call_Content_Codec_Offer.xml \ + Call_Content_Interface_Audio_Control.xml \ Call_Content_Interface_Media.xml \ Call_Content_Interface_Mute.xml \ Call_Content_Interface_Video_Control.xml \ diff --git a/extensions/call-content.xml b/extensions/call-content.xml index a543bec..ead2fe5 100644 --- a/extensions/call-content.xml +++ b/extensions/call-content.xml @@ -5,6 +5,7 @@ Call Content + -- cgit v1.2.1