Blame docs/libs/html/gst-plugins-base-libs-GstAudio.html

Packit 971217
Packit 971217
<html>
Packit 971217
<head>
Packit 971217
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 971217
<title>GstAudio: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 971217
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 971217
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 971217
<link rel="up" href="gstreamer-audio.html" title="Audio Library">
Packit 971217
<link rel="prev" href="gstreamer-audio.html" title="Audio Library">
Packit 971217
<link rel="next" href="gst-plugins-base-libs-GstAudioDownmixMeta.html" title="GstAudioDownmixMeta">
Packit 971217
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit 971217
<link rel="stylesheet" href="style.css" type="text/css">
Packit 971217
</head>
Packit 971217
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 971217
Packit 971217
Packit 971217
Top  | 
Packit 971217
                  Description
Packit 971217
Packit 971217
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstAudio

Packit 971217

GstAudio — Support library for audio elements

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
(*GstAudioFormatPack) ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
(*GstAudioFormatUnpack) ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_init ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_from_caps ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstCaps *
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_to_caps ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_convert ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
const GstAudioFormatInfo *
Packit 971217
Packit 971217
Packit 971217
gst_audio_format_get_info ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioInfo *
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_copy ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_free ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioInfo *
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_new ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_set_format ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_audio_info_is_equal ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioFormat
Packit 971217
Packit 971217
Packit 971217
gst_audio_format_build_integer ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_format_fill_silence ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioFormat
Packit 971217
Packit 971217
Packit 971217
gst_audio_format_from_string ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
const gchar *
Packit 971217
Packit 971217
Packit 971217
gst_audio_format_to_string ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_DEPTH()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_ENDIANNESS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_FLAGS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_FORMAT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_IS_FLOAT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_IS_INTEGER()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_IS_SIGNED()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_NAME()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_FORMAT_INFO_WIDTH()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_BPF()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_BPS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_CHANNELS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_DEPTH()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_FLAGS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_FORMAT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_NAME()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_POSITION()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_RATE()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_WIDTH()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_ENDIANNESS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_BIG_ENDIAN()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_FLOAT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_INTEGER()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_LITTLE_ENDIAN()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_SIGNED()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_UNPOSITIONED()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_IS_VALID()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_INFO_LAYOUT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_FRAMES_TO_CLOCK_TIME()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_CLOCK_TIME_TO_FRAMES()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_NE()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_OE()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_AUDIO_CAPS_MAKE()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstBuffer *
Packit 971217
Packit 971217
Packit 971217
gst_audio_buffer_clip ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_free ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gsize
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_get_in_frames ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gsize
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_get_max_latency ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gsize
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_get_out_frames ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioResampler *
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_new ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_options_set_quality ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_resample ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_reset ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_audio_resampler_update ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioStreamAlign *
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_new ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstAudioStreamAlign *
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_copy ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_free ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_mark_discont ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gboolean
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_process ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
guint64
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_get_samples_since_discont ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClockTime
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_get_timestamp_at_discont ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClockTime
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_get_alignment_threshold ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_set_alignment_threshold ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstClockTime
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_get_discont_wait ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_set_discont_wait ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gint
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_get_rate ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_audio_stream_align_set_rate ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioFlags
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioFormat
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioFormatFlags
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstAudioFormatInfo
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstAudioInfo
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioLayout
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioPackFlags
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_META_TAG_AUDIO_STR
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_META_TAG_AUDIO_CHANNELS_STR
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_META_TAG_AUDIO_RATE_STR
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RATE_RANGE
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_CHANNELS_RANGE
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_FORMATS_ALL
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_DEF_RATE
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_DEF_CHANNELS
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_DEF_FORMAT
Packit 971217
Packit 971217
Packit 971217
 
Packit 971217
GstAudioResampler
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioResamplerFilterInterpolation
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioResamplerFilterMode
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioResamplerFlags
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstAudioResamplerMethod
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_CUBIC_B
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_CUBIC_C
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_CUTOFF
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_FILTER_INTERPOLATION
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_FILTER_MODE
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_FILTER_MODE_THRESHOLD
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_FILTER_OVERSAMPLE
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_MAX_PHASE_ERROR
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_N_TAPS
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_STOP_ATTENUATION
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_QUALITY_DEFAULT
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_QUALITY_MAX
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
GST_AUDIO_RESAMPLER_QUALITY_MIN
Packit 971217
Packit 971217
Packit 971217
 
Packit 971217
GstAudioStreamAlign
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Includes

Packit 971217
#include <gst/audio/audio.h>
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Description

Packit 971217

This library contains some helper functions for audio elements.

Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217

GstAudioFormatPack ()

Packit 971217
void
Packit 971217
(*GstAudioFormatPack) (const GstAudioFormatInfo *info,
Packit 971217
                       GstAudioPackFlags flags,
Packit 971217
                       const gpointer src,
Packit 971217
                       gpointer data,
Packit 971217
                       gint length);
Packit 971217

Packs length

Packit 971217
 samples from src
Packit 971217
 to the data array in format info
Packit 971217
.
Packit 971217
The samples from source have each channel interleaved
Packit 971217
and will be packed into data
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioFormatInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

src

Packit 971217

a source array.

Packit 971217
[array][element-type guint8]
Packit 971217
Packit 971217
Packit 971217

data

Packit 971217

pointer to the destination

Packit 971217
data. 

Packit 971217
[array][element-type guint8]
Packit 971217
Packit 971217
Packit 971217

length

Packit 971217

the amount of samples to pack.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstAudioFormatUnpack ()

Packit 971217
void
Packit 971217
(*GstAudioFormatUnpack) (const GstAudioFormatInfo *info,
Packit 971217
                         GstAudioPackFlags flags,
Packit 971217
                         gpointer dest,
Packit 971217
                         const gpointer data,
Packit 971217
                         gint length);
Packit 971217

Unpacks length

Packit 971217
 samples from the given data of format info
Packit 971217
.
Packit 971217
The samples will be unpacked into dest
Packit 971217
 which each channel
Packit 971217
interleaved. dest
Packit 971217
 should at least be big enough to hold length
Packit 971217
 *
Packit 971217
channels * size(unpack_format) bytes.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioFormatInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

dest

Packit 971217

a destination array.

Packit 971217
[array][element-type guint8]
Packit 971217
Packit 971217
Packit 971217

