Functions
gst_audio_info_init ()
void
gst_audio_info_init (GstAudioInfo *info
);
gst_audio_info_free ()
void
gst_audio_info_free (GstAudioInfo *info
);
gst_audio_info_new ()
GstAudioInfo *
gst_audio_info_new (void
);
gst_audio_format_from_string ()
GstAudioFormat
gst_audio_format_from_string (const gchar *format
);
gst_audio_format_to_string ()
const gchar *
gst_audio_format_to_string (GstAudioFormat format
);
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_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_AUDIO_INFO_ENDIANNESS()
#define GST_AUDIO_INFO_ENDIANNESS(i) (GST_AUDIO_FORMAT_INFO_ENDIANNESS((i)->finfo))
GST_AUDIO_INFO_IS_BIG_ENDIAN()
#define GST_AUDIO_INFO_IS_BIG_ENDIAN(i) (GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN((i)->finfo))
GST_AUDIO_INFO_IS_FLOAT()
#define GST_AUDIO_INFO_IS_FLOAT(i) (GST_AUDIO_FORMAT_INFO_IS_FLOAT((i)->finfo))
GST_AUDIO_INFO_IS_INTEGER()
#define GST_AUDIO_INFO_IS_INTEGER(i) (GST_AUDIO_FORMAT_INFO_IS_INTEGER((i)->finfo))
GST_AUDIO_INFO_IS_LITTLE_ENDIAN()
#define GST_AUDIO_INFO_IS_LITTLE_ENDIAN(i) (GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN((i)->finfo))
GST_AUDIO_INFO_IS_SIGNED()
#define GST_AUDIO_INFO_IS_SIGNED(i) (GST_AUDIO_FORMAT_INFO_IS_SIGNED((i)->finfo))
GST_AUDIO_INFO_IS_UNPOSITIONED()
#define GST_AUDIO_INFO_IS_UNPOSITIONED(info) ((info)->flags & GST_AUDIO_FLAG_UNPOSITIONED)
GST_AUDIO_INFO_IS_VALID()
#define GST_AUDIO_INFO_IS_VALID(i) ((i)->finfo != NULL && (i)->rate > 0 && (i)->channels > 0 && (i)->bpf > 0)
GST_AUDIO_INFO_LAYOUT()
#define GST_AUDIO_INFO_LAYOUT(info) ((info)->layout)
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_NE()
# define GST_AUDIO_NE(s) G_STRINGIFY(s)"LE"
GST_AUDIO_OE()
# define GST_AUDIO_OE(s) G_STRINGIFY(s)"BE"
GST_AUDIO_CAPS_MAKE()
#define GST_AUDIO_CAPS_MAKE(format)
Types and Values
struct GstAudioFormatInfo
struct GstAudioFormatInfo {
GstAudioFormat format;
const gchar *name;
const gchar *description;
GstAudioFormatFlags flags;
gint endianness;
gint width;
gint depth;
guint8 silence[8];
GstAudioFormat unpack_format;
GstAudioFormatUnpack unpack_func;
GstAudioFormatPack pack_func;
};
struct GstAudioInfo
struct GstAudioInfo {
const GstAudioFormatInfo *finfo;
GstAudioFlags flags;
GstAudioLayout layout;
gint rate;
gint channels;
gint bpf;
GstAudioChannelPosition position[64];
};
GST_META_TAG_AUDIO_STR
#define GST_META_TAG_AUDIO_STR "audio"
GST_META_TAG_AUDIO_CHANNELS_STR
#define GST_META_TAG_AUDIO_CHANNELS_STR "channels"
GST_META_TAG_AUDIO_RATE_STR
#define GST_META_TAG_AUDIO_RATE_STR "rate"
GST_AUDIO_RATE_RANGE
#define GST_AUDIO_RATE_RANGE "(int) [ 1, max ]"
GST_AUDIO_CHANNELS_RANGE
#define GST_AUDIO_CHANNELS_RANGE "(int) [ 1, max ]"
GST_AUDIO_FORMATS_ALL
#define GST_AUDIO_FORMATS_ALL
GST_AUDIO_DEF_RATE
#define GST_AUDIO_DEF_RATE 44100
GST_AUDIO_DEF_CHANNELS
#define GST_AUDIO_DEF_CHANNELS 2
GST_AUDIO_DEF_FORMAT
#define GST_AUDIO_DEF_FORMAT "S16LE"