Blame gst-libs/gst/audio/audio-format.h

Packit 971217
/* GStreamer
Packit 971217
 * Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
Packit 971217
 * Library       <2001> Thomas Vander Stichele <thomas@apestaart.org>
Packit 971217
 *               <2011> Wim Taymans <wim.taymans@gmail.com>
Packit 971217
 *
Packit 971217
 * This library is free software; you can redistribute it and/or
Packit 971217
 * modify it under the terms of the GNU Library General Public
Packit 971217
 * License as published by the Free Software Foundation; either
Packit 971217
 * version 2 of the License, or (at your option) any later version.
Packit 971217
 *
Packit 971217
 * This library is distributed in the hope that it will be useful,
Packit 971217
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 971217
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 971217
 * Library General Public License for more details.
Packit 971217
 *
Packit 971217
 * You should have received a copy of the GNU Library General Public
Packit 971217
 * License along with this library; if not, write to the
Packit 971217
 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Packit 971217
 * Boston, MA 02110-1301, USA.
Packit 971217
 */
Packit 971217
Packit 971217
#ifndef __GST_AUDIO_AUDIO_H__
Packit 971217
#include <gst/audio/audio.h>
Packit 971217
#endif
Packit 971217
Packit 971217
#ifndef __GST_AUDIO_FORMAT_H__
Packit 971217
#define __GST_AUDIO_FORMAT_H__
Packit 971217
Packit 971217
G_BEGIN_DECLS
Packit 971217
Packit 971217
#if G_BYTE_ORDER == G_BIG_ENDIAN
Packit 971217
#define _GST_AUDIO_FORMAT_NE(fmt) GST_AUDIO_FORMAT_ ## fmt ## BE
Packit 971217
#define _GST_AUDIO_FORMAT_OE(fmt) GST_AUDIO_FORMAT_ ## fmt ## LE
Packit 971217
#elif G_BYTE_ORDER == G_LITTLE_ENDIAN
Packit 971217
#define _GST_AUDIO_FORMAT_NE(fmt) GST_AUDIO_FORMAT_ ## fmt ## LE
Packit 971217
#define _GST_AUDIO_FORMAT_OE(fmt) GST_AUDIO_FORMAT_ ## fmt ## BE
Packit 971217
#endif
Packit 971217
Packit 971217
/**
Packit 971217
 * GstAudioFormat:
Packit 971217
 * @GST_AUDIO_FORMAT_UNKNOWN: unknown or unset audio format
Packit 971217
 * @GST_AUDIO_FORMAT_ENCODED: encoded audio format
Packit 971217
 * @GST_AUDIO_FORMAT_S8: 8 bits in 8 bits, signed
Packit 971217
 * @GST_AUDIO_FORMAT_U8: 8 bits in 8 bits, unsigned
Packit 971217
 * @GST_AUDIO_FORMAT_S16LE: 16 bits in 16 bits, signed, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_S16BE: 16 bits in 16 bits, signed, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_U16LE: 16 bits in 16 bits, unsigned, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_U16BE: 16 bits in 16 bits, unsigned, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_S24_32LE: 24 bits in 32 bits, signed, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_S24_32BE: 24 bits in 32 bits, signed, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_U24_32LE: 24 bits in 32 bits, unsigned, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_U24_32BE: 24 bits in 32 bits, unsigned, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_S32LE: 32 bits in 32 bits, signed, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_S32BE: 32 bits in 32 bits, signed, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_U32LE: 32 bits in 32 bits, unsigned, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_U32BE: 32 bits in 32 bits, unsigned, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_S24LE: 24 bits in 24 bits, signed, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_S24BE: 24 bits in 24 bits, signed, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_U24LE: 24 bits in 24 bits, unsigned, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_U24BE: 24 bits in 24 bits, unsigned, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_S20LE: 20 bits in 24 bits, signed, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_S20BE: 20 bits in 24 bits, signed, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_U20LE: 20 bits in 24 bits, unsigned, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_U20BE: 20 bits in 24 bits, unsigned, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_S18LE: 18 bits in 24 bits, signed, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_S18BE: 18 bits in 24 bits, signed, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_U18LE: 18 bits in 24 bits, unsigned, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_U18BE: 18 bits in 24 bits, unsigned, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_F32LE: 32-bit floating point samples, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_F32BE: 32-bit floating point samples, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_F64LE: 64-bit floating point samples, little endian
Packit 971217
 * @GST_AUDIO_FORMAT_F64BE: 64-bit floating point samples, big endian
Packit 971217
 * @GST_AUDIO_FORMAT_S16: 16 bits in 16 bits, signed, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_U16: 16 bits in 16 bits, unsigned, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_S24_32: 24 bits in 32 bits, signed, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_U24_32: 24 bits in 32 bits, unsigned, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_S32: 32 bits in 32 bits, signed, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_U32: 32 bits in 32 bits, unsigned, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_S24: 24 bits in 24 bits, signed, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_U24: 24 bits in 24 bits, unsigned, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_S20: 20 bits in 24 bits, signed, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_U20: 20 bits in 24 bits, unsigned, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_S18: 18 bits in 24 bits, signed, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_U18: 18 bits in 24 bits, unsigned, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_F32: 32-bit floating point samples, native endianness
Packit 971217
 * @GST_AUDIO_FORMAT_F64: 64-bit floating point samples, native endianness
Packit 971217
 *
Packit 971217
 * Enum value describing the most common audio formats.
Packit 971217
 */