data

Packit 971217

pointer to the audio data.

Packit 971217
[array][element-type guint8]
Packit 971217
Packit 971217
Packit 971217

length

Packit 971217

the amount of samples to unpack.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_init ()

Packit 971217
void
Packit 971217
gst_audio_info_init (GstAudioInfo *info);
Packit 971217

Initialize info

Packit 971217
 with default values.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_from_caps ()

Packit 971217
gboolean
Packit 971217
gst_audio_info_from_caps (GstAudioInfo *info,
Packit 971217
                          const GstCaps *caps);
Packit 971217

Parse caps

Packit 971217
 and update info
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

caps

Packit 971217

a GstCaps

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if caps

Packit 971217
could be parsed

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_to_caps ()

Packit 971217
GstCaps *
Packit 971217
gst_audio_info_to_caps (const GstAudioInfo *info);
Packit 971217

Convert the values of info

Packit 971217
 into a GstCaps.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the new GstCaps containing the

Packit 971217
info of info
Packit 971217
. 

Packit 971217

[transfer full]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_convert ()

Packit 971217
gboolean
Packit 971217
gst_audio_info_convert (const GstAudioInfo *info,
Packit 971217
                        GstFormat src_fmt,
Packit 971217
                        gint64 src_val,
Packit 971217
                        GstFormat dest_fmt,
Packit 971217
                        gint64 *dest_val);
Packit 971217

Converts among various GstFormat types. This function handles

Packit 971217
GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT.  For
Packit 971217
raw audio, GST_FORMAT_DEFAULT corresponds to audio frames.  This
Packit 971217
function can be used to handle pad queries of the type GST_QUERY_CONVERT.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

src_fmt

Packit 971217

GstFormat of the src_val

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

src_val

Packit 971217

value to convert

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

dest_fmt

Packit 971217

GstFormat of the dest_val

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

dest_val

Packit 971217

pointer to destination value.

Packit 971217
[out]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if the conversion was successful.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_format_get_info ()

Packit 971217
const GstAudioFormatInfo *
Packit 971217
gst_audio_format_get_info (GstAudioFormat format);
Packit 971217

Get the GstAudioFormatInfo for format

Packit 971217

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

format

Packit 971217

a GstAudioFormat

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

The GstAudioFormatInfo for format

Packit 971217
.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_copy ()

Packit 971217
GstAudioInfo *
Packit 971217
gst_audio_info_copy (const GstAudioInfo *info);
Packit 971217

Copy a GstAudioInfo structure.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

a new GstAudioInfo. free with gst_audio_info_free.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_free ()

Packit 971217
void
Packit 971217
gst_audio_info_free (GstAudioInfo *info);
Packit 971217

Free a GstAudioInfo structure previously allocated with gst_audio_info_new()

Packit 971217
or gst_audio_info_copy().

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_new ()

Packit 971217
GstAudioInfo *
Packit 971217
gst_audio_info_new (void);
Packit 971217

Allocate a new GstAudioInfo that is also initialized with

Packit 971217
gst_audio_info_init().

Packit 971217
Packit 971217

Returns

Packit 971217

a new GstAudioInfo. free with gst_audio_info_free().

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_set_format ()

Packit 971217
void
Packit 971217
gst_audio_info_set_format (GstAudioInfo *info,
Packit 971217
                           GstAudioFormat format,
Packit 971217
                           gint rate,
Packit 971217
                           gint channels,
Packit 971217
                           const GstAudioChannelPosition *position);
Packit 971217

Set the default info for the audio info of format

Packit 971217
 and rate
Packit 971217
 and channels
Packit 971217
.

Packit 971217

Note: This initializes info

Packit 971217
 first, no values are preserved.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

format

Packit 971217

the format

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

rate

Packit 971217

the samplerate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

channels

Packit 971217

the number of channels

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

position

Packit 971217

the channel positions.

Packit 971217
[array fixed-size=64][nullable]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_info_is_equal ()

Packit 971217
gboolean
Packit 971217
gst_audio_info_is_equal (const GstAudioInfo *info,
Packit 971217
                         const GstAudioInfo *other);
Packit 971217

Compares two GstAudioInfo and returns whether they are equal or not

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

other

Packit 971217

a GstAudioInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if info

Packit 971217
and other
Packit 971217
are equal, else FALSE.

Packit 971217
Packit 971217

Since: 1.2

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_format_build_integer ()

Packit 971217
GstAudioFormat
Packit 971217
gst_audio_format_build_integer (gboolean sign,
Packit 971217
                                gint endianness,
Packit 971217
                                gint width,
Packit 971217
                                gint depth);
Packit 971217

Construct a GstAudioFormat with given parameters.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

sign

Packit 971217

signed or unsigned format

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

endianness

Packit 971217

G_LITTLE_ENDIAN or G_BIG_ENDIAN

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

width

Packit 971217

amount of bits used per sample

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

depth

Packit 971217

amount of used bits in width

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

a GstAudioFormat or GST_AUDIO_FORMAT_UNKNOWN when no audio format

Packit 971217
exists with the given parameters.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_format_fill_silence ()

Packit 971217
void
Packit 971217
gst_audio_format_fill_silence (const GstAudioFormatInfo *info,
Packit 971217
                               gpointer dest,
Packit 971217
                               gsize length);
Packit 971217

Fill length

Packit 971217
 bytes in dest
Packit 971217
 with silence samples for info
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

info

Packit 971217

a GstAudioFormatInfo

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

dest

Packit 971217

a destination

Packit 971217
to fill. 

Packit 971217
[array length=length][element-type guint8]
Packit 971217
Packit 971217
Packit 971217

length

Packit 971217

the length to fill

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_format_from_string ()

Packit 971217
GstAudioFormat
Packit 971217
gst_audio_format_from_string (const gchar *format);
Packit 971217

Convert the format

Packit 971217
 string to its GstAudioFormat.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

format

Packit 971217

a format string

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the GstAudioFormat for format

Packit 971217
or GST_AUDIO_FORMAT_UNKNOWN when the
Packit 971217
string is not a known format.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_format_to_string ()

