gst_base_audio_decoder_src_setcaps (GstPad * pad, GstCaps * caps)
{
GstBaseAudioDecoder *dec;
- GstAudioState *state;
+ GstAudioFormatInfo *state;
gboolean res = TRUE, changed;
dec = GST_BASE_AUDIO_DECODER (gst_pad_get_parent (pad));
struct _GstBaseAudioDecoderContext {
/* input */
/* (output) audio format */
- GstAudioState state;
+ GstAudioFormatInfo state;
/* parsing state */
gboolean eos;
GstBaseAudioEncoder *enc;
GstBaseAudioEncoderClass *klass;
GstBaseAudioEncoderContext *ctx;
- GstAudioState *state;
+ GstAudioFormatInfo *state;
gboolean res = TRUE, changed = FALSE;
enc = GST_BASE_AUDIO_ENCODER (GST_PAD_PARENT (pad));
*/
struct _GstBaseAudioEncoderContext {
/* input */
- GstAudioState state;
+ GstAudioFormatInfo state;
/* output */
gint frame_samples;
gboolean (*stop) (GstBaseAudioEncoder *enc);
gboolean (*set_format) (GstBaseAudioEncoder *enc,
- GstAudioState *state);
+ GstAudioFormatInfo *info);
GstFlowReturn (*handle_frame) (GstBaseAudioEncoder *enc,
GstBuffer *buffer);
/**
* gst_base_audio_parse_caps:
* @caps: a #GstCaps
- * @state: a #GstAudioState
+ * @state: a #GstAudioFormatInfo
* @changed: whether @caps introduced a change in current @state
*
* Parses audio format as represented by @caps into a more concise form
* Returns: TRUE if parsing succeeded, otherwise FALSE
*/
gboolean
-gst_base_audio_parse_caps (GstCaps * caps, GstAudioState * state,
+gst_base_audio_parse_caps (GstCaps * caps, GstAudioFormatInfo * state,
gboolean * _changed)
{
gboolean res = TRUE, changed = FALSE;
* @samples and @bytes (and @fmt).
*/
gboolean
-gst_base_audio_encoded_audio_convert (GstAudioState * fmt,
+gst_base_audio_encoded_audio_convert (GstAudioFormatInfo * fmt,
gint64 bytes, gint64 samples, GstFormat src_format,
gint64 src_value, GstFormat * dest_format, gint64 * dest_value)
{
* by @fmt.
*/
gboolean
-gst_base_audio_raw_audio_convert (GstAudioState * fmt, GstFormat src_format,
- gint64 src_value, GstFormat * dest_format, gint64 * dest_value)
+gst_base_audio_raw_audio_convert (GstAudioFormatInfo * fmt,
+ GstFormat src_format, gint64 src_value,
+ GstFormat * dest_format, gint64 * dest_value)
{
gboolean res = FALSE;
guint scale = 1;
G_BEGIN_DECLS
/**
- * GstAudioState:
+ * GstAudioFormatInfo:
* @is_int: whether sample data is int or float
* @rate: rate of sample data
* @channels: number of channels in sample data
* @endian: endianness of sample data
* @bpf: bytes per audio frame
*/
-typedef struct _GstAudioState {
+typedef struct _GstAudioFormatInfo {
gboolean is_int;
gint rate;
gint channels;
GstAudioChannelPosition *channel_pos;
gint bpf;
-} GstAudioState;
+} GstAudioFormatInfo;
gboolean gst_base_audio_parse_caps (GstCaps * caps,
- GstAudioState * state, gboolean * changed);
+ GstAudioFormatInfo * state, gboolean * changed);
GstCaps *gst_base_audio_add_streamheader (GstCaps * caps, GstBuffer * buf, ...);
-gboolean gst_base_audio_encoded_audio_convert (GstAudioState * fmt,
+gboolean gst_base_audio_encoded_audio_convert (GstAudioFormatInfo * fmt,
gint64 bytes, gint64 samples, GstFormat src_format,
gint64 src_value, GstFormat * dest_format, gint64 * dest_value);
-gboolean gst_base_audio_raw_audio_convert (GstAudioState * fmt, GstFormat src_format,
+gboolean gst_base_audio_raw_audio_convert (GstAudioFormatInfo * fmt, GstFormat src_format,
gint64 src_value, GstFormat * dest_format, gint64 * dest_value);
G_END_DECLS