[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