[Spice-devel] [spice-common sound rework 1/3 (take 4)] Add a snd_codec interface to abstract the use of audio codecs such as celt.

Christophe Fergeau cfergeau at redhat.com
Fri Nov 8 06:13:53 PST 2013


On Tue, Nov 05, 2013 at 04:24:47PM -0600, Jeremy White wrote:
> diff --git a/common/snd_codec.c b/common/snd_codec.c
> new file mode 100644
> index 0000000..2683143
> --- /dev/null
> +++ b/common/snd_codec.c
> @@ -0,0 +1,285 @@
> +/* -*- Mode: C; c-basic-offset: 4; indent-tabs-mode: nil -*- */
> +/*
> +   Copyright (C) 2013 Jeremy White
> +
> +   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, see <http://www.gnu.org/licenses/>.
> +*/
> +
> +/* snd_codec.c
> +     General purpose sound codec routines for use by Spice.
> +   These routines abstract the work of picking a codec and
> +   encoding and decoding the buffers.
> +     Note:  these routines have some peculiarities that come from
> +   wanting to provide full backwards compatibility with the original
> +   Spice celt 0.51 implementation.  It has some hard requirements
> +   (fixed sample size, fixed compressed buffer size).
> +
> +   See below for documentation of the public routines.
> +*/
> +
> +#include <stdio.h>
> +#include <string.h>
> +#include "config.h"
> +#include <spice/macros.h>
> +#include <spice/enums.h>

More of a note for me than anything else (so that I remember to fix before
pushing), but config.h must be included first in the file as it could
#define constants which could change the behaviour of the other #includes.

Christophe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/spice-devel/attachments/20131108/7aec14f2/attachment.pgp>


More information about the Spice-devel mailing list