Packit 971217
const gchar *
Packit 971217
gst_audio_format_to_string (GstAudioFormat format);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_DEPTH()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_DEPTH(info)            ((info)->depth)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_ENDIANNESS()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_ENDIANNESS(info)       ((info)->endianness)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_FLAGS()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_FLAGS(info)            ((info)->flags)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_FORMAT()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_FORMAT(info)           ((info)->format)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_IS_FLOAT()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_FLOAT(info)         !!((info)->flags & GST_AUDIO_FORMAT_FLAG_FLOAT)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_IS_INTEGER()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_INTEGER(info)       !!((info)->flags & GST_AUDIO_FORMAT_FLAG_INTEGER)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN(info)    ((info)->endianness == G_BIG_ENDIAN)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN(info) ((info)->endianness == G_LITTLE_ENDIAN)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_IS_SIGNED()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_IS_SIGNED(info)        !!((info)->flags & GST_AUDIO_FORMAT_FLAG_SIGNED)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_NAME()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_NAME(info)             ((info)->name)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMAT_INFO_WIDTH()

Packit 971217
#define GST_AUDIO_FORMAT_INFO_WIDTH(info)            ((info)->width)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_BPF()

Packit 971217
#define GST_AUDIO_INFO_BPF(info)             ((info)->bpf)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_BPS()

Packit 971217
#define GST_AUDIO_INFO_BPS(info)             (GST_AUDIO_INFO_DEPTH(info) >> 3)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_CHANNELS()

Packit 971217
#define GST_AUDIO_INFO_CHANNELS(info)        ((info)->channels)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_DEPTH()

Packit 971217
#define GST_AUDIO_INFO_DEPTH(i)              (GST_AUDIO_FORMAT_INFO_DEPTH((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_FLAGS()

Packit 971217
#define GST_AUDIO_INFO_FLAGS(info)           ((info)->flags)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_FORMAT()

Packit 971217
#define GST_AUDIO_INFO_FORMAT(i)             (GST_AUDIO_FORMAT_INFO_FORMAT((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_NAME()

Packit 971217
#define GST_AUDIO_INFO_NAME(i)               (GST_AUDIO_FORMAT_INFO_NAME((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_POSITION()

Packit 971217
#define GST_AUDIO_INFO_POSITION(info,c)      ((info)->position[c])
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_RATE()

Packit 971217
#define GST_AUDIO_INFO_RATE(info)            ((info)->rate)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_WIDTH()

Packit 971217
#define GST_AUDIO_INFO_WIDTH(i)              (GST_AUDIO_FORMAT_INFO_WIDTH((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_ENDIANNESS()

Packit 971217
#define GST_AUDIO_INFO_ENDIANNESS(i)         (GST_AUDIO_FORMAT_INFO_ENDIANNESS((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_BIG_ENDIAN()

Packit 971217
#define GST_AUDIO_INFO_IS_BIG_ENDIAN(i)      (GST_AUDIO_FORMAT_INFO_IS_BIG_ENDIAN((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_FLOAT()

Packit 971217
#define GST_AUDIO_INFO_IS_FLOAT(i)           (GST_AUDIO_FORMAT_INFO_IS_FLOAT((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_INTEGER()

Packit 971217
#define GST_AUDIO_INFO_IS_INTEGER(i)         (GST_AUDIO_FORMAT_INFO_IS_INTEGER((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_LITTLE_ENDIAN()

Packit 971217
#define GST_AUDIO_INFO_IS_LITTLE_ENDIAN(i)   (GST_AUDIO_FORMAT_INFO_IS_LITTLE_ENDIAN((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_SIGNED()

Packit 971217
#define GST_AUDIO_INFO_IS_SIGNED(i)          (GST_AUDIO_FORMAT_INFO_IS_SIGNED((i)->finfo))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_UNPOSITIONED()

Packit 971217
#define GST_AUDIO_INFO_IS_UNPOSITIONED(info) ((info)->flags & GST_AUDIO_FLAG_UNPOSITIONED)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_IS_VALID()

Packit 971217
#define GST_AUDIO_INFO_IS_VALID(i)           ((i)->finfo != NULL && (i)->rate > 0 && (i)->channels > 0 && (i)->bpf > 0)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_INFO_LAYOUT()

Packit 971217
#define GST_AUDIO_INFO_LAYOUT(info)          ((info)->layout)
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_FRAMES_TO_CLOCK_TIME()

Packit 971217
#define             GST_FRAMES_TO_CLOCK_TIME(frames, rate)
Packit 971217

Calculate clocktime from sample frames

Packit 971217
 and rate
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frames

Packit 971217

sample frames

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

rate

Packit 971217

sampling rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_CLOCK_TIME_TO_FRAMES()

Packit 971217
#define             GST_CLOCK_TIME_TO_FRAMES(clocktime, rate)
Packit 971217

Calculate frames from clocktime

Packit 971217
 and sample rate
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

clocktime

Packit 971217

clock time

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

rate

Packit 971217

sampling rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_NE()

Packit 971217
# define GST_AUDIO_NE(s) G_STRINGIFY(s)"LE"
Packit 971217
Packit 971217

Turns audio format string s

Packit 971217
 into the format string for native endianness.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

s

Packit 971217

format string without endianness marker

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_OE()

Packit 971217
# define GST_AUDIO_OE(s) G_STRINGIFY(s)"BE"
Packit 971217
Packit 971217

Turns audio format string s

Packit 971217
 into the format string for other endianness.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

s

Packit 971217

format string without endianness marker

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_CAPS_MAKE()

Packit 971217
#define             GST_AUDIO_CAPS_MAKE(format)
Packit 971217

Generic caps string for audio, for use in pad templates.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

format

Packit 971217

string format that describes the sample layout, as string

Packit 971217
(e.g. "S16LE", "S8", etc.)

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_buffer_clip ()

Packit 971217
GstBuffer *
Packit 971217
gst_audio_buffer_clip (GstBuffer *buffer,
Packit 971217
                       const GstSegment *segment,
Packit 971217
                       gint rate,
Packit 971217
                       gint bpf);
Packit 971217

Clip the buffer to the given GstSegment.

Packit 971217

After calling this function the caller does not own a reference to

Packit 971217
buffer
Packit 971217
 anymore.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

buffer

Packit 971217

The buffer to clip.

Packit 971217
[transfer full]
Packit 971217
Packit 971217
Packit 971217

segment

Packit 971217

Segment in GST_FORMAT_TIME or GST_FORMAT_DEFAULT to which

Packit 971217
the buffer should be clipped.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

rate

Packit 971217

sample rate.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

bpf

Packit 971217

size of one audio frame in bytes. This is the size of one sample *

