<div style="line-height:1.4"><br>Hi<br>    I just want to unsubscribe this mail list <br>    who can help me ?<br>     thanks a lot <br><br>发自网易邮箱大师<br><br><br></div>On 2015-03-24 03:00 ,  <a href="mailto:spice-devel-request@lists.freedesktop.org">spice-devel-request@lists.freedesktop.org</a> Wrote: <br><br><blockquote id="ntes-andriodmail-quote" style="margin:0px;padding-left:1ex;border-left:#ccc 1px solid">Send Spice-devel mailing list submissions to<br>     spice-devel@lists.freedesktop.org<br><br>To subscribe or unsubscribe via the World Wide Web, visit<br>     <a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>or, via email, send a message with subject or body 'help' to<br>     spice-devel-request@lists.freedesktop.org<br><br>You can reach the person managing the list at<br>     spice-devel-owner@lists.freedesktop.org<br><br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of Spice-devel digest..."<br><br><br>Today's Topics:<br><br>   1. Re: [vdagent-linux PATCH v2 1/2] audio: add functions to     set<br>      volume/mute with alsa (Marc-André Lureau)<br>   2. Re: [spice-protocol PATCH] add volume syncronizatin     to<br>      protocol (Victor Toso)<br>   3. Re: [vdagent-linux PATCH v2 1/2] audio: add functions to     set<br>      volume/mute with alsa (Victor Toso)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Mon, 23 Mar 2015 12:47:25 -0400 (EDT)<br>From: Marc-André Lureau <mlureau@redhat.com><br>To: Victor Toso <victortoso@redhat.com><br>Cc: spice-devel@lists.freedesktop.org<br>Subject: Re: [Spice-devel] [vdagent-linux PATCH v2 1/2] audio: add<br>     functions to     set volume/mute with alsa<br>Message-ID:<br>     <228954204.2090710.1427129245681.JavaMail.zimbra@redhat.com><br>Content-Type: text/plain; charset=utf-8<br><br>Hi<br><br>----- Original Message -----<br>> > > +        vol = (mute) ? min : CLAMP(volume[0], min, max);<br>> ><br>> > It probably doesn't make a big difference, but why did you not set mute?<br>> <br>> No API for mute in alsa?<br><br>I think it's snd_mixer_selem_set_{playback,capture}_switch_all()<br><br><br>------------------------------<br><br>Message: 2<br>Date: Mon, 23 Mar 2015 17:53:37 +0100<br>From: Victor Toso <victortoso@redhat.com><br>To: Marc-André Lureau <mlureau@redhat.com><br>Cc: spice-devel@lists.freedesktop.org<br>Subject: Re: [Spice-devel] [spice-protocol PATCH] add volume<br>     syncronizatin     to     protocol<br>Message-ID: <20150323165337.GA17561@mail.corp.redhat.com><br>Content-Type: text/plain; charset=utf-8<br><br>Hey,<br><br>On Wed, Mar 18, 2015 at 01:33:16PM -0400, Marc-André Lureau wrote:<br>><br>><br>> ----- Original Message -----<br>> > ---<br>> >  spice/vd_agent.h | 14 ++++++++++++++<br>> >  1 file changed, 14 insertions(+)<br>> ><br>> > diff --git a/spice/vd_agent.h b/spice/vd_agent.h<br>> > index 7464661..1747735 100644<br>> > --- a/spice/vd_agent.h<br>> > +++ b/spice/vd_agent.h<br>> > @@ -77,6 +77,7 @@ enum {<br>> >      VD_AGENT_FILE_XFER_DATA,<br>> >      VD_AGENT_CLIENT_DISCONNECTED,<br>> >      VD_AGENT_MAX_CLIPBOARD,<br>> > +    VD_AGENT_AUDIO_VOLUME_SYNC,<br>> >      VD_AGENT_END_MESSAGE,<br>> >  };<br>> ><br>> > @@ -207,6 +208,18 @@ typedef struct SPICE_ATTR_PACKED VDAgentMaxClipboard {<br>> >  } VDAgentMaxClipboard;<br>> ><br>> >  enum {<br>> > +    VD_AGENT_AUDIO_VOLUME_SYNC_FLAG_IS_PLAYBACK = (1 << 0),<br>> > +    VD_AGENT_AUDIO_VOLUME_SYNC_FLAG_IS_RECORD = (1 << 1),<br>> > +    VD_AGENT_AUDIO_VOLUME_SYNC_FLAG_IS_MUTE = (1 << 2),<br>> > +};<br>><br>> That looks reasonable. I am not so fond of flags :) It's not like sending this struct all the time. mute could be a seperate bool, and playback/record are mutually exclusive anyway.<br>><br>> Further extension of the protocol can be added by extending the struct.<br>><br>> But flags are quite fine too here.<br><br>My thought was with the size of the struct but as you said, the client<br>does not send this all the time.<br><br>I'll change it to `bool is_playback` and `bool is_mute` (and send with<br>v3 of spice-gtk patches)<br><br>> > +<br>> > +typedef struct SPICE_ATTR_PACKED VDAgentAudioVolumeSync {<br>> > +    uint8_t flags;<br>> > +    uint8_t nchannels;<br>> > +    uint16_t volume[0];<br>> > +} VDAgentAudioVolumeSync;<br>> > +<br>> > +enum {<br>> >      VD_AGENT_CAP_MOUSE_STATE = 0,<br>> >      VD_AGENT_CAP_MONITORS_CONFIG,<br>> >      VD_AGENT_CAP_REPLY,<br>> > @@ -218,6 +231,7 @@ enum {<br>> >      VD_AGENT_CAP_GUEST_LINEEND_LF,<br>> >      VD_AGENT_CAP_GUEST_LINEEND_CRLF,<br>> >      VD_AGENT_CAP_MAX_CLIPBOARD,<br>> > +    VD_AGENT_CAP_AUDIO_VOLUME_SYNC,<br>> >      VD_AGENT_END_CAP,<br>> >  };<br>> >  <br>> > --<br>> > 2.1.0<br>> > <br>> > _______________________________________________<br>> > Spice-devel mailing list<br>> > Spice-devel@lists.freedesktop.org<br>> > <a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>> > <br><br><br>------------------------------<br><br>Message: 3<br>Date: Mon, 23 Mar 2015 18:00:42 +0100<br>From: Victor Toso <victortoso@redhat.com><br>To: Marc-André Lureau <mlureau@redhat.com><br>Cc: spice-devel@lists.freedesktop.org<br>Subject: Re: [Spice-devel] [vdagent-linux PATCH v2 1/2] audio: add<br>     functions to     set volume/mute with alsa<br>Message-ID: <20150323170042.GB17561@mail.corp.redhat.com><br>Content-Type: text/plain; charset=utf-8<br><br>On Mon, Mar 23, 2015 at 12:47:25PM -0400, Marc-André Lureau wrote:<br>> Hi<br>> <br>> ----- Original Message -----<br>> > > > +        vol = (mute) ? min : CLAMP(volume[0], min, max);<br>> > ><br>> > > It probably doesn't make a big difference, but why did you not set mute?<br>> > <br>> > No API for mute in alsa?<br>> <br>> I think it's snd_mixer_selem_set_{playback,capture}_switch_all()<br><br>Indeed it is better. Thanks, fixed.<br><br><br>------------------------------<br><br>Subject: Digest Footer<br><br>_______________________________________________<br>Spice-devel mailing list<br>Spice-devel@lists.freedesktop.org<br><a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br><br><br>------------------------------<br><br>End of Spice-devel Digest, Vol 62, Issue 39<br>*******************************************<br></blockquote><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>