Re: [spice opus support 3/6 (take 3)] Add support for the Opus codec

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 26, 2013 at 02:30:14PM -0600, Jeremy White wrote:
> Yah.
> 
> In looking at this, though, I also notice that I failed to use K&R
> braces in a number of places.
> 
> That's disrespectful of me; I should fix it :-/.

Oh, don't really bother going over the whole patch, I only noticed it here
as the function are nearly identical.

> 
> >>@@ -1464,8 +1525,10 @@ void snd_attach_playback(SpicePlaybackInstance *sin)
> >>      red_channel_register_client_cbs(channel, &client_cbs);
> >>      red_channel_set_data(channel, playback_worker);
> >>
> >>-    if (snd_codec_is_capable(SPICE_AUDIO_DATA_MODE_CELT_0_5_1))
> >>+    if (snd_codec_is_capable(SPICE_AUDIO_DATA_MODE_CELT_0_5_1, SND_CODEC_ANY_FREQUENCY))
> >>          red_channel_set_cap(channel, SPICE_PLAYBACK_CAP_CELT_0_5_1);
> >>+    if (snd_codec_is_capable(SPICE_AUDIO_DATA_MODE_OPUS, SND_CODEC_ANY_FREQUENCY))
> >>+        red_channel_set_cap(channel, SPICE_PLAYBACK_CAP_OPUS);
> >
> >I think I would have delayed this bit until
> >spice_server_set_playback_rate() is called, but this works this way too.
> 
> I think you're right.  As written, we'll advertise Opus support,
> even when run with an old qemu.  I think if I shift that logic into
> the spice_server_set_xxx_rate functions, it will be cleaner.
> 
> The K&R fixes will require a respin of common/snd_codec.c.  I may
> also replace a certain true/false pair with a flag while I'm at it.

Fwiw, I can live without a respin of common/snd_codec.c, it's just the
specific instance of the {} that I'd like to see fixed, but I can even do
that before pushing.

Christophe

Attachment: pgp08tv6_KUFO.pgp
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]