Packit 971217
number of channels.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

NULL if the buffer is completely outside the configured segment,

Packit 971217
otherwise the clipped buffer is returned.

Packit 971217

If the buffer has no timestamp, it is assumed to be inside the segment and

Packit 971217
is not clipped. 

Packit 971217

[transfer full]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_free ()

Packit 971217
void
Packit 971217
gst_audio_resampler_free (GstAudioResampler *resampler);
Packit 971217

Free a previously allocated GstAudioResampler resampler

Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Since: 1.6

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_get_in_frames ()

Packit 971217
gsize
Packit 971217
gst_audio_resampler_get_in_frames (GstAudioResampler *resampler,
Packit 971217
                                   gsize out_frames);
Packit 971217

Get the number of input frames that would currently be needed

Packit 971217
to produce out_frames
Packit 971217
 from resampler
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out_frames

Packit 971217

number of input frames

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

The number of input frames needed for producing

Packit 971217
out_frames
Packit 971217
of data from resampler
Packit 971217
.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_get_max_latency ()

Packit 971217
gsize
Packit 971217
gst_audio_resampler_get_max_latency (GstAudioResampler *resampler);
Packit 971217

Get the maximum number of input samples that the resampler would

Packit 971217
need before producing output.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

the latency of resampler

Packit 971217
as expressed in the number of
Packit 971217
frames.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_get_out_frames ()

Packit 971217
gsize
Packit 971217
gst_audio_resampler_get_out_frames (GstAudioResampler *resampler,
Packit 971217
                                    gsize in_frames);
Packit 971217

Get the number of output frames that would be currently available when

Packit 971217
in_frames
Packit 971217
 are given to resampler
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

in_frames

Packit 971217

number of input frames

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

The number of frames that would be availabe after giving

Packit 971217
in_frames
Packit 971217
as input to resampler
Packit 971217
.

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_new ()

Packit 971217
GstAudioResampler *
Packit 971217
gst_audio_resampler_new (GstAudioResamplerMethod method,
Packit 971217
                         GstAudioResamplerFlags flags,
Packit 971217
                         GstAudioFormat format,
Packit 971217
                         gint channels,
Packit 971217
                         gint in_rate,
Packit 971217
                         gint out_rate,
Packit 971217
                         GstStructure *options);
Packit 971217

Make a new resampler.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

method

Packit 971217

a GstAudioResamplerMethod

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flags

Packit 971217

GstAudioResamplerFlags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

in_rate

Packit 971217

input rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out_rate

Packit 971217

output rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

options

Packit 971217

extra options

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE on success.

Packit 971217

[skip][transfer full]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_options_set_quality ()

Packit 971217
void
Packit 971217
gst_audio_resampler_options_set_quality
Packit 971217
                               (GstAudioResamplerMethod method,
Packit 971217
                                guint quality,
Packit 971217
                                gint in_rate,
Packit 971217
                                gint out_rate,
Packit 971217
                                GstStructure *options);
Packit 971217

Set the parameters for resampling from in_rate

Packit 971217
 to out_rate
Packit 971217
 using method
Packit 971217
Packit 971217
for quality
Packit 971217
 in options
Packit 971217
.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

method

Packit 971217

a GstAudioResamplerMethod

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

quality

Packit 971217

the quality

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

in_rate

Packit 971217

the input rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out_rate

Packit 971217

the output rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

options

Packit 971217

a GstStructure

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_resample ()

Packit 971217
void
Packit 971217
gst_audio_resampler_resample (GstAudioResampler *resampler,
Packit 971217
                              gpointer in[],
Packit 971217
                              gsize in_frames,
Packit 971217
                              gpointer out[],
Packit 971217
                              gsize out_frames);
Packit 971217

Perform resampling on in_frames

Packit 971217
 frames in in
Packit 971217
 and write out_frames
Packit 971217
 to out
Packit 971217
.

Packit 971217

In case the samples are interleaved, in

Packit 971217
 and out
Packit 971217
 must point to an
Packit 971217
array with a single element pointing to a block of interleaved samples.

Packit 971217

If non-interleaved samples are used, in

Packit 971217
 and out
Packit 971217
 must point to an
Packit 971217
array with pointers to memory blocks, one for each channel.

Packit 971217

in

Packit 971217
 may be NULL, in which case in_frames
Packit 971217
 of silence samples are pushed
Packit 971217
into the resampler.

Packit 971217

This function always produces out_frames

Packit 971217
 of output and consumes in_frames
Packit 971217
 of
Packit 971217
input. Use gst_audio_resampler_get_out_frames() and
Packit 971217
gst_audio_resampler_get_in_frames() to make sure in_frames
Packit 971217
 and out_frames
Packit 971217
Packit 971217
are matching and in
Packit 971217
 and out
Packit 971217
 point to enough memory.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

in

Packit 971217

input samples

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

in_frames

Packit 971217

number of input frames

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out

Packit 971217

output samples

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out_frames

Packit 971217

number of output frames

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_reset ()

Packit 971217
void
Packit 971217
gst_audio_resampler_reset (GstAudioResampler *resampler);
Packit 971217

Reset resampler

Packit 971217
 to the state it was when it was first created, discarding
Packit 971217
all sample history.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_resampler_update ()

Packit 971217
gboolean
Packit 971217
gst_audio_resampler_update (GstAudioResampler *resampler,
Packit 971217
                            gint in_rate,
Packit 971217
                            gint out_rate,
Packit 971217
                            GstStructure *options);
Packit 971217

Update the resampler parameters for resampler

Packit 971217
. This function should
Packit 971217
not be called concurrently with any other function on resampler
Packit 971217
.

Packit 971217

When in_rate

Packit 971217
 or out_rate
Packit 971217
 is 0, its value is unchanged.

Packit 971217

When options

Packit 971217
 is NULL, the previously configured options are reused.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

resampler

Packit 971217

a GstAudioResampler

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

in_rate

Packit 971217

new input rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out_rate

Packit 971217

new output rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

options

Packit 971217

new options or NULL

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if the new parameters could be set

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_new ()

Packit 971217
GstAudioStreamAlign *
Packit 971217
gst_audio_stream_align_new (gint rate,
Packit 971217
                            GstClockTime alignment_threshold,
Packit 971217
                            GstClockTime discont_wait);
Packit 971217

Allocate a new GstAudioStreamAlign with the given configuration. All