Packit 971217
typedef enum {
Packit 971217
  GST_AUDIO_FORMAT_UNKNOWN,
Packit 971217
  GST_AUDIO_FORMAT_ENCODED,
Packit 971217
  /* 8 bit */
Packit 971217
  GST_AUDIO_FORMAT_S8,
Packit 971217
  GST_AUDIO_FORMAT_U8,
Packit 971217
  /* 16 bit */
Packit 971217
  GST_AUDIO_FORMAT_S16LE,
Packit 971217
  GST_AUDIO_FORMAT_S16BE,
Packit 971217
  GST_AUDIO_FORMAT_U16LE,
Packit 971217
  GST_AUDIO_FORMAT_U16BE,
Packit 971217
  /* 24 bit in low 3 bytes of 32 bits*/
Packit 971217
  GST_AUDIO_FORMAT_S24_32LE,
Packit 971217
  GST_AUDIO_FORMAT_S24_32BE,
Packit 971217
  GST_AUDIO_FORMAT_U24_32LE,
Packit 971217
  GST_AUDIO_FORMAT_U24_32BE,
Packit 971217
  /* 32 bit */
Packit 971217
  GST_AUDIO_FORMAT_S32LE,
Packit 971217
  GST_AUDIO_FORMAT_S32BE,
Packit 971217
  GST_AUDIO_FORMAT_U32LE,
Packit 971217
  GST_AUDIO_FORMAT_U32BE,
Packit 971217
  /* 24 bit in 3 bytes*/
Packit 971217
  GST_AUDIO_FORMAT_S24LE,
Packit 971217
  GST_AUDIO_FORMAT_S24BE,
Packit 971217
  GST_AUDIO_FORMAT_U24LE,
Packit 971217
  GST_AUDIO_FORMAT_U24BE,
Packit 971217
  /* 20 bit in 3 bytes*/
Packit 971217
  GST_AUDIO_FORMAT_S20LE,
Packit 971217
  GST_AUDIO_FORMAT_S20BE,
Packit 971217
  GST_AUDIO_FORMAT_U20LE,
Packit 971217
  GST_AUDIO_FORMAT_U20BE,
Packit 971217
  /* 18 bit in 3 bytes*/
Packit 971217
  GST_AUDIO_FORMAT_S18LE,
Packit 971217
  GST_AUDIO_FORMAT_S18BE,
Packit 971217
  GST_AUDIO_FORMAT_U18LE,
Packit 971217
  GST_AUDIO_FORMAT_U18BE,
Packit 971217
  /* float */
Packit 971217
  GST_AUDIO_FORMAT_F32LE,
Packit 971217
  GST_AUDIO_FORMAT_F32BE,
Packit 971217
  GST_AUDIO_FORMAT_F64LE,
Packit 971217
  GST_AUDIO_FORMAT_F64BE,
Packit 971217
  /* native endianness equivalents */
Packit 971217
  GST_AUDIO_FORMAT_S16 = _GST_AUDIO_FORMAT_NE(S16),
Packit 971217
  GST_AUDIO_FORMAT_U16 = _GST_AUDIO_FORMAT_NE(U16),
Packit 971217
  GST_AUDIO_FORMAT_S24_32 = _GST_AUDIO_FORMAT_NE(S24_32),
Packit 971217
  GST_AUDIO_FORMAT_U24_32 = _GST_AUDIO_FORMAT_NE(U24_32),
Packit 971217
  GST_AUDIO_FORMAT_S32 = _GST_AUDIO_FORMAT_NE(S32),
Packit 971217
  GST_AUDIO_FORMAT_U32 = _GST_AUDIO_FORMAT_NE(U32),
Packit 971217
  GST_AUDIO_FORMAT_S24 = _GST_AUDIO_FORMAT_NE(S24),
Packit 971217
  GST_AUDIO_FORMAT_U24 = _GST_AUDIO_FORMAT_NE(U24),
Packit 971217
  GST_AUDIO_FORMAT_S20 = _GST_AUDIO_FORMAT_NE(S20),
Packit 971217
  GST_AUDIO_FORMAT_U20 = _GST_AUDIO_FORMAT_NE(U20),
Packit 971217
  GST_AUDIO_FORMAT_S18 = _GST_AUDIO_FORMAT_NE(S18),
Packit 971217
  GST_AUDIO_FORMAT_U18 = _GST_AUDIO_FORMAT_NE(U18),
Packit 971217
  GST_AUDIO_FORMAT_F32 = _GST_AUDIO_FORMAT_NE(F32),
Packit 971217
  GST_AUDIO_FORMAT_F64 = _GST_AUDIO_FORMAT_NE(F64)
Packit 971217
} GstAudioFormat;
Packit 971217
Packit 971217
Packit 971217
typedef struct _GstAudioFormatInfo GstAudioFormatInfo;
Packit 971217
Packit 971217
/**
Packit 971217
 * GstAudioFormatFlags:
Packit 971217
 * @GST_AUDIO_FORMAT_FLAG_INTEGER: integer samples
Packit 971217
 * @GST_AUDIO_FORMAT_FLAG_FLOAT: float samples
Packit 971217
 * @GST_AUDIO_FORMAT_FLAG_SIGNED: signed samples
Packit 971217
 * @GST_AUDIO_FORMAT_FLAG_COMPLEX: complex layout
Packit 971217
 * @GST_AUDIO_FORMAT_FLAG_UNPACK: the format can be used in
Packit 971217
 * #GstAudioFormatUnpack and #GstAudioFormatPack functions
Packit 971217
 *
Packit 971217
 * The different audio flags that a format info can have.
Packit 971217
 */
