gstaudio

gstaudio

Functions

Types and Values

Includes

#include <gst/audio/audio.h>

Description

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_copy ()

GstAudioInfo *
gst_audio_info_copy (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_get_info ()

const GstAudioFormatInfo *
gst_audio_format_get_info (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_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

enum GstAudioFlags

Members

GST_AUDIO_FLAG_NONE

   

GST_AUDIO_FLAG_DEFAULT_POSITIONS

   

enum GstAudioFormat

Members

GST_AUDIO_FORMAT_UNKNOWN

   

GST_AUDIO_FORMAT_S8

   

GST_AUDIO_FORMAT_U8

   

GST_AUDIO_FORMAT_S16LE

   

GST_AUDIO_FORMAT_S16BE

   

GST_AUDIO_FORMAT_U16LE

   

GST_AUDIO_FORMAT_U16BE

   

GST_AUDIO_FORMAT_S24_32LE

   

GST_AUDIO_FORMAT_S24_32BE

   

GST_AUDIO_FORMAT_U24_32LE

   

GST_AUDIO_FORMAT_U24_32BE

   

GST_AUDIO_FORMAT_S32LE

   

GST_AUDIO_FORMAT_S32BE

   

GST_AUDIO_FORMAT_U32LE

   

GST_AUDIO_FORMAT_U32BE

   

GST_AUDIO_FORMAT_S24LE

   

GST_AUDIO_FORMAT_S24BE

   

GST_AUDIO_FORMAT_U24LE

   

GST_AUDIO_FORMAT_U24BE

   

GST_AUDIO_FORMAT_S20LE

   

GST_AUDIO_FORMAT_S20BE

   

GST_AUDIO_FORMAT_U20LE

   

GST_AUDIO_FORMAT_U20BE

   

GST_AUDIO_FORMAT_S18LE

   

GST_AUDIO_FORMAT_S18BE

   

GST_AUDIO_FORMAT_U18LE

   

GST_AUDIO_FORMAT_U18BE

   

GST_AUDIO_FORMAT_F32LE

   

GST_AUDIO_FORMAT_F32BE

   

GST_AUDIO_FORMAT_F64LE

   

GST_AUDIO_FORMAT_F64BE

   

GST_AUDIO_FORMAT_S16

   

GST_AUDIO_FORMAT_U16

   

GST_AUDIO_FORMAT_S24_32

   

GST_AUDIO_FORMAT_U24_32

   

GST_AUDIO_FORMAT_S32

   

GST_AUDIO_FORMAT_U32

   

GST_AUDIO_FORMAT_S24

   

GST_AUDIO_FORMAT_U24

   

GST_AUDIO_FORMAT_S20

   

GST_AUDIO_FORMAT_U20

   

GST_AUDIO_FORMAT_S18

   

GST_AUDIO_FORMAT_U18

   

GST_AUDIO_FORMAT_F32

   

GST_AUDIO_FORMAT_F64

   

enum GstAudioFormatFlags

Members

GST_AUDIO_FORMAT_FLAG_INTEGER

   

GST_AUDIO_FORMAT_FLAG_FLOAT

   

GST_AUDIO_FORMAT_FLAG_SIGNED

   

GST_AUDIO_FORMAT_FLAG_COMPLEX

   

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.

Members

GST_AUDIO_FIELD_RATE

   

GST_AUDIO_FIELD_CHANNELS

   

GST_AUDIO_FIELD_ENDIANNESS

   

GST_AUDIO_FIELD_WIDTH

   

GST_AUDIO_FIELD_DEPTH

   

GST_AUDIO_FIELD_SIGNED

   

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