Packit 971217
processing happens according to sample rate rate
Packit 971217
, until
Packit 971217
gst_audio_discont_wait_set_rate() is called with a new rate
Packit 971217
.
Packit 971217
A negative rate can be used for reverse playback.

Packit 971217

alignment_threshold

Packit 971217
 gives the tolerance in nanoseconds after which a
Packit 971217
timestamp difference is considered a discontinuity. Once detected,
Packit 971217
discont_wait
Packit 971217
 nanoseconds have to pass without going below the threshold
Packit 971217
again until the output buffer is marked as a discontinuity. These can later
Packit 971217
be re-configured with gst_audio_stream_align_set_alignment_threshold() and
Packit 971217
gst_audio_stream_align_set_discont_wait().

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

rate

Packit 971217

a sample rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

alignment_threshold

Packit 971217

a alignment threshold in nanoseconds

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

discont_wait

Packit 971217

discont wait in nanoseconds

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

a new GstAudioStreamAlign. free with gst_audio_stream_align_free().

Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_copy ()

Packit 971217
GstAudioStreamAlign *
Packit 971217
gst_audio_stream_align_copy (const GstAudioStreamAlign *align);
Packit 971217

Copy a GstAudioStreamAlign structure.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

align

Packit 971217

a GstAudioStreamAlign

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

a new GstAudioStreamAlign. free with gst_audio_stream_align_free.

Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_free ()

Packit 971217
void
Packit 971217
gst_audio_stream_align_free (GstAudioStreamAlign *align);
Packit 971217

Free a GstAudioStreamAlign structure previously allocated with gst_audio_stream_align_new()

Packit 971217
or gst_audio_stream_align_copy().

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

align

Packit 971217

a GstAudioStreamAlign

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_mark_discont ()

Packit 971217
void
Packit 971217
gst_audio_stream_align_mark_discont (GstAudioStreamAlign *align);
Packit 971217

Marks the next buffer as discontinuous and resets timestamp tracking.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

align

Packit 971217

a GstAudioStreamAlign

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_process ()

Packit 971217
gboolean
Packit 971217
gst_audio_stream_align_process (GstAudioStreamAlign *align,
Packit 971217
                                gboolean discont,
Packit 971217
                                GstClockTime timestamp,
Packit 971217
                                guint n_samples,
Packit 971217
                                GstClockTime *out_timestamp,
Packit 971217
                                GstClockTime *out_duration,
Packit 971217
                                guint64 *out_sample_position);
Packit 971217

Processes data with timestamp

Packit 971217
 and n_samples
Packit 971217
, and returns the output
Packit 971217
timestamp, duration and sample position together with a boolean to signal
Packit 971217
whether a discontinuity was detected or not. All non-discontinuous data
Packit 971217
will have perfect timestamps and durations.

Packit 971217

A discontinuity is detected once the difference between the actual

Packit 971217
timestamp and the timestamp calculated from the sample count since the last
Packit 971217
discontinuity differs by more than the alignment threshold for a duration
Packit 971217
longer than discont wait.

Packit 971217

Note: In reverse playback, every buffer is considered discontinuous in the

Packit 971217
context of buffer flags because the last sample of the previous buffer is
Packit 971217
discontinuous with the first sample of the current one. However for this
Packit 971217
function they are only considered discontinuous in reverse playback if the
Packit 971217
first sample of the previous buffer is discontinuous with the last sample
Packit 971217
of the current one.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

align

Packit 971217

a GstAudioStreamAlign

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

discont

Packit 971217

if this data is considered to be discontinuous

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

timestamp

Packit 971217

a GstClockTime of the start of the data

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

n_samples

Packit 971217

number of samples to process

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

out_timestamp

Packit 971217

output timestamp of the data.

Packit 971217
[out]
Packit 971217
Packit 971217
Packit 971217

out_duration

Packit 971217

output duration of the data.

Packit 971217
[out]
Packit 971217
Packit 971217
Packit 971217

out_sample_position

Packit 971217

output sample position of the start of the data.

Packit 971217
[out]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

TRUE if a discontinuity was detected, FALSE otherwise.

Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_get_samples_since_discont ()

Packit 971217
guint64
Packit 971217
gst_audio_stream_align_get_samples_since_discont
Packit 971217
                               (GstAudioStreamAlign *align);
Packit 971217

Returns the number of samples that were processed since the last

Packit 971217
discontinuity was detected.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

align

Packit 971217

a GstAudioStreamAlign

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

The number of samples processed since the last discontinuity.

Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_get_timestamp_at_discont ()

Packit 971217
GstClockTime
Packit 971217
gst_audio_stream_align_get_timestamp_at_discont
Packit 971217
                               (GstAudioStreamAlign *align);
Packit 971217

Timestamp that was passed when a discontinuity was detected, i.e. the first

Packit 971217
timestamp after the discontinuity.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

align

Packit 971217

a GstAudioStreamAlign

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

The last timestamp at when a discontinuity was detected

Packit 971217
Packit 971217

Since: 1.14

Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_get_alignment_threshold ()

Packit 971217
GstClockTime
Packit 971217
gst_audio_stream_align_get_alignment_threshold
Packit 971217
                               (GstAudioStreamAlign *align);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_set_alignment_threshold ()

Packit 971217
void
Packit 971217
gst_audio_stream_align_set_alignment_threshold
Packit 971217
                               (GstAudioStreamAlign *align,
Packit 971217
                                GstClockTime alignment_threshold);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_get_discont_wait ()

Packit 971217
GstClockTime
Packit 971217
gst_audio_stream_align_get_discont_wait
Packit 971217
                               (GstAudioStreamAlign *align);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_set_discont_wait ()

Packit 971217
void
Packit 971217
gst_audio_stream_align_set_discont_wait
Packit 971217
                               (GstAudioStreamAlign *align,
Packit 971217
                                GstClockTime discont_wait);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_get_rate ()

Packit 971217
gint
Packit 971217
gst_audio_stream_align_get_rate (GstAudioStreamAlign *align);
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_audio_stream_align_set_rate ()

Packit 971217
void
Packit 971217
gst_audio_stream_align_set_rate (GstAudioStreamAlign *align,
Packit 971217
                                 gint rate);
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217

enum GstAudioFlags

Packit 971217

Extra audio flags

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FLAG_NONE

Packit 971217
Packit 971217

no valid flag

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FLAG_UNPOSITIONED

