diff -r 567bb019e3e3 -r 7e817e7e631c gst_plugins_base/gst/audioconvert/audioconvert.h --- 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 #include -/** - * 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