From c66da2c74bd19408cd77e827e991a7fd295db60e Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Tue, 29 May 2012 09:54:43 +0200 Subject: [PATCH] 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. --- gst-libs/gst/audio/audio.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/gst-libs/gst/audio/audio.h b/gst-libs/gst/audio/audio.h index 8cd5af3..5e34eae 100644 --- a/gst-libs/gst/audio/audio.h +++ b/gst-libs/gst/audio/audio.h @@ -163,6 +163,17 @@ typedef enum } 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 * @dest: a destination array @@ -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); /** -- 2.7.4