audio: add flags for the pack/unpack functions

Add a flag argument to the pack and unpack function so that we can expand it
later when needed. We could for example prefer a High Quality pack/unpack
operation later.
This commit is contained in:
Wim Taymans 2012-05-29 09:54:43 +02:00
parent 2ba36a69bf
commit c66da2c74b

View file

@ -162,6 +162,17 @@ typedef enum
GST_AUDIO_FORMAT_FLAG_COMPLEX = (1 << 4)
} GstAudioFormatFlags;
/**
* GstAudioPackFlags:
* @GST_AUDIO_PACK_FLAG_NONE: No flag
*
* The different flags that can be used when packing and unpacking.
*/
typedef enum
{
GST_AUDIO_PACK_FLAG_NONE = 0
} GstAudioPackFlags;
/**
* GstAudioFormatUnpack:
* @info: a #GstAudioFormatInfo
@ -174,7 +185,8 @@ typedef enum
* interleaved. @dest should at least be big enough to hold @length *
* channels * size(unpack_format) bytes.
*/
typedef void (*GstAudioFormatUnpack) (const GstAudioFormatInfo *info, gpointer dest,
typedef void (*GstAudioFormatUnpack) (const GstAudioFormatInfo *info,
GstAudioPackFlags flags, gpointer dest,
const gpointer data, gint length);
/**
* GstAudioFormatPack:
@ -187,7 +199,8 @@ typedef void (*GstAudioFormatUnpack) (const GstAudioFormatInfo *info, gp
* The samples from source have each channel interleaved
* and will be packed into @data.
*/
typedef void (*GstAudioFormatPack) (const GstAudioFormatInfo *info, const gpointer src,
typedef void (*GstAudioFormatPack) (const GstAudioFormatInfo *info,
GstAudioPackFlags flags, const gpointer src,
gpointer data, gint length);
/**