audio: add flags for the pack/unpack functions
authorWim Taymans <wim.taymans@collabora.co.uk>
Tue, 29 May 2012 07:54:43 +0000 (09:54 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Tue, 29 May 2012 07:54:43 +0000 (09:54 +0200)
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

index 8cd5af3..5e34eae 100644 (file)
@@ -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);
 
 /**