Packit 971217
Packit 971217

the position array explicitly

Packit 971217
    contains unpositioned channels.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioFormat

Packit 971217

Enum value describing the most common audio formats.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_UNKNOWN

Packit 971217
Packit 971217

unknown or unset audio format

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_ENCODED

Packit 971217
Packit 971217

encoded audio format

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S8

Packit 971217
Packit 971217

8 bits in 8 bits, signed

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U8

Packit 971217
Packit 971217

8 bits in 8 bits, unsigned

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S16LE

Packit 971217
Packit 971217

16 bits in 16 bits, signed, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S16BE

Packit 971217
Packit 971217

16 bits in 16 bits, signed, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U16LE

Packit 971217
Packit 971217

16 bits in 16 bits, unsigned, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U16BE

Packit 971217
Packit 971217

16 bits in 16 bits, unsigned, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S24_32LE

Packit 971217
Packit 971217

24 bits in 32 bits, signed, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S24_32BE

Packit 971217
Packit 971217

24 bits in 32 bits, signed, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U24_32LE

Packit 971217
Packit 971217

24 bits in 32 bits, unsigned, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U24_32BE

Packit 971217
Packit 971217

24 bits in 32 bits, unsigned, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S32LE

Packit 971217
Packit 971217

32 bits in 32 bits, signed, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S32BE

Packit 971217
Packit 971217

32 bits in 32 bits, signed, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U32LE

Packit 971217
Packit 971217

32 bits in 32 bits, unsigned, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U32BE

Packit 971217
Packit 971217

32 bits in 32 bits, unsigned, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S24LE

Packit 971217
Packit 971217

24 bits in 24 bits, signed, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S24BE

Packit 971217
Packit 971217

24 bits in 24 bits, signed, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U24LE

Packit 971217
Packit 971217

24 bits in 24 bits, unsigned, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U24BE

Packit 971217
Packit 971217

24 bits in 24 bits, unsigned, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S20LE

Packit 971217
Packit 971217

20 bits in 24 bits, signed, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S20BE

Packit 971217
Packit 971217

20 bits in 24 bits, signed, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U20LE

Packit 971217
Packit 971217

20 bits in 24 bits, unsigned, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U20BE

Packit 971217
Packit 971217

20 bits in 24 bits, unsigned, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S18LE

Packit 971217
Packit 971217

18 bits in 24 bits, signed, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S18BE

Packit 971217
Packit 971217

18 bits in 24 bits, signed, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U18LE

Packit 971217
Packit 971217

18 bits in 24 bits, unsigned, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U18BE

Packit 971217
Packit 971217

18 bits in 24 bits, unsigned, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_F32LE

Packit 971217
Packit 971217

32-bit floating point samples, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_F32BE

Packit 971217
Packit 971217

32-bit floating point samples, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_F64LE

Packit 971217
Packit 971217

64-bit floating point samples, little endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_F64BE

Packit 971217
Packit 971217

64-bit floating point samples, big endian

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S16

Packit 971217
Packit 971217

16 bits in 16 bits, signed, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U16

Packit 971217
Packit 971217

16 bits in 16 bits, unsigned, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S24_32

Packit 971217
Packit 971217

24 bits in 32 bits, signed, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U24_32

Packit 971217
Packit 971217

24 bits in 32 bits, unsigned, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S32

Packit 971217
Packit 971217

32 bits in 32 bits, signed, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U32

Packit 971217
Packit 971217

32 bits in 32 bits, unsigned, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S24

Packit 971217
Packit 971217

24 bits in 24 bits, signed, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U24

Packit 971217
Packit 971217

24 bits in 24 bits, unsigned, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S20

Packit 971217
Packit 971217

20 bits in 24 bits, signed, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U20

Packit 971217
Packit 971217

20 bits in 24 bits, unsigned, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_S18

Packit 971217
Packit 971217

18 bits in 24 bits, signed, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_U18

Packit 971217
Packit 971217

18 bits in 24 bits, unsigned, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_F32

Packit 971217
Packit 971217

32-bit floating point samples, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_F64

Packit 971217
Packit 971217

64-bit floating point samples, native endianness

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioFormatFlags

Packit 971217

The different audio flags that a format info can have.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_FLAG_INTEGER

Packit 971217
Packit 971217

integer samples

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_FLAG_FLOAT

Packit 971217
Packit 971217

float samples

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_FLAG_SIGNED

Packit 971217
Packit 971217

signed samples

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_FLAG_COMPLEX

Packit 971217
Packit 971217

complex layout

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_FORMAT_FLAG_UNPACK

Packit 971217
Packit 971217

the format can be used in

Packit 971217
GstAudioFormatUnpack and GstAudioFormatPack functions

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

struct GstAudioFormatInfo

Packit 971217
struct GstAudioFormatInfo {
Packit 971217
  GstAudioFormat format;
Packit 971217
  const gchar *name;
Packit 971217
  const gchar *description;
Packit 971217
  GstAudioFormatFlags flags;
Packit 971217
  gint endianness;
Packit 971217
  gint width;
Packit 971217
  gint depth;
Packit 971217
  guint8 silence[8];
Packit 971217
Packit 971217
  GstAudioFormat unpack_format;
Packit 971217
  GstAudioFormatUnpack unpack_func;
Packit 971217
  GstAudioFormatPack pack_func;
Packit 971217
};
Packit 971217
Packit 971217

Information for an audio format.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstAudioFormat format;

Packit 971217

GstAudioFormat

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

const gchar *name;

Packit 971217

string representation of the format

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

const gchar *description;

Packit 971217

user readable description of the format

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioFormatFlags flags;

Packit 971217

GstAudioFormatFlags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint endianness;

Packit 971217

the endianness

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint width;

Packit 971217

amount of bits used for one sample

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint depth;

Packit 971217

amount of valid bits in width

Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint8 silence[8];

Packit 971217

width

Packit 971217
/8 bytes with 1 silent sample

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioFormat unpack_format;

Packit 971217

the format of the unpacked samples

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioFormatUnpack unpack_func;

Packit 971217

function to unpack samples

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioFormatPack pack_func;

Packit 971217

function to pack samples

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

struct GstAudioInfo

Packit 971217
struct GstAudioInfo {
Packit 971217
  const GstAudioFormatInfo *finfo;
Packit 971217
  GstAudioFlags             flags;
Packit 971217
  GstAudioLayout            layout;
Packit 971217
  gint                      rate;
Packit 971217
  gint                      channels;
Packit 971217
  gint                      bpf;
Packit 971217
  GstAudioChannelPosition   position[64];
Packit 971217
};
Packit 971217
Packit 971217

Information describing audio properties. This information can be filled

Packit 971217
in from GstCaps with gst_audio_info_from_caps().

Packit 971217

Use the provided macros to access the info in this structure.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

const GstAudioFormatInfo *finfo;

Packit 971217

the format info of the audio

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioFlags flags;

Packit 971217

additional audio flags

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioLayout layout;

Packit 971217

audio layout

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint rate;

Packit 971217

the audio sample rate

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint channels;

Packit 971217

the number of channels

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

gint bpf;

Packit 971217

the number of bytes for one frame, this is the size of one

Packit 971217
sample * channels
Packit 971217

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstAudioChannelPosition position[64];

Packit 971217

the positions for each channel

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioLayout

Packit 971217

Layout of the audio samples for the different channels.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_LAYOUT_INTERLEAVED

Packit 971217
Packit 971217

interleaved audio

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_LAYOUT_NON_INTERLEAVED

Packit 971217
Packit 971217

non-interleaved audio

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioPackFlags

Packit 971217

The different flags that can be used when packing and unpacking.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_PACK_FLAG_NONE

Packit 971217
Packit 971217

No flag

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_PACK_FLAG_TRUNCATE_RANGE

Packit 971217
Packit 971217

When the source has a smaller depth

Packit 971217
  than the target format, set the least significant bits of the target
Packit 971217
  to 0. This is likely sightly faster but less accurate. When this flag
Packit 971217
  is not specified, the most significant bits of the source are duplicated
Packit 971217
  in the least significant bits of the destination.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_META_TAG_AUDIO_STR

Packit 971217
#define GST_META_TAG_AUDIO_STR "audio"
Packit 971217
Packit 971217

This metadata is relevant for audio streams.

Packit 971217

Since: 1.2

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_META_TAG_AUDIO_CHANNELS_STR

Packit 971217
#define GST_META_TAG_AUDIO_CHANNELS_STR "channels"
Packit 971217
Packit 971217

This metadata stays relevant as long as channels are unchanged.

Packit 971217

Since: 1.2

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_META_TAG_AUDIO_RATE_STR

Packit 971217
#define GST_META_TAG_AUDIO_RATE_STR "rate"
Packit 971217
Packit 971217

This metadata stays relevant as long as sample rate is unchanged.

Packit 971217

Since: 1.8

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RATE_RANGE

Packit 971217
#define GST_AUDIO_RATE_RANGE "(int) [ 1, max ]"
Packit 971217
Packit 971217

Maximum range of allowed sample rates, for use in template caps strings.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_CHANNELS_RANGE

Packit 971217
#define GST_AUDIO_CHANNELS_RANGE "(int) [ 1, max ]"
Packit 971217
Packit 971217

Maximum range of allowed channels, for use in template caps strings.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_FORMATS_ALL

Packit 971217
#define             GST_AUDIO_FORMATS_ALL
Packit 971217

List of all audio formats, for use in template caps strings.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_DEF_RATE

Packit 971217
#define GST_AUDIO_DEF_RATE 44100
Packit 971217
Packit 971217

Standard sampling rate used in consumer audio.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_DEF_CHANNELS

Packit 971217
#define GST_AUDIO_DEF_CHANNELS 2
Packit 971217
Packit 971217

Standard number of channels used in consumer audio.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_DEF_FORMAT

Packit 971217
#define GST_AUDIO_DEF_FORMAT "S16LE"
Packit 971217
Packit 971217

Standard format used in consumer audio.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstAudioResampler

Packit 971217
typedef struct {
Packit 971217
  GstAudioResamplerMethod method;
Packit 971217
  GstAudioResamplerFlags flags;
Packit 971217
  GstAudioFormat format;
Packit 971217
  GstStructure *options;
Packit 971217
  gint format_index;
Packit 971217
  gint channels;
Packit 971217
  gint in_rate;
Packit 971217
  gint out_rate;
Packit 971217
Packit 971217
  gint bps;
Packit 971217
  gint ostride;
Packit 971217
Packit 971217
  GstAudioResamplerFilterMode filter_mode;
Packit 971217
  guint filter_threshold;
Packit 971217
  GstAudioResamplerFilterInterpolation filter_interpolation;
Packit 971217
Packit 971217
  gdouble cutoff;
Packit 971217
  gdouble kaiser_beta;
Packit 971217
  /* for cubic */
Packit 971217
  gdouble b, c;
Packit 971217
Packit 971217
  /* temp taps */
Packit 971217
  gpointer tmp_taps;
Packit 971217
Packit 971217
  /* oversampled main filter table */
Packit 971217
  gint oversample;
Packit 971217
  gint n_taps;
Packit 971217
  gpointer taps;
Packit 971217
  gpointer taps_mem;
Packit 971217
  gsize taps_stride;
Packit 971217
  gint n_phases;
Packit 971217
  gint alloc_taps;
Packit 971217
  gint alloc_phases;
Packit 971217
Packit 971217
  /* cached taps */
Packit 971217
  gpointer *cached_phases;
Packit 971217
  gpointer cached_taps;
Packit 971217
  gpointer cached_taps_mem;
Packit 971217
  gsize cached_taps_stride;
Packit 971217
Packit 971217
  ConvertTapsFunc convert_taps;
Packit 971217
  InterpolateFunc interpolate;
Packit 971217
  DeinterleaveFunc deinterleave;
Packit 971217
  ResampleFunc resample;
Packit 971217
Packit 971217
  gint blocks;
Packit 971217
  gint inc;
Packit 971217
  gint samp_inc;
Packit 971217
  gint samp_frac;
Packit 971217
  gint samp_index;
Packit 971217
  gint samp_phase;
Packit 971217
  gint skip;
Packit 971217
Packit 971217
  gpointer samples;
Packit 971217
  gsize samples_len;
Packit 971217
  gsize samples_avail;
Packit 971217
  gpointer *sbuf;
Packit 971217
} GstAudioResampler;
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioResamplerFilterInterpolation

Packit 971217

The different filter interpolation methods.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE

Packit 971217
Packit 971217

no interpolation

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR

Packit 971217
Packit 971217

linear interpolation of the

Packit 971217
  filter coeficients.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC

Packit 971217
Packit 971217

cubic interpolation of the

Packit 971217
  filter coeficients.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioResamplerFilterMode

Packit 971217

Select for the filter tables should be set up.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED

Packit 971217
Packit 971217

Use interpolated filter tables. This

Packit 971217
    uses less memory but more CPU and is slightly less accurate but it allows for more
Packit 971217
    efficient variable rate resampling with gst_audio_resampler_update().

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FILTER_MODE_FULL

Packit 971217
Packit 971217

Use full filter table. This uses more memory

Packit 971217
    but less CPU.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO

Packit 971217
Packit 971217

Automatically choose between interpolated

Packit 971217
    and full filter tables.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioResamplerFlags

Packit 971217

Different resampler flags.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FLAG_NONE

Packit 971217
Packit 971217

no flags

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_IN

Packit 971217
Packit 971217

input samples are non-interleaved.

Packit 971217
   an array of blocks of samples, one for each channel, should be passed to the
Packit 971217
   resample function.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_OUT

Packit 971217
Packit 971217

output samples are non-interleaved.

Packit 971217
   an array of blocks of samples, one for each channel, should be passed to the
Packit 971217
   resample function.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_FLAG_VARIABLE_RATE

Packit 971217
Packit 971217

optimize for dynamic updates of the sample

Packit 971217
   rates with gst_audio_resampler_update(). This will select an interpolating filter
Packit 971217
   when GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is configured.

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstAudioResamplerMethod

Packit 971217

Different subsampling and upsampling methods

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_METHOD_NEAREST

Packit 971217
Packit 971217

Duplicates the samples when

Packit 971217
   upsampling and drops when downsampling

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_METHOD_LINEAR

Packit 971217
Packit 971217

Uses linear interpolation to reconstruct

Packit 971217
   missing samples and averaging to downsample

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_METHOD_CUBIC

Packit 971217
Packit 971217

Uses cubic interpolation

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL

Packit 971217
Packit 971217

Uses Blackman-Nuttall windowed sinc interpolation

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_METHOD_KAISER

Packit 971217
Packit 971217

Uses Kaiser windowed sinc interpolation

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Since: 1.6

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_CUBIC_B

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_CUBIC_B      "GstAudioResampler.cubic-b"
Packit 971217
Packit 971217

G_TYPE_DOUBLE, B parameter of the cubic filter.

Packit 971217
Values between 0.0 and 2.0 are accepted. 1.0 is the default.

Packit 971217

Below are some values of popular filters:

Packit 971217
                   B       C
Packit 971217
Hermite           0.0     0.0
Packit 971217
Spline            1.0     0.0
Packit 971217
Catmull-Rom       0.0     1/2

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_CUBIC_C

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_CUBIC_C      "GstAudioResampler.cubic-c"
Packit 971217
Packit 971217

G_TYPE_DOUBLE, C parameter of the cubic filter.

Packit 971217
Values between 0.0 and 2.0 are accepted. 0.0 is the default.

Packit 971217

See GST_AUDIO_RESAMPLER_OPT_CUBIC_B for some more common values

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_CUTOFF

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_CUTOFF      "GstAudioResampler.cutoff"
Packit 971217
Packit 971217

G_TYPE_DOUBLE, Cutoff parameter for the filter. 0.940 is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_FILTER_INTERPOLATION

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_FILTER_INTERPOLATION "GstAudioResampler.filter-interpolation"
Packit 971217
Packit 971217

GST_TYPE_AUDIO_RESAMPLER_INTERPOLATION: how the filter coeficients should be

Packit 971217
   interpolated.
Packit 971217
GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC is default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_FILTER_MODE

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_FILTER_MODE      "GstAudioResampler.filter-mode"
Packit 971217
Packit 971217

GST_TYPE_AUDIO_RESAMPLER_FILTER_MODE: how the filter tables should be

Packit 971217
constructed.
Packit 971217
GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_FILTER_MODE_THRESHOLD

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_FILTER_MODE_THRESHOLD "GstAudioResampler.filter-mode-threshold"
Packit 971217
Packit 971217

G_TYPE_UINT: the amount of memory to use for full filter tables before

Packit 971217
switching to interpolated filter tables.
Packit 971217
1048576 is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_FILTER_OVERSAMPLE

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_FILTER_OVERSAMPLE "GstAudioResampler.filter-oversample"
Packit 971217
Packit 971217

G_TYPE_UINT, oversampling to use when interpolating filters

Packit 971217
8 is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_MAX_PHASE_ERROR

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_MAX_PHASE_ERROR "GstAudioResampler.max-phase-error"
Packit 971217
Packit 971217

G_TYPE_DOUBLE: The maximum allowed phase error when switching sample

Packit 971217
rates.
Packit 971217
0.1 is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_N_TAPS

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_N_TAPS      "GstAudioResampler.n-taps"
Packit 971217
Packit 971217

G_TYPE_INT: the number of taps to use for the filter.

Packit 971217
0 is the default and selects the taps automatically.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_STOP_ATTENUATION

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_STOP_ATTENUATION "GstAudioResampler.stop-attenutation"
Packit 971217
Packit 971217

G_TYPE_DOUBLE, stopband attenuation in decibels. The attenuation

Packit 971217
after the stopband for the kaiser window. 85 dB is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH

Packit 971217
#define GST_AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH "GstAudioResampler.transition-bandwidth"
Packit 971217
Packit 971217

G_TYPE_DOUBLE, transition bandwidth. The width of the

Packit 971217
transition band for the kaiser window. 0.087 is the default.

Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_QUALITY_DEFAULT

Packit 971217
#define GST_AUDIO_RESAMPLER_QUALITY_DEFAULT 4
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_QUALITY_MAX

Packit 971217
#define GST_AUDIO_RESAMPLER_QUALITY_MAX 10
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_AUDIO_RESAMPLER_QUALITY_MIN

Packit 971217
#define GST_AUDIO_RESAMPLER_QUALITY_MIN 0
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GstAudioStreamAlign

Packit 971217
typedef struct _GstAudioStreamAlign GstAudioStreamAlign;
Packit 971217

The opaque GstAudioStreamAlign data structure.

Packit 971217

Since: 1.14

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Generated by GTK-Doc V1.27
Packit 971217
</body>
Packit 971217
</html>