#define __AUDIO_CONVERT_H__
#include <gst/gst.h>
-#include <gst/audio/multichannel.h>
+#include <gst/audio/audio.h>
+
+GST_DEBUG_CATEGORY_EXTERN (audio_convert_debug);
+#define GST_CAT_DEFAULT (audio_convert_debug)
/**
* GstAudioConvertDithering:
} GstAudioConvertNoiseShaping;
typedef struct _AudioConvertCtx AudioConvertCtx;
+#if 0
typedef struct _AudioConvertFmt AudioConvertFmt;
struct _AudioConvertFmt
gint unit_size;
};
+#endif
typedef void (*AudioConvertUnpack) (gpointer src, gpointer dst, gint scale,
gint count);
struct _AudioConvertCtx
{
- AudioConvertFmt in;
- AudioConvertFmt out;
+ GstAudioInfo in;
+ GstAudioInfo out;
AudioConvertUnpack unpack;
AudioConvertPack pack;
gdouble *error_buf;
};
-gboolean audio_convert_clean_fmt (AudioConvertFmt * fmt);
-
gboolean audio_convert_prepare_context (AudioConvertCtx * ctx,
- AudioConvertFmt * in, AudioConvertFmt * out,
+ GstAudioInfo * in, GstAudioInfo * out,
GstAudioConvertDithering dither, GstAudioConvertNoiseShaping ns);
gboolean audio_convert_get_sizes (AudioConvertCtx * ctx, gint samples,
gint * srcsize, gint * dstsize);