Functions
gst_audio_info_init ()
void
gst_audio_info_init (GstAudioInfo *info
);
gst_audio_info_clear ()
void
gst_audio_info_clear (GstAudioInfo *info
);
gst_audio_info_free ()
void
gst_audio_info_free (GstAudioInfo *info
);
gst_audio_info_from_caps ()
gboolean
gst_audio_info_from_caps (GstAudioInfo *info
,
const GstCaps *caps
);
gst_audio_info_to_caps ()
GstCaps *
gst_audio_info_to_caps (GstAudioInfo *info
);
gst_audio_info_convert ()
gboolean
gst_audio_info_convert (GstAudioInfo *info
,
GstFormat src_fmt
,
gint64 src_val
,
GstFormat dest_fmt
,
gint64 *dest_val
);
GST_AUDIO_FORMAT_INFO_DEPTH()
#define GST_AUDIO_FORMAT_INFO_DEPTH(info) ((info)->depth)
GST_AUDIO_FORMAT_INFO_ENDIANNESS()
#define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info) ((info)->endianness)
GST_AUDIO_FORMAT_INFO_FLAGS()
#define GST_AUDIO_FORMAT_INFO_FLAGS(info) ((info)->flags)
GST_AUDIO_FORMAT_INFO_FORMAT()
#define GST_AUDIO_FORMAT_INFO_FORMAT(info) ((info)->format)
GST_AUDIO_FORMAT_INFO_IS_FLOAT()
#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT)
GST_AUDIO_FORMAT_INFO_IS_INTEGER()
#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER)
GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN()
#define GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN(info) ((info)->endianness == G_BIG_ENDIAN)
GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN()
#define GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN(info) ((info)->endianness == G_LITTLE_ENDIAN)
GST_AUDIO_FORMAT_INFO_IS_SIGNED()
#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED)
GST_AUDIO_FORMAT_INFO_NAME()
#define GST_AUDIO_FORMAT_INFO_NAME(info) ((info)->name)
GST_AUDIO_FORMAT_INFO_WIDTH()
#define GST_AUDIO_FORMAT_INFO_WIDTH(info) ((info)->width)
GST_AUDIO_INFO_BPF()
#define GST_AUDIO_INFO_BPF(info) ((info)->bpf)
GST_AUDIO_INFO_BPS()
#define GST_AUDIO_INFO_BPS(info) (GST_AUDIO_INFO_DEPTH(info) >> 3)
GST_AUDIO_INFO_CHANNELS()
#define GST_AUDIO_INFO_CHANNELS(info) ((info)->channels)
GST_AUDIO_INFO_DEPTH()
#define GST_AUDIO_INFO_DEPTH(i) (GST_AUDIO_FORMAT_INFO_DEPTH((i)->finfo))
GST_AUDIO_INFO_FLAGS()
#define GST_AUDIO_INFO_FLAGS(info) ((info)->flags)
GST_AUDIO_INFO_FORMAT()
#define GST_AUDIO_INFO_FORMAT(i) (GST_AUDIO_FORMAT_INFO_FORMAT((i)->finfo))
GST_AUDIO_INFO_HAS_DEFAULT_POSITIONS()
#define GST_AUDIO_INFO_HAS_DEFAULT_POSITIONS(info) ((info)->flags & GST_AUDIO_FLAG_DEFAULT_POSITIONS)
GST_AUDIO_INFO_NAME()
#define GST_AUDIO_INFO_NAME(i) (GST_AUDIO_FORMAT_INFO_NAME((i)->finfo))
GST_AUDIO_INFO_POSITION()
#define GST_AUDIO_INFO_POSITION(info,c) ((info)->position[c])
GST_AUDIO_INFO_RATE()
#define GST_AUDIO_INFO_RATE(info) ((info)->rate)
GST_AUDIO_INFO_WIDTH()
#define GST_AUDIO_INFO_WIDTH(i) (GST_AUDIO_FORMAT_INFO_WIDTH((i)->finfo))
GST_FRAMES_TO_CLOCK_TIME()
#define GST_FRAMES_TO_CLOCK_TIME(frames, rate)
GST_CLOCK_TIME_TO_FRAMES()
#define GST_CLOCK_TIME_TO_FRAMES(clocktime, rate)
gst_audio_frame_byte_size ()
int
gst_audio_frame_byte_size (GstPad *pad
);
gst_audio_frame_length ()
long
gst_audio_frame_length (GstPad *pad
,
GstBuffer *buf
);
gst_audio_duration_from_pad_buffer ()
GstClockTime
gst_audio_duration_from_pad_buffer (GstPad *pad
,
GstBuffer *buf
);
gst_audio_is_buffer_framed ()
gboolean
gst_audio_is_buffer_framed (GstPad *pad
,
GstBuffer *buf
);
gst_audio_structure_set_int ()
void
gst_audio_structure_set_int (GstStructure *structure
,
GstAudioFieldFlag flag
);
gst_audio_structure_set_int
is deprecated and should not be used in newly-written code.
gst_audio_buffer_clip ()
GstBuffer *
gst_audio_buffer_clip (GstBuffer *buffer
,
GstSegment *segment
,
gint rate
,
gint frame_size
);
gst_audio_buffer_clip
is deprecated and should not be used in newly-written code.
Types and Values
struct GstAudioFormatInfo
struct GstAudioFormatInfo {
GstAudioFormat format;
const gchar * name;
GstAudioFormatFlags flags;
gint endianness;
gint width;
gint depth;
guint8 silence[8];
};
struct GstAudioInfo
struct GstAudioInfo {
const GstAudioFormatInfo *finfo;
GstAudioFlags flags;
gint rate;
gint channels;
gint bpf;
GstAudioChannelPosition position[64];
};
enum GstAudioFieldFlag
GstAudioFieldFlag
is deprecated and should not be used in newly-written code.
GST_AUDIO_DEF_RATE
#define GST_AUDIO_DEF_RATE 44100
GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS
#define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS
GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS
#define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS
GST_AUDIO_INT_PAD_TEMPLATE_CAPS
#define GST_AUDIO_INT_PAD_TEMPLATE_CAPS
GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS
#define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS