Top | ![]() |
![]() |
![]() |
![]() |
enum | GstAudioFlags |
enum | GstAudioFormat |
enum | GstAudioFormatFlags |
struct | GstAudioFormatInfo |
struct | GstAudioInfo |
enum | GstAudioFieldFlag |
#define | GST_AUDIO_DEF_RATE |
#define | GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS |
#define | GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS |
#define | GST_AUDIO_INT_PAD_TEMPLATE_CAPS |
#define | GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS |
gboolean gst_audio_info_from_caps (GstAudioInfo *info
,const GstCaps *caps
);
Parse caps
and update info
.
Since 0.10.36
GstCaps *
gst_audio_info_to_caps (GstAudioInfo *info
);
Convert the values of info
into a GstCaps.
Since 0.10.36
gboolean gst_audio_info_convert (GstAudioInfo *info
,GstFormat src_fmt
,gint64 src_val
,GstFormat dest_fmt
,gint64 *dest_val
);
const GstAudioFormatInfo *
gst_audio_format_get_info (GstAudioFormat format
);
#define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info) ((info)->endianness)
#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT)
#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER)
#define GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN(info) ((info)->endianness == G_BIG_ENDIAN)
#define GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN(info) ((info)->endianness == G_LITTLE_ENDIAN)
#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info) !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED)
#define GST_AUDIO_INFO_HAS_DEFAULT_POSITIONS(info) ((info)->flags & GST_AUDIO_FLAG_DEFAULT_POSITIONS)
#define GST_FRAMES_TO_CLOCK_TIME(frames, rate)
Calculate clocktime from sample frames
and rate
.
#define GST_CLOCK_TIME_TO_FRAMES(clocktime, rate)
Calculate frames from clocktime
and sample rate
.
int
gst_audio_frame_byte_size (GstPad *pad
);
Calculate byte size of an audio frame.
long gst_audio_frame_length (GstPad *pad
,GstBuffer *buf
);
Calculate length of buffer in frames.
GstClockTime gst_audio_duration_from_pad_buffer (GstPad *pad
,GstBuffer *buf
);
Calculate length in nanoseconds of audio buffer buf
based on capabilities of
pad
.
gboolean gst_audio_is_buffer_framed (GstPad *pad
,GstBuffer *buf
);
Check if the buffer size is a whole multiple of the frame size.
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.
Do not use anymore.
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.
Clip the buffer to the given GstSegment
.
After calling this function the caller does not own a reference to
buffer
anymore.
buffer |
The buffer to clip. |
|
segment |
Segment in |
|
rate |
sample rate. |
|
frame_size |
size of one audio frame in bytes. |
NULL
if the buffer is completely outside the configured segment,
otherwise the clipped buffer is returned.
If the buffer has no timestamp, it is assumed to be inside the segment and is not clipped
Since 0.10.14
Enum value describing the most common audio formats.
unknown audio format |
||
8 bits in 8 bits, signed |
||
8 bits in 8 bits, unsigned |
||
16 bits in 16 bits, signed, little endian |
||
16 bits in 16 bits, signed, big endian |
||
16 bits in 16 bits, unsigned, little endian |
||
16 bits in 16 bits, unsigned, big endian |
||
24 bits in 32 bits, signed, little endian |
||
24 bits in 32 bits, signed, big endian |
||
24 bits in 32 bits, unsigned, little endian |
||
24 bits in 32 bits, unsigned, big endian |
||
32 bits in 32 bits, signed, little endian |
||
32 bits in 32 bits, signed, big endian |
||
32 bits in 32 bits, unsigned, little endian |
||
32 bits in 32 bits, unsigned, big endian |
||
24 bits in 24 bits, signed, little endian |
||
24 bits in 24 bits, signed, big endian |
||
24 bits in 24 bits, unsigned, little endian |
||
24 bits in 24 bits, unsigned, big endian |
||
20 bits in 24 bits, signed, little endian |
||
20 bits in 24 bits, signed, big endian |
||
20 bits in 24 bits, unsigned, little endian |
||
20 bits in 24 bits, unsigned, big endian |
||
18 bits in 24 bits, signed, little endian |
||
18 bits in 24 bits, signed, big endian |
||
18 bits in 24 bits, unsigned, little endian |
||
18 bits in 24 bits, unsigned, big endian |
||
32-bit floating point samples, little endian |
||
32-bit floating point samples, big endian |
||
64-bit floating point samples, little endian |
||
64-bit floating point samples, big endian |
||
16 bits in 16 bits, signed, native endianness |
||
16 bits in 16 bits, unsigned, native endianness |
||
24 bits in 32 bits, signed, native endianness |
||
24 bits in 32 bits, unsigned, native endianness |
||
32 bits in 32 bits, signed, native endianness |
||
32 bits in 32 bits, unsigned, native endianness |
||
24 bits in 24 bits, signed, native endianness |
||
24 bits in 24 bits, unsigned, native endianness |
||
20 bits in 24 bits, signed, native endianness |
||
20 bits in 24 bits, unsigned, native endianness |
||
18 bits in 24 bits, signed, native endianness |
||
18 bits in 24 bits, unsigned, native endianness |
||
32-bit floating point samples, native endianness |
||
64-bit floating point samples, native endianness |
Since 0.10.36
The different audio flags that a format info can have.
Since 0.10.36
struct GstAudioFormatInfo { GstAudioFormat format; const gchar * name; GstAudioFormatFlags flags; gint endianness; gint width; gint depth; guint8 silence[8]; };
Information for an audio format.
GstAudioFormat |
||
const gchar * |
string representation of the format |
|
GstAudioFormatFlags |
||
gint |
the endianness |
|
gint |
amount of bits used for one sample |
|
gint |
amount of valid bits in |
|
|
Since 0.10.36
struct GstAudioInfo { const GstAudioFormatInfo *finfo; GstAudioFlags flags; gint rate; gint channels; gint bpf; GstAudioChannelPosition position[64]; };
Information describing audio properties. This information can be filled
in from GstCaps with gst_audio_info_from_caps()
.
Use the provided macros to access the info in this structure.
const GstAudioFormatInfo * |
the format info of the audio |
|
GstAudioFlags |
additional audio flags |
|
gint |
the audio sample rate |
|
gint |
the number of channels |
|
gint |
the number of bytes for one frame, this is the size of one
sample * |
|
GstAudioChannelPosition |
the position for each channel (assume all NONE for >64 channels) |
Since 0.10.36
GstAudioFieldFlag
is deprecated and should not be used in newly-written code.
use gst_structure_set()
directly
Do not use anymore.
#define GST_AUDIO_FLOAT_PAD_TEMPLATE_CAPS
Template caps for float audio. Can be used when defining a GstStaticPadTemplate
#define GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS
Template caps for 32bit float mono audio in native byte-order. Can be used when defining a GstStaticPadTemplate
#define GST_AUDIO_INT_PAD_TEMPLATE_CAPS
Template caps for integer audio. Can be used when defining a GstStaticPadTemplate
#define GST_AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS
Template caps for 16bit integer stereo audio in native byte-order. Can be used when defining a GstStaticPadTemplate