Packit 971217
typedef enum
Packit 971217
{
Packit 971217
  GST_AUDIO_FORMAT_FLAG_INTEGER  = (1 << 0),
Packit 971217
  GST_AUDIO_FORMAT_FLAG_FLOAT    = (1 << 1),
Packit 971217
  GST_AUDIO_FORMAT_FLAG_SIGNED   = (1 << 2),
Packit 971217
  GST_AUDIO_FORMAT_FLAG_COMPLEX  = (1 << 4),
Packit 971217
  GST_AUDIO_FORMAT_FLAG_UNPACK   = (1 << 5)
Packit 971217
} GstAudioFormatFlags;
Packit 971217
Packit 971217
/**
Packit 971217
 * GstAudioPackFlags:
Packit 971217
 * @GST_AUDIO_PACK_FLAG_NONE: No flag
Packit 971217
 * @GST_AUDIO_PACK_FLAG_TRUNCATE_RANGE: When the source has a smaller depth
Packit 971217
 *   than the target format, set the least significant bits of the target
Packit 971217
 *   to 0. This is likely sightly faster but less accurate. When this flag
Packit 971217
 *   is not specified, the most significant bits of the source are duplicated
Packit 971217
 *   in the least significant bits of the destination.
Packit 971217
 *
Packit 971217
 * The different flags that can be used when packing and unpacking.
Packit 971217
 */
Packit 971217
typedef enum
Packit 971217
{
Packit 971217
  GST_AUDIO_PACK_FLAG_NONE             = 0,
Packit 971217
  GST_AUDIO_PACK_FLAG_TRUNCATE_RANGE   = (1 << 0)
Packit 971217
} GstAudioPackFlags;
Packit 971217
Packit 971217
/**
Packit 971217
 * GstAudioFormatUnpack:
Packit 971217
 * @info: a #GstAudioFormatInfo
Packit 971217
 * @dest: (array) (element-type guint8): a destination array
Packit 971217
 * @data: (array) (element-type guint8): pointer to the audio data
Packit 971217
 * @length: the amount of samples to unpack.
Packit 971217
 *
Packit 971217
 * Unpacks @length samples from the given data of format @info.
Packit 971217
 * The samples will be unpacked into @dest which each channel
Packit 971217
 * interleaved. @dest should at least be big enough to hold @length *
Packit 971217
 * channels * size(unpack_format) bytes.
Packit 971217
 */
Packit 971217
typedef void (*GstAudioFormatUnpack)         (const GstAudioFormatInfo *info,
Packit 971217
                                              GstAudioPackFlags flags, gpointer dest,
Packit 971217
                                              const gpointer data, gint length);
Packit 971217
/**
Packit 971217
 * GstAudioFormatPack:
Packit 971217
 * @info: a #GstAudioFormatInfo
Packit 971217
 * @src: (array) (element-type guint8): a source array
Packit 971217
 * @data: (array) (element-type guint8): pointer to the destination
Packit 971217
 *   data
Packit 971217
 * @length: the amount of samples to pack.
Packit 971217
 *
Packit 971217
 * Packs @length samples from @src to the data array in format @info.
Packit 971217
 * The samples from source have each channel interleaved
Packit 971217
 * and will be packed into @data.
Packit 971217
 */
Packit 971217
typedef void (*GstAudioFormatPack)           (const GstAudioFormatInfo *info,
Packit 971217
                                              GstAudioPackFlags flags, const gpointer src,
Packit 971217
                                              gpointer data, gint length);
Packit 971217
Packit 971217
/**
Packit 971217
 * GstAudioFormatInfo:
Packit 971217
 * @format: #GstAudioFormat
Packit 971217
 * @name: string representation of the format
Packit 971217
 * @description: user readable description of the format
Packit 971217
 * @flags: #GstAudioFormatFlags
Packit 971217
 * @endianness: the endianness
Packit 971217
 * @width: amount of bits used for one sample
Packit 971217
 * @depth: amount of valid bits in @width
Packit 971217
 * @silence: @width/8 bytes with 1 silent sample
Packit 971217
 * @unpack_format: the format of the unpacked samples
Packit 971217
 * @unpack_func: function to unpack samples
Packit 971217
 * @pack_func: function to pack samples
Packit 971217
 *
Packit 971217
 * Information for an audio format.
Packit 971217
 */
Packit 971217
struct _GstAudioFormatInfo {
Packit 971217
  GstAudioFormat format;
Packit 971217
  const gchar *name;
Packit 971217
  const gchar *description;
Packit 971217
  GstAudioFormatFlags flags;
Packit 971217
  gint endianness;
Packit 971217
  gint width;
Packit 971217
  gint depth;
Packit 971217
  guint8 silence[8];
Packit 971217
Packit 971217
  GstAudioFormat unpack_format;
Packit 971217
  GstAudioFormatUnpack unpack_func;
Packit 971217
  GstAudioFormatPack pack_func;
Packit 971217
Packit 971217
  /*< private >*/
Packit 971217
  gpointer _gst_reserved[GST_PADDING];
Packit 971217
};
Packit 971217
Packit 971217
GST_AUDIO_API
Packit 971217
GType gst_audio_format_info_get_type (void);
Packit 971217
Packit 971217
#define GST_AUDIO_FORMAT_INFO_FORMAT(info)           ((info)->format)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_NAME(info)             ((info)->name)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_FLAGS(info)            ((info)->flags)
Packit 971217
Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info)       !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info)         !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info)        !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED)
Packit 971217
Packit 971217
#define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info)       ((info)->endianness)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN(info) ((info)->endianness == G_LITTLE_ENDIAN)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN(info)    ((info)->endianness == G_BIG_ENDIAN)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_WIDTH(info)            ((info)->width)
Packit 971217
#define GST_AUDIO_FORMAT_INFO_DEPTH(info)            ((info)->depth)
Packit 971217
Packit 971217
Packit 971217
GST_AUDIO_API
Packit 971217
GstAudioFormat gst_audio_format_build_integer    (gboolean sign, gint endianness,
Packit 971217
                                                  gint width, gint depth) G_GNUC_CONST;
Packit 971217
Packit 971217
GST_AUDIO_API
Packit 971217
GstAudioFormat gst_audio_format_from_string      (const gchar *format) G_GNUC_CONST;
Packit 971217
Packit 971217
GST_AUDIO_API
Packit 971217
const gchar *  gst_audio_format_to_string        (GstAudioFormat format) G_GNUC_CONST;
Packit 971217
Packit 971217
GST_AUDIO_API
Packit 971217
const GstAudioFormatInfo *
Packit 971217
               gst_audio_format_get_info         (GstAudioFormat format) G_GNUC_CONST;
Packit 971217
Packit 971217
GST_AUDIO_API
Packit 971217
void           gst_audio_format_fill_silence     (const GstAudioFormatInfo *info,
Packit 971217
                                                  gpointer dest, gsize length);
Packit 971217
Packit 971217
/**
Packit 971217
 * GST_AUDIO_RATE_RANGE:
Packit 971217
 *
Packit 971217
 * Maximum range of allowed sample rates, for use in template caps strings.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_RATE_RANGE "(int) [ 1, max ]"
Packit 971217
/**
Packit 971217
 * GST_AUDIO_CHANNELS_RANGE:
Packit 971217
 *
Packit 971217
 * Maximum range of allowed channels, for use in template caps strings.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_CHANNELS_RANGE "(int) [ 1, max ]"
Packit 971217
Packit 971217
/**
Packit 971217
 * GST_AUDIO_NE:
Packit 971217
 * @s: format string without endianness marker
Packit 971217
 *
Packit 971217
 * Turns audio format string @s into the format string for native endianness.
Packit 971217
 */
Packit 971217
/**
Packit 971217
 * GST_AUDIO_OE:
Packit 971217
 * @s: format string without endianness marker
Packit 971217
 *
Packit 971217
 * Turns audio format string @s into the format string for other endianness.
Packit 971217
 */
Packit 971217
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
Packit 971217
# define GST_AUDIO_NE(s) G_STRINGIFY(s)"LE"
Packit 971217
# define GST_AUDIO_OE(s) G_STRINGIFY(s)"BE"
Packit 971217
#else
Packit 971217
# define GST_AUDIO_NE(s) G_STRINGIFY(s)"BE"
Packit 971217
# define GST_AUDIO_OE(s) G_STRINGIFY(s)"LE"
Packit 971217
#endif
Packit 971217
Packit 971217
/**
Packit 971217
 * GST_AUDIO_FORMATS_ALL:
Packit 971217
 *
Packit 971217
 * List of all audio formats, for use in template caps strings.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_FORMATS_ALL " { S8, U8, " \
Packit 971217
    "S16LE, S16BE, U16LE, U16BE, " \
Packit 971217
    "S24_32LE, S24_32BE, U24_32LE, U24_32BE, " \
Packit 971217
    "S32LE, S32BE, U32LE, U32BE, " \
Packit 971217
    "S24LE, S24BE, U24LE, U24BE, " \
Packit 971217
    "S20LE, S20BE, U20LE, U20BE, " \
Packit 971217
    "S18LE, S18BE, U18LE, U18BE, " \
Packit 971217
    "F32LE, F32BE, F64LE, F64BE }"
Packit 971217
Packit 971217
/**
Packit 971217
 * GST_AUDIO_CAPS_MAKE:
Packit 971217
 * @format: string format that describes the sample layout, as string
Packit 971217
 *     (e.g. "S16LE", "S8", etc.)
Packit 971217
 *
Packit 971217
 * Generic caps string for audio, for use in pad templates.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_CAPS_MAKE(format)                                    \
Packit 971217
    "audio/x-raw, "                                                    \
Packit 971217
    "format = (string) " format ", "                                   \
Packit 971217
    "rate = " GST_AUDIO_RATE_RANGE ", "                                \
Packit 971217
    "channels = " GST_AUDIO_CHANNELS_RANGE
Packit 971217
Packit 971217
/**
Packit 971217
 * GST_AUDIO_DEF_RATE:
Packit 971217
 *
Packit 971217
 * Standard sampling rate used in consumer audio.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_DEF_RATE 44100
Packit 971217
/**
Packit 971217
 * GST_AUDIO_DEF_CHANNELS:
Packit 971217
 *
Packit 971217
 * Standard number of channels used in consumer audio.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_DEF_CHANNELS 2
Packit 971217
/**
Packit 971217
 * GST_AUDIO_DEF_FORMAT:
Packit 971217
 *
Packit 971217
 * Standard format used in consumer audio.
Packit 971217
 */
Packit 971217
#define GST_AUDIO_DEF_FORMAT "S16LE"
Packit 971217
Packit 971217
G_END_DECLS
Packit 971217
Packit 971217
#endif /* __GST_AUDIO_FORMAT_H__ */