gst_plugins_base/gst/audioconvert/audioconvert.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
--- a/gst_plugins_base/gst/audioconvert/audioconvert.h	Tue Aug 31 15:30:33 2010 +0300
+++ b/gst_plugins_base/gst/audioconvert/audioconvert.h	Wed Sep 01 12:16:41 2010 +0100
@@ -25,33 +25,14 @@
 #include <gst/gst.h>
 #include <gst/audio/multichannel.h>
 
-/**
- * GstAudioConvertDithering:
- * @DITHER_NONE: No dithering
- * @DITHER_RPDF: Rectangular dithering
- * @DITHER_TPDF: Triangular dithering (default)
- * @DITHER_TPDF_HF: High frequency triangular dithering
- *
- * Set of available dithering methods when converting audio.
- */
 typedef enum
 {
   DITHER_NONE = 0,
   DITHER_RPDF,
   DITHER_TPDF,
   DITHER_TPDF_HF
-} GstAudioConvertDithering;
+} DitherType;
 
-/**
- * GstAudioConvertNoiseShaping:
- * @NOISE_SHAPING_NONE: No noise shaping (default)
- * @NOISE_SHAPING_ERROR_FEEDBACK: Error feedback
- * @NOISE_SHAPING_SIMPLE: Simple 2-pole noise shaping
- * @NOISE_SHAPING_MEDIUM: Medium 5-pole noise shaping
- * @NOISE_SHAPING_HIGH: High 8-pole noise shaping
- *
- * Set of available noise shaping methods
- */
 typedef enum
 {
   NOISE_SHAPING_NONE = 0,
@@ -59,7 +40,7 @@
   NOISE_SHAPING_SIMPLE,
   NOISE_SHAPING_MEDIUM,
   NOISE_SHAPING_HIGH
-} GstAudioConvertNoiseShaping;
+} NoiseShapingType;
 
 typedef struct _AudioConvertCtx AudioConvertCtx;
 typedef struct _AudioConvertFmt AudioConvertFmt;
@@ -73,7 +54,6 @@
   gint rate;
   gint channels;
   GstAudioChannelPosition *pos;
-  gboolean unpositioned_layout;
 
   /* int audio caps */
   gboolean sign;
@@ -118,9 +98,10 @@
   AudioConvertMix channel_mix;
 
   AudioConvertQuantize quantize;
-
-  GstAudioConvertDithering dither;
-  GstAudioConvertNoiseShaping ns;
+  DitherType dither;
+  NoiseShapingType ns;
+  /* random number generate for dither noise */
+  GRand *dither_random;
   /* last random number generated per channel for hifreq TPDF dither */
   gpointer last_random;
   /* contains the past quantization errors, error[out_channels][count] */
@@ -138,8 +119,8 @@
 
 
 gboolean audio_convert_prepare_context (AudioConvertCtx * ctx,
-    AudioConvertFmt * in, AudioConvertFmt * out,
-    GstAudioConvertDithering dither, GstAudioConvertNoiseShaping ns);
+    AudioConvertFmt * in, AudioConvertFmt * out, DitherType dither,
+    NoiseShapingType ns);
 #ifdef __SYMBIAN32__
 IMPORT_C
 #endif