audio: GST_EXPORT -> GST_AUDIO_API

We need different export decorators for the different libs.
For now no actual change though, just rename before the release,
and add prelude headers to define the new decorator to GST_EXPORT.
This commit is contained in:
Tim-Philipp Müller 2018-03-13 10:36:56 +00:00
parent be0ca93a90
commit 371e3e460a
26 changed files with 257 additions and 221 deletions

View file

@ -19,7 +19,8 @@ glib_enum_headers= \
glib_enum_define = GST_AUDIO glib_enum_define = GST_AUDIO
glib_gen_prefix = gst_audio glib_gen_prefix = gst_audio
glib_gen_basename = audio glib_gen_basename = audio
glib_gen_decl_banner=GST_EXPORT glib_gen_decl_banner=GST_AUDIO_API
glib_gen_decl_include=\#include <gst/audio/audio-prelude.h>
built_sources = audio-enumtypes.c built_sources = audio-enumtypes.c
built_headers = audio-enumtypes.h built_headers = audio-enumtypes.h
@ -63,6 +64,7 @@ nodist_libgstaudio_@GST_API_VERSION@_la_SOURCES = $(BUILT_SOURCES)
libgstaudio_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/audio libgstaudio_@GST_API_VERSION@includedir = $(includedir)/gstreamer-@GST_API_VERSION@/gst/audio
libgstaudio_@GST_API_VERSION@include_HEADERS = \ libgstaudio_@GST_API_VERSION@include_HEADERS = \
audio.h \ audio.h \
audio-prelude.h \
audio-format.h \ audio-format.h \
audio-channels.h \ audio-channels.h \
audio-channel-mixer.h \ audio-channel-mixer.h \

View file

@ -46,7 +46,7 @@ typedef enum {
GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_OUT = (1 << 3) GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_OUT = (1 << 3)
} GstAudioChannelMixerFlags; } GstAudioChannelMixerFlags;
GST_EXPORT GST_AUDIO_API
GstAudioChannelMixer * gst_audio_channel_mixer_new (GstAudioChannelMixerFlags flags, GstAudioChannelMixer * gst_audio_channel_mixer_new (GstAudioChannelMixerFlags flags,
GstAudioFormat format, GstAudioFormat format,
gint in_channels, gint in_channels,
@ -54,28 +54,28 @@ GstAudioChannelMixer * gst_audio_channel_mixer_new (GstAudioChannelMixerFlags
gint out_channels, gint out_channels,
GstAudioChannelPosition *out_position); GstAudioChannelPosition *out_position);
GST_EXPORT GST_AUDIO_API
GstAudioChannelMixer * gst_audio_channel_mixer_new_with_matrix (GstAudioChannelMixerFlags flags, GstAudioChannelMixer * gst_audio_channel_mixer_new_with_matrix (GstAudioChannelMixerFlags flags,
GstAudioFormat format, GstAudioFormat format,
gint in_channels, gint in_channels,
gint out_channels, gint out_channels,
gfloat **matrix); gfloat **matrix);
GST_EXPORT GST_AUDIO_API
void gst_audio_channel_mixer_free (GstAudioChannelMixer *mix); void gst_audio_channel_mixer_free (GstAudioChannelMixer *mix);
/* /*
* Checks for passthrough (= identity matrix). * Checks for passthrough (= identity matrix).
*/ */
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_channel_mixer_is_passthrough (GstAudioChannelMixer *mix); gboolean gst_audio_channel_mixer_is_passthrough (GstAudioChannelMixer *mix);
/* /*
* Do actual mixing. * Do actual mixing.
*/ */
GST_EXPORT GST_AUDIO_API
void gst_audio_channel_mixer_samples (GstAudioChannelMixer * mix, void gst_audio_channel_mixer_samples (GstAudioChannelMixer * mix,
const gpointer in[], const gpointer in[],
gpointer out[], gpointer out[],

View file

@ -131,47 +131,47 @@ typedef enum {
#define GST_AUDIO_CHANNEL_POSITION_MASK(pos) (G_GUINT64_CONSTANT(1)<< GST_AUDIO_CHANNEL_POSITION_ ## pos) #define GST_AUDIO_CHANNEL_POSITION_MASK(pos) (G_GUINT64_CONSTANT(1)<< GST_AUDIO_CHANNEL_POSITION_ ## pos)
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_buffer_reorder_channels (GstBuffer * buffer, gboolean gst_audio_buffer_reorder_channels (GstBuffer * buffer,
GstAudioFormat format, GstAudioFormat format,
gint channels, gint channels,
const GstAudioChannelPosition * from, const GstAudioChannelPosition * from,
const GstAudioChannelPosition * to); const GstAudioChannelPosition * to);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_reorder_channels (gpointer data, gsize size, gboolean gst_audio_reorder_channels (gpointer data, gsize size,
GstAudioFormat format, GstAudioFormat format,
gint channels, gint channels,
const GstAudioChannelPosition * from, const GstAudioChannelPosition * from,
const GstAudioChannelPosition * to); const GstAudioChannelPosition * to);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_channel_positions_to_valid_order (GstAudioChannelPosition *position, gboolean gst_audio_channel_positions_to_valid_order (GstAudioChannelPosition *position,
gint channels); gint channels);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_check_valid_channel_positions (const GstAudioChannelPosition *position, gboolean gst_audio_check_valid_channel_positions (const GstAudioChannelPosition *position,
gint channels, gboolean force_order); gint channels, gboolean force_order);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_channel_positions_to_mask (const GstAudioChannelPosition *position, gboolean gst_audio_channel_positions_to_mask (const GstAudioChannelPosition *position,
gint channels, gboolean force_order, gint channels, gboolean force_order,
guint64 *channel_mask); guint64 *channel_mask);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_channel_positions_from_mask (gint channels, guint64 channel_mask, gboolean gst_audio_channel_positions_from_mask (gint channels, guint64 channel_mask,
GstAudioChannelPosition * position); GstAudioChannelPosition * position);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_get_channel_reorder_map (gint channels, gboolean gst_audio_get_channel_reorder_map (gint channels,
const GstAudioChannelPosition * from, const GstAudioChannelPosition * from,
const GstAudioChannelPosition * to, const GstAudioChannelPosition * to,
gint *reorder_map); gint *reorder_map);
GST_EXPORT GST_AUDIO_API
guint64 gst_audio_channel_get_fallback_mask (gint channels); guint64 gst_audio_channel_get_fallback_mask (gint channels);
GST_EXPORT GST_AUDIO_API
gchar* gst_audio_channel_positions_to_string (const GstAudioChannelPosition * position, gchar* gst_audio_channel_positions_to_string (const GstAudioChannelPosition * position,
gint channels); gint channels);

View file

@ -115,51 +115,51 @@ typedef enum {
GST_AUDIO_CONVERTER_FLAG_VARIABLE_RATE = (1 << 1) GST_AUDIO_CONVERTER_FLAG_VARIABLE_RATE = (1 << 1)
} GstAudioConverterFlags; } GstAudioConverterFlags;
GST_EXPORT GST_AUDIO_API
GstAudioConverter * gst_audio_converter_new (GstAudioConverterFlags flags, GstAudioConverter * gst_audio_converter_new (GstAudioConverterFlags flags,
GstAudioInfo *in_info, GstAudioInfo *in_info,
GstAudioInfo *out_info, GstAudioInfo *out_info,
GstStructure *config); GstStructure *config);
GST_EXPORT GST_AUDIO_API
GType gst_audio_converter_get_type (void); GType gst_audio_converter_get_type (void);
GST_EXPORT GST_AUDIO_API
void gst_audio_converter_free (GstAudioConverter * convert); void gst_audio_converter_free (GstAudioConverter * convert);
GST_EXPORT GST_AUDIO_API
void gst_audio_converter_reset (GstAudioConverter * convert); void gst_audio_converter_reset (GstAudioConverter * convert);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_converter_update_config (GstAudioConverter * convert, gboolean gst_audio_converter_update_config (GstAudioConverter * convert,
gint in_rate, gint out_rate, gint in_rate, gint out_rate,
GstStructure *config); GstStructure *config);
GST_EXPORT GST_AUDIO_API
const GstStructure * gst_audio_converter_get_config (GstAudioConverter * convert, const GstStructure * gst_audio_converter_get_config (GstAudioConverter * convert,
gint *in_rate, gint *out_rate); gint *in_rate, gint *out_rate);
GST_EXPORT GST_AUDIO_API
gsize gst_audio_converter_get_out_frames (GstAudioConverter *convert, gsize gst_audio_converter_get_out_frames (GstAudioConverter *convert,
gsize in_frames); gsize in_frames);
GST_EXPORT GST_AUDIO_API
gsize gst_audio_converter_get_in_frames (GstAudioConverter *convert, gsize gst_audio_converter_get_in_frames (GstAudioConverter *convert,
gsize out_frames); gsize out_frames);
GST_EXPORT GST_AUDIO_API
gsize gst_audio_converter_get_max_latency (GstAudioConverter *convert); gsize gst_audio_converter_get_max_latency (GstAudioConverter *convert);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_converter_samples (GstAudioConverter * convert, gboolean gst_audio_converter_samples (GstAudioConverter * convert,
GstAudioConverterFlags flags, GstAudioConverterFlags flags,
gpointer in[], gsize in_frames, gpointer in[], gsize in_frames,
gpointer out[], gsize out_frames); gpointer out[], gsize out_frames);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_converter_supports_inplace (GstAudioConverter *convert); gboolean gst_audio_converter_supports_inplace (GstAudioConverter *convert);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_converter_convert (GstAudioConverter * convert, gboolean gst_audio_converter_convert (GstAudioConverter * convert,
GstAudioConverterFlags flags, GstAudioConverterFlags flags,
gpointer in, gsize in_size, gpointer in, gsize in_size,

View file

@ -250,7 +250,7 @@ struct _GstAudioFormatInfo {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_format_info_get_type (void); GType gst_audio_format_info_get_type (void);
#define GST_AUDIO_FORMAT_INFO_FORMAT(info) ((info)->format) #define GST_AUDIO_FORMAT_INFO_FORMAT(info) ((info)->format)
@ -268,21 +268,21 @@ GType gst_audio_format_info_get_type (void);
#define GST_AUDIO_FORMAT_INFO_DEPTH(info) ((info)->depth) #define GST_AUDIO_FORMAT_INFO_DEPTH(info) ((info)->depth)
GST_EXPORT GST_AUDIO_API
GstAudioFormat gst_audio_format_build_integer (gboolean sign, gint endianness, GstAudioFormat gst_audio_format_build_integer (gboolean sign, gint endianness,
gint width, gint depth) G_GNUC_CONST; gint width, gint depth) G_GNUC_CONST;
GST_EXPORT GST_AUDIO_API
GstAudioFormat gst_audio_format_from_string (const gchar *format) G_GNUC_CONST; GstAudioFormat gst_audio_format_from_string (const gchar *format) G_GNUC_CONST;
GST_EXPORT GST_AUDIO_API
const gchar * gst_audio_format_to_string (GstAudioFormat format) G_GNUC_CONST; const gchar * gst_audio_format_to_string (GstAudioFormat format) G_GNUC_CONST;
GST_EXPORT GST_AUDIO_API
const GstAudioFormatInfo * const GstAudioFormatInfo *
gst_audio_format_get_info (GstAudioFormat format) G_GNUC_CONST; gst_audio_format_get_info (GstAudioFormat format) G_GNUC_CONST;
GST_EXPORT GST_AUDIO_API
void gst_audio_format_fill_silence (const GstAudioFormatInfo *info, void gst_audio_format_fill_silence (const GstAudioFormatInfo *info,
gpointer dest, gsize length); gpointer dest, gsize length);

View file

@ -85,7 +85,7 @@ struct _GstAudioInfo {
}; };
#define GST_TYPE_AUDIO_INFO (gst_audio_info_get_type ()) #define GST_TYPE_AUDIO_INFO (gst_audio_info_get_type ())
GST_EXPORT GST_AUDIO_API
GType gst_audio_info_get_type (void); GType gst_audio_info_get_type (void);
#define GST_AUDIO_INFO_IS_VALID(i) ((i)->finfo != NULL && (i)->rate > 0 && (i)->channels > 0 && (i)->bpf > 0) #define GST_AUDIO_INFO_IS_VALID(i) ((i)->finfo != NULL && (i)->rate > 0 && (i)->channels > 0 && (i)->bpf > 0)
@ -113,35 +113,35 @@ GType gst_audio_info_get_type (void);
#define GST_AUDIO_INFO_BPF(info) ((info)->bpf) #define GST_AUDIO_INFO_BPF(info) ((info)->bpf)
#define GST_AUDIO_INFO_POSITION(info,c) ((info)->position[c]) #define GST_AUDIO_INFO_POSITION(info,c) ((info)->position[c])
GST_EXPORT GST_AUDIO_API
GstAudioInfo * gst_audio_info_new (void); GstAudioInfo * gst_audio_info_new (void);
GST_EXPORT GST_AUDIO_API
void gst_audio_info_init (GstAudioInfo *info); void gst_audio_info_init (GstAudioInfo *info);
GST_EXPORT GST_AUDIO_API
GstAudioInfo * gst_audio_info_copy (const GstAudioInfo *info); GstAudioInfo * gst_audio_info_copy (const GstAudioInfo *info);
GST_EXPORT GST_AUDIO_API
void gst_audio_info_free (GstAudioInfo *info); void gst_audio_info_free (GstAudioInfo *info);
GST_EXPORT GST_AUDIO_API
void gst_audio_info_set_format (GstAudioInfo *info, GstAudioFormat format, void gst_audio_info_set_format (GstAudioInfo *info, GstAudioFormat format,
gint rate, gint channels, gint rate, gint channels,
const GstAudioChannelPosition *position); const GstAudioChannelPosition *position);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_info_from_caps (GstAudioInfo *info, const GstCaps *caps); gboolean gst_audio_info_from_caps (GstAudioInfo *info, const GstCaps *caps);
GST_EXPORT GST_AUDIO_API
GstCaps * gst_audio_info_to_caps (const GstAudioInfo *info); GstCaps * gst_audio_info_to_caps (const GstAudioInfo *info);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_info_convert (const GstAudioInfo * info, gboolean gst_audio_info_convert (const GstAudioInfo * info,
GstFormat src_fmt, gint64 src_val, GstFormat src_fmt, gint64 src_val,
GstFormat dest_fmt, gint64 * dest_val); GstFormat dest_fmt, gint64 * dest_val);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_info_is_equal (const GstAudioInfo *info, gboolean gst_audio_info_is_equal (const GstAudioInfo *info,
const GstAudioInfo *other); const GstAudioInfo *other);

View file

@ -0,0 +1,31 @@
/* GStreamer Audio Library
* Copyright (C) 2018 GStreamer developers
*
* audio-prelude.h: prelude include header for gst-audio library
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef __GST_AUDIO_PRELUDE_H__
#define __GST_AUDIO_PRELUDE_H__
#include <gst/gst.h>
#ifndef GST_AUDIO_API
#define GST_AUDIO_API GST_EXPORT
#endif
#endif /* __GST_AUDIO_PRELUDE_H__ */

View file

@ -81,7 +81,7 @@ typedef enum
typedef struct _GstAudioQuantize GstAudioQuantize; typedef struct _GstAudioQuantize GstAudioQuantize;
GST_EXPORT GST_AUDIO_API
GstAudioQuantize * gst_audio_quantize_new (GstAudioDitherMethod dither, GstAudioQuantize * gst_audio_quantize_new (GstAudioDitherMethod dither,
GstAudioNoiseShapingMethod ns, GstAudioNoiseShapingMethod ns,
GstAudioQuantizeFlags flags, GstAudioQuantizeFlags flags,
@ -89,13 +89,13 @@ GstAudioQuantize * gst_audio_quantize_new (GstAudioDitherMethod dither,
guint channels, guint channels,
guint quantizer); guint quantizer);
GST_EXPORT GST_AUDIO_API
void gst_audio_quantize_free (GstAudioQuantize * quant); void gst_audio_quantize_free (GstAudioQuantize * quant);
GST_EXPORT GST_AUDIO_API
void gst_audio_quantize_reset (GstAudioQuantize * quant); void gst_audio_quantize_reset (GstAudioQuantize * quant);
GST_EXPORT GST_AUDIO_API
void gst_audio_quantize_samples (GstAudioQuantize * quant, void gst_audio_quantize_samples (GstAudioQuantize * quant,
const gpointer in[], const gpointer in[],
gpointer out[], guint samples); gpointer out[], guint samples);

View file

@ -201,42 +201,42 @@ typedef enum {
#define GST_AUDIO_RESAMPLER_QUALITY_MAX 10 #define GST_AUDIO_RESAMPLER_QUALITY_MAX 10
#define GST_AUDIO_RESAMPLER_QUALITY_DEFAULT 4 #define GST_AUDIO_RESAMPLER_QUALITY_DEFAULT 4
GST_EXPORT GST_AUDIO_API
void gst_audio_resampler_options_set_quality (GstAudioResamplerMethod method, void gst_audio_resampler_options_set_quality (GstAudioResamplerMethod method,
guint quality, guint quality,
gint in_rate, gint out_rate, gint in_rate, gint out_rate,
GstStructure *options); GstStructure *options);
GST_EXPORT GST_AUDIO_API
GstAudioResampler * gst_audio_resampler_new (GstAudioResamplerMethod method, GstAudioResampler * gst_audio_resampler_new (GstAudioResamplerMethod method,
GstAudioResamplerFlags flags, GstAudioResamplerFlags flags,
GstAudioFormat format, gint channels, GstAudioFormat format, gint channels,
gint in_rate, gint out_rate, gint in_rate, gint out_rate,
GstStructure *options); GstStructure *options);
GST_EXPORT GST_AUDIO_API
void gst_audio_resampler_free (GstAudioResampler *resampler); void gst_audio_resampler_free (GstAudioResampler *resampler);
GST_EXPORT GST_AUDIO_API
void gst_audio_resampler_reset (GstAudioResampler *resampler); void gst_audio_resampler_reset (GstAudioResampler *resampler);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_resampler_update (GstAudioResampler *resampler, gboolean gst_audio_resampler_update (GstAudioResampler *resampler,
gint in_rate, gint out_rate, gint in_rate, gint out_rate,
GstStructure *options); GstStructure *options);
GST_EXPORT GST_AUDIO_API
gsize gst_audio_resampler_get_out_frames (GstAudioResampler *resampler, gsize gst_audio_resampler_get_out_frames (GstAudioResampler *resampler,
gsize in_frames); gsize in_frames);
GST_EXPORT GST_AUDIO_API
gsize gst_audio_resampler_get_in_frames (GstAudioResampler *resampler, gsize gst_audio_resampler_get_in_frames (GstAudioResampler *resampler,
gsize out_frames); gsize out_frames);
GST_EXPORT GST_AUDIO_API
gsize gst_audio_resampler_get_max_latency (GstAudioResampler *resampler); gsize gst_audio_resampler_get_max_latency (GstAudioResampler *resampler);
GST_EXPORT GST_AUDIO_API
void gst_audio_resampler_resample (GstAudioResampler * resampler, void gst_audio_resampler_resample (GstAudioResampler * resampler,
gpointer in[], gsize in_frames, gpointer in[], gsize in_frames,
gpointer out[], gsize out_frames); gpointer out[], gsize out_frames);

View file

@ -23,6 +23,7 @@
#define __GST_AUDIO_AUDIO_H__ #define __GST_AUDIO_AUDIO_H__
#include <gst/gst.h> #include <gst/gst.h>
#include <gst/audio/audio-prelude.h>
#include <gst/audio/audio-enumtypes.h> #include <gst/audio/audio-enumtypes.h>
#include <gst/audio/audio-format.h> #include <gst/audio/audio-format.h>
#include <gst/audio/audio-channels.h> #include <gst/audio/audio-channels.h>
@ -90,7 +91,7 @@ G_BEGIN_DECLS
* handling * handling
*/ */
GST_EXPORT GST_AUDIO_API
GstBuffer * gst_audio_buffer_clip (GstBuffer *buffer, GstBuffer * gst_audio_buffer_clip (GstBuffer *buffer,
const GstSegment *segment, const GstSegment *segment,
gint rate, gint bpf); gint rate, gint bpf);

View file

@ -8,11 +8,11 @@
import sys, os, shutil, subprocess import sys, os, shutil, subprocess
h_array = ['--fhead', h_array = ['--fhead',
"#ifndef __GST_AUDIO_ENUM_TYPES_H__\n#define __GST_AUDIO_ENUM_TYPES_H__\n\n#include <gst/gst.h>\n\nG_BEGIN_DECLS\n", "#ifndef __GST_AUDIO_ENUM_TYPES_H__\n#define __GST_AUDIO_ENUM_TYPES_H__\n\n#include <gst/gst.h>\n#include <gst/audio/audio-prelude.h>\nG_BEGIN_DECLS\n",
'--fprod', '--fprod',
"\n/* enumerations from \"@filename@\" */\n", "\n/* enumerations from \"@filename@\" */\n",
'--vhead', '--vhead',
'GST_EXPORT GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n', 'GST_AUDIO_API GType @enum_name@_get_type (void);\n#define GST_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n',
'--ftail', '--ftail',
'G_END_DECLS\n\n#endif /* __GST_AUDIO_ENUM_TYPES_H__ */', 'G_END_DECLS\n\n#endif /* __GST_AUDIO_ENUM_TYPES_H__ */',
] ]

View file

@ -98,7 +98,7 @@ struct _GstAudioAggregatorPadClass
gpointer _gst_reserved[GST_PADDING_LARGE]; gpointer _gst_reserved[GST_PADDING_LARGE];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_aggregator_pad_get_type (void); GType gst_audio_aggregator_pad_get_type (void);
#define GST_TYPE_AUDIO_AGGREGATOR_CONVERT_PAD (gst_audio_aggregator_convert_pad_get_type()) #define GST_TYPE_AUDIO_AGGREGATOR_CONVERT_PAD (gst_audio_aggregator_convert_pad_get_type())
@ -146,7 +146,7 @@ struct _GstAudioAggregatorConvertPadClass
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_aggregator_convert_pad_get_type (void); GType gst_audio_aggregator_convert_pad_get_type (void);
/************************** /**************************
@ -205,10 +205,10 @@ struct _GstAudioAggregatorClass {
* GstAggregator methods * * GstAggregator methods *
************************/ ************************/
GST_EXPORT GST_AUDIO_API
GType gst_audio_aggregator_get_type(void); GType gst_audio_aggregator_get_type(void);
GST_EXPORT GST_AUDIO_API
void gst_audio_aggregator_set_sink_caps (GstAudioAggregator * aagg, void gst_audio_aggregator_set_sink_caps (GstAudioAggregator * aagg,
GstAudioAggregatorPad * pad, GstAudioAggregatorPad * pad,
GstCaps * caps); GstCaps * caps);

View file

@ -220,54 +220,54 @@ struct _GstAudioBaseSinkClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_base_sink_get_type(void); GType gst_audio_base_sink_get_type(void);
GST_EXPORT GST_AUDIO_API
GstAudioRingBuffer * GstAudioRingBuffer *
gst_audio_base_sink_create_ringbuffer (GstAudioBaseSink *sink); gst_audio_base_sink_create_ringbuffer (GstAudioBaseSink *sink);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_sink_set_provide_clock (GstAudioBaseSink *sink, gboolean provide); void gst_audio_base_sink_set_provide_clock (GstAudioBaseSink *sink, gboolean provide);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_base_sink_get_provide_clock (GstAudioBaseSink *sink); gboolean gst_audio_base_sink_get_provide_clock (GstAudioBaseSink *sink);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_sink_set_slave_method (GstAudioBaseSink *sink, void gst_audio_base_sink_set_slave_method (GstAudioBaseSink *sink,
GstAudioBaseSinkSlaveMethod method); GstAudioBaseSinkSlaveMethod method);
GST_EXPORT GST_AUDIO_API
GstAudioBaseSinkSlaveMethod GstAudioBaseSinkSlaveMethod
gst_audio_base_sink_get_slave_method (GstAudioBaseSink *sink); gst_audio_base_sink_get_slave_method (GstAudioBaseSink *sink);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_sink_set_drift_tolerance (GstAudioBaseSink *sink, void gst_audio_base_sink_set_drift_tolerance (GstAudioBaseSink *sink,
gint64 drift_tolerance); gint64 drift_tolerance);
GST_EXPORT GST_AUDIO_API
gint64 gst_audio_base_sink_get_drift_tolerance (GstAudioBaseSink *sink); gint64 gst_audio_base_sink_get_drift_tolerance (GstAudioBaseSink *sink);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_sink_set_alignment_threshold (GstAudioBaseSink * sink, void gst_audio_base_sink_set_alignment_threshold (GstAudioBaseSink * sink,
GstClockTime alignment_threshold); GstClockTime alignment_threshold);
GST_EXPORT GST_AUDIO_API
GstClockTime GstClockTime
gst_audio_base_sink_get_alignment_threshold (GstAudioBaseSink * sink); gst_audio_base_sink_get_alignment_threshold (GstAudioBaseSink * sink);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_sink_set_discont_wait (GstAudioBaseSink * sink, void gst_audio_base_sink_set_discont_wait (GstAudioBaseSink * sink,
GstClockTime discont_wait); GstClockTime discont_wait);
GST_EXPORT GST_AUDIO_API
GstClockTime GstClockTime
gst_audio_base_sink_get_discont_wait (GstAudioBaseSink * sink); gst_audio_base_sink_get_discont_wait (GstAudioBaseSink * sink);
GST_EXPORT GST_AUDIO_API
void void
gst_audio_base_sink_set_custom_slaving_callback (GstAudioBaseSink * sink, gst_audio_base_sink_set_custom_slaving_callback (GstAudioBaseSink * sink,
GstAudioBaseSinkCustomSlavingCallback callback, GstAudioBaseSinkCustomSlavingCallback callback,
gpointer user_data, gpointer user_data,
GDestroyNotify notify); GDestroyNotify notify);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_sink_report_device_failure (GstAudioBaseSink * sink); void gst_audio_base_sink_report_device_failure (GstAudioBaseSink * sink);
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC

View file

@ -132,23 +132,23 @@ struct _GstAudioBaseSrcClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_base_src_get_type(void); GType gst_audio_base_src_get_type(void);
GST_EXPORT GST_AUDIO_API
GstAudioRingBuffer * GstAudioRingBuffer *
gst_audio_base_src_create_ringbuffer (GstAudioBaseSrc *src); gst_audio_base_src_create_ringbuffer (GstAudioBaseSrc *src);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_src_set_provide_clock (GstAudioBaseSrc *src, gboolean provide); void gst_audio_base_src_set_provide_clock (GstAudioBaseSrc *src, gboolean provide);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_base_src_get_provide_clock (GstAudioBaseSrc *src); gboolean gst_audio_base_src_get_provide_clock (GstAudioBaseSrc *src);
GST_EXPORT GST_AUDIO_API
void gst_audio_base_src_set_slave_method (GstAudioBaseSrc *src, void gst_audio_base_src_set_slave_method (GstAudioBaseSrc *src,
GstAudioBaseSrcSlaveMethod method); GstAudioBaseSrcSlaveMethod method);
GST_EXPORT GST_AUDIO_API
GstAudioBaseSrcSlaveMethod GstAudioBaseSrcSlaveMethod
gst_audio_base_src_get_slave_method (GstAudioBaseSrc *src); gst_audio_base_src_get_slave_method (GstAudioBaseSrc *src);

View file

@ -131,10 +131,10 @@ struct _GstAudioCdSrcClass {
gpointer _gst_reserved[GST_PADDING_LARGE]; gpointer _gst_reserved[GST_PADDING_LARGE];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_cd_src_get_type (void); GType gst_audio_cd_src_get_type (void);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_cd_src_add_track (GstAudioCdSrc * src, gboolean gst_audio_cd_src_add_track (GstAudioCdSrc * src,
GstAudioCdSrcTrack * track); GstAudioCdSrcTrack * track);

View file

@ -89,23 +89,23 @@ struct _GstAudioClockClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_clock_get_type (void); GType gst_audio_clock_get_type (void);
GST_EXPORT GST_AUDIO_API
GstClock* gst_audio_clock_new (const gchar *name, GstAudioClockGetTimeFunc func, GstClock* gst_audio_clock_new (const gchar *name, GstAudioClockGetTimeFunc func,
gpointer user_data, GDestroyNotify destroy_notify); gpointer user_data, GDestroyNotify destroy_notify);
GST_EXPORT GST_AUDIO_API
void gst_audio_clock_reset (GstAudioClock *clock, GstClockTime time); void gst_audio_clock_reset (GstAudioClock *clock, GstClockTime time);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_clock_get_time (GstAudioClock * clock); GstClockTime gst_audio_clock_get_time (GstAudioClock * clock);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_clock_adjust (GstAudioClock * clock, GstClockTime time); GstClockTime gst_audio_clock_adjust (GstAudioClock * clock, GstClockTime time);
GST_EXPORT GST_AUDIO_API
void gst_audio_clock_invalidate (GstAudioClock * clock); void gst_audio_clock_invalidate (GstAudioClock * clock);
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC

View file

@ -103,7 +103,7 @@ typedef struct _GstAudioDecoderPrivate GstAudioDecoderPrivate;
/* do not use this one, use macro below */ /* do not use this one, use macro below */
GST_EXPORT GST_AUDIO_API
GstFlowReturn _gst_audio_decoder_error (GstAudioDecoder *dec, gint weight, GstFlowReturn _gst_audio_decoder_error (GstAudioDecoder *dec, gint weight,
GQuark domain, gint code, GQuark domain, gint code,
gchar *txt, gchar *debug, gchar *txt, gchar *debug,
@ -314,124 +314,124 @@ struct _GstAudioDecoderClass
gpointer _gst_reserved[GST_PADDING_LARGE - 4]; gpointer _gst_reserved[GST_PADDING_LARGE - 4];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_decoder_get_type (void); GType gst_audio_decoder_get_type (void);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_decoder_set_output_format (GstAudioDecoder * dec, gboolean gst_audio_decoder_set_output_format (GstAudioDecoder * dec,
const GstAudioInfo * info); const GstAudioInfo * info);
GST_EXPORT GST_AUDIO_API
GstCaps * gst_audio_decoder_proxy_getcaps (GstAudioDecoder * decoder, GstCaps * gst_audio_decoder_proxy_getcaps (GstAudioDecoder * decoder,
GstCaps * caps, GstCaps * caps,
GstCaps * filter); GstCaps * filter);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_decoder_negotiate (GstAudioDecoder * dec); gboolean gst_audio_decoder_negotiate (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
GstFlowReturn gst_audio_decoder_finish_frame (GstAudioDecoder * dec, GstFlowReturn gst_audio_decoder_finish_frame (GstAudioDecoder * dec,
GstBuffer * buf, gint frames); GstBuffer * buf, gint frames);
GST_EXPORT GST_AUDIO_API
GstBuffer * gst_audio_decoder_allocate_output_buffer (GstAudioDecoder * dec, GstBuffer * gst_audio_decoder_allocate_output_buffer (GstAudioDecoder * dec,
gsize size); gsize size);
/* context parameters */ /* context parameters */
GST_EXPORT GST_AUDIO_API
GstAudioInfo * gst_audio_decoder_get_audio_info (GstAudioDecoder * dec); GstAudioInfo * gst_audio_decoder_get_audio_info (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_plc_aware (GstAudioDecoder * dec, void gst_audio_decoder_set_plc_aware (GstAudioDecoder * dec,
gboolean plc); gboolean plc);
GST_EXPORT GST_AUDIO_API
gint gst_audio_decoder_get_plc_aware (GstAudioDecoder * dec); gint gst_audio_decoder_get_plc_aware (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_estimate_rate (GstAudioDecoder * dec, void gst_audio_decoder_set_estimate_rate (GstAudioDecoder * dec,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gint gst_audio_decoder_get_estimate_rate (GstAudioDecoder * dec); gint gst_audio_decoder_get_estimate_rate (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
gint gst_audio_decoder_get_delay (GstAudioDecoder * dec); gint gst_audio_decoder_get_delay (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_max_errors (GstAudioDecoder * dec, void gst_audio_decoder_set_max_errors (GstAudioDecoder * dec,
gint num); gint num);
GST_EXPORT GST_AUDIO_API
gint gst_audio_decoder_get_max_errors (GstAudioDecoder * dec); gint gst_audio_decoder_get_max_errors (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_latency (GstAudioDecoder * dec, void gst_audio_decoder_set_latency (GstAudioDecoder * dec,
GstClockTime min, GstClockTime min,
GstClockTime max); GstClockTime max);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_get_latency (GstAudioDecoder * dec, void gst_audio_decoder_get_latency (GstAudioDecoder * dec,
GstClockTime * min, GstClockTime * min,
GstClockTime * max); GstClockTime * max);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_get_parse_state (GstAudioDecoder * dec, void gst_audio_decoder_get_parse_state (GstAudioDecoder * dec,
gboolean * sync, gboolean * sync,
gboolean * eos); gboolean * eos);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_allocation_caps (GstAudioDecoder * dec, void gst_audio_decoder_set_allocation_caps (GstAudioDecoder * dec,
GstCaps * allocation_caps); GstCaps * allocation_caps);
/* object properties */ /* object properties */
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_plc (GstAudioDecoder * dec, void gst_audio_decoder_set_plc (GstAudioDecoder * dec,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_decoder_get_plc (GstAudioDecoder * dec); gboolean gst_audio_decoder_get_plc (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_min_latency (GstAudioDecoder * dec, void gst_audio_decoder_set_min_latency (GstAudioDecoder * dec,
GstClockTime num); GstClockTime num);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_decoder_get_min_latency (GstAudioDecoder * dec); GstClockTime gst_audio_decoder_get_min_latency (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_tolerance (GstAudioDecoder * dec, void gst_audio_decoder_set_tolerance (GstAudioDecoder * dec,
GstClockTime tolerance); GstClockTime tolerance);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_decoder_get_tolerance (GstAudioDecoder * dec); GstClockTime gst_audio_decoder_get_tolerance (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_drainable (GstAudioDecoder * dec, void gst_audio_decoder_set_drainable (GstAudioDecoder * dec,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_decoder_get_drainable (GstAudioDecoder * dec); gboolean gst_audio_decoder_get_drainable (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_needs_format (GstAudioDecoder * dec, void gst_audio_decoder_set_needs_format (GstAudioDecoder * dec,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_decoder_get_needs_format (GstAudioDecoder * dec); gboolean gst_audio_decoder_get_needs_format (GstAudioDecoder * dec);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_get_allocator (GstAudioDecoder * dec, void gst_audio_decoder_get_allocator (GstAudioDecoder * dec,
GstAllocator ** allocator, GstAllocator ** allocator,
GstAllocationParams * params); GstAllocationParams * params);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_merge_tags (GstAudioDecoder * dec, void gst_audio_decoder_merge_tags (GstAudioDecoder * dec,
const GstTagList * tags, GstTagMergeMode mode); const GstTagList * tags, GstTagMergeMode mode);
GST_EXPORT GST_AUDIO_API
void gst_audio_decoder_set_use_default_pad_acceptcaps (GstAudioDecoder * decoder, void gst_audio_decoder_set_use_default_pad_acceptcaps (GstAudioDecoder * decoder,
gboolean use); gboolean use);

View file

@ -247,127 +247,127 @@ struct _GstAudioEncoderClass {
gpointer _gst_reserved[GST_PADDING_LARGE-3]; gpointer _gst_reserved[GST_PADDING_LARGE-3];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_encoder_get_type (void); GType gst_audio_encoder_get_type (void);
GST_EXPORT GST_AUDIO_API
GstFlowReturn gst_audio_encoder_finish_frame (GstAudioEncoder * enc, GstFlowReturn gst_audio_encoder_finish_frame (GstAudioEncoder * enc,
GstBuffer * buffer, GstBuffer * buffer,
gint samples); gint samples);
GST_EXPORT GST_AUDIO_API
GstCaps * gst_audio_encoder_proxy_getcaps (GstAudioEncoder * enc, GstCaps * gst_audio_encoder_proxy_getcaps (GstAudioEncoder * enc,
GstCaps * caps, GstCaps * caps,
GstCaps * filter); GstCaps * filter);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_set_output_format (GstAudioEncoder * enc, gboolean gst_audio_encoder_set_output_format (GstAudioEncoder * enc,
GstCaps * caps); GstCaps * caps);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_negotiate (GstAudioEncoder * enc); gboolean gst_audio_encoder_negotiate (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
GstBuffer * gst_audio_encoder_allocate_output_buffer (GstAudioEncoder * enc, GstBuffer * gst_audio_encoder_allocate_output_buffer (GstAudioEncoder * enc,
gsize size); gsize size);
/* context parameters */ /* context parameters */
GST_EXPORT GST_AUDIO_API
GstAudioInfo * gst_audio_encoder_get_audio_info (GstAudioEncoder * enc); GstAudioInfo * gst_audio_encoder_get_audio_info (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
gint gst_audio_encoder_get_frame_samples_min (GstAudioEncoder * enc); gint gst_audio_encoder_get_frame_samples_min (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_frame_samples_min (GstAudioEncoder * enc, gint num); void gst_audio_encoder_set_frame_samples_min (GstAudioEncoder * enc, gint num);
GST_EXPORT GST_AUDIO_API
gint gst_audio_encoder_get_frame_samples_max (GstAudioEncoder * enc); gint gst_audio_encoder_get_frame_samples_max (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_frame_samples_max (GstAudioEncoder * enc, gint num); void gst_audio_encoder_set_frame_samples_max (GstAudioEncoder * enc, gint num);
GST_EXPORT GST_AUDIO_API
gint gst_audio_encoder_get_frame_max (GstAudioEncoder * enc); gint gst_audio_encoder_get_frame_max (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_frame_max (GstAudioEncoder * enc, gint num); void gst_audio_encoder_set_frame_max (GstAudioEncoder * enc, gint num);
GST_EXPORT GST_AUDIO_API
gint gst_audio_encoder_get_lookahead (GstAudioEncoder * enc); gint gst_audio_encoder_get_lookahead (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_lookahead (GstAudioEncoder * enc, gint num); void gst_audio_encoder_set_lookahead (GstAudioEncoder * enc, gint num);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_get_latency (GstAudioEncoder * enc, void gst_audio_encoder_get_latency (GstAudioEncoder * enc,
GstClockTime * min, GstClockTime * min,
GstClockTime * max); GstClockTime * max);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_latency (GstAudioEncoder * enc, void gst_audio_encoder_set_latency (GstAudioEncoder * enc,
GstClockTime min, GstClockTime min,
GstClockTime max); GstClockTime max);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_headers (GstAudioEncoder * enc, void gst_audio_encoder_set_headers (GstAudioEncoder * enc,
GList * headers); GList * headers);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_allocation_caps (GstAudioEncoder * enc, void gst_audio_encoder_set_allocation_caps (GstAudioEncoder * enc,
GstCaps * allocation_caps); GstCaps * allocation_caps);
/* object properties */ /* object properties */
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_mark_granule (GstAudioEncoder * enc, void gst_audio_encoder_set_mark_granule (GstAudioEncoder * enc,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_get_mark_granule (GstAudioEncoder * enc); gboolean gst_audio_encoder_get_mark_granule (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_perfect_timestamp (GstAudioEncoder * enc, void gst_audio_encoder_set_perfect_timestamp (GstAudioEncoder * enc,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_get_perfect_timestamp (GstAudioEncoder * enc); gboolean gst_audio_encoder_get_perfect_timestamp (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_hard_resync (GstAudioEncoder * enc, void gst_audio_encoder_set_hard_resync (GstAudioEncoder * enc,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_get_hard_resync (GstAudioEncoder * enc); gboolean gst_audio_encoder_get_hard_resync (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_tolerance (GstAudioEncoder * enc, void gst_audio_encoder_set_tolerance (GstAudioEncoder * enc,
GstClockTime tolerance); GstClockTime tolerance);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_encoder_get_tolerance (GstAudioEncoder * enc); GstClockTime gst_audio_encoder_get_tolerance (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_hard_min (GstAudioEncoder * enc, void gst_audio_encoder_set_hard_min (GstAudioEncoder * enc,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_get_hard_min (GstAudioEncoder * enc); gboolean gst_audio_encoder_get_hard_min (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_set_drainable (GstAudioEncoder * enc, void gst_audio_encoder_set_drainable (GstAudioEncoder * enc,
gboolean enabled); gboolean enabled);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_encoder_get_drainable (GstAudioEncoder * enc); gboolean gst_audio_encoder_get_drainable (GstAudioEncoder * enc);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_get_allocator (GstAudioEncoder * enc, void gst_audio_encoder_get_allocator (GstAudioEncoder * enc,
GstAllocator ** allocator, GstAllocator ** allocator,
GstAllocationParams * params); GstAllocationParams * params);
GST_EXPORT GST_AUDIO_API
void gst_audio_encoder_merge_tags (GstAudioEncoder * enc, void gst_audio_encoder_merge_tags (GstAudioEncoder * enc,
const GstTagList * tags, GstTagMergeMode mode); const GstTagList * tags, GstTagMergeMode mode);

View file

@ -92,10 +92,10 @@ struct _GstAudioFilterClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_filter_get_type (void); GType gst_audio_filter_get_type (void);
GST_EXPORT GST_AUDIO_API
void gst_audio_filter_class_add_pad_templates (GstAudioFilterClass * klass, void gst_audio_filter_class_add_pad_templates (GstAudioFilterClass * klass,
GstCaps * allowed_caps); GstCaps * allowed_caps);

View file

@ -24,10 +24,10 @@
#include <gst/audio/gstaudioringbuffer.h> #include <gst/audio/gstaudioringbuffer.h>
GST_EXPORT GST_AUDIO_API
guint gst_audio_iec61937_frame_size (const GstAudioRingBufferSpec * spec); guint gst_audio_iec61937_frame_size (const GstAudioRingBufferSpec * spec);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_iec61937_payload (const guint8 * src, guint src_n, gboolean gst_audio_iec61937_payload (const guint8 * src, guint src_n,
guint8 * dst, guint dst_n, guint8 * dst, guint dst_n,
const GstAudioRingBufferSpec * spec, const GstAudioRingBufferSpec * spec,

View file

@ -56,19 +56,19 @@ struct _GstAudioDownmixMeta {
gfloat **matrix; gfloat **matrix;
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_downmix_meta_api_get_type (void); GType gst_audio_downmix_meta_api_get_type (void);
GST_EXPORT GST_AUDIO_API
const GstMetaInfo * gst_audio_downmix_meta_get_info (void); const GstMetaInfo * gst_audio_downmix_meta_get_info (void);
#define gst_buffer_get_audio_downmix_meta(b) ((GstAudioDownmixMeta*)gst_buffer_get_meta((b), GST_AUDIO_DOWNMIX_META_API_TYPE)) #define gst_buffer_get_audio_downmix_meta(b) ((GstAudioDownmixMeta*)gst_buffer_get_meta((b), GST_AUDIO_DOWNMIX_META_API_TYPE))
GST_EXPORT GST_AUDIO_API
GstAudioDownmixMeta * gst_buffer_get_audio_downmix_meta_for_channels (GstBuffer *buffer, GstAudioDownmixMeta * gst_buffer_get_audio_downmix_meta_for_channels (GstBuffer *buffer,
const GstAudioChannelPosition *to_position, const GstAudioChannelPosition *to_position,
gint to_channels); gint to_channels);
GST_EXPORT GST_AUDIO_API
GstAudioDownmixMeta * gst_buffer_add_audio_downmix_meta (GstBuffer *buffer, GstAudioDownmixMeta * gst_buffer_add_audio_downmix_meta (GstBuffer *buffer,
const GstAudioChannelPosition *from_position, const GstAudioChannelPosition *from_position,
gint from_channels, gint from_channels,
@ -111,15 +111,15 @@ struct _GstAudioClippingMeta {
guint64 end; guint64 end;
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_clipping_meta_api_get_type (void); GType gst_audio_clipping_meta_api_get_type (void);
GST_EXPORT GST_AUDIO_API
const GstMetaInfo * gst_audio_clipping_meta_get_info (void); const GstMetaInfo * gst_audio_clipping_meta_get_info (void);
#define gst_buffer_get_audio_clipping_meta(b) ((GstAudioClippingMeta*)gst_buffer_get_meta((b), GST_AUDIO_CLIPPING_META_API_TYPE)) #define gst_buffer_get_audio_clipping_meta(b) ((GstAudioClippingMeta*)gst_buffer_get_meta((b), GST_AUDIO_CLIPPING_META_API_TYPE))
GST_EXPORT GST_AUDIO_API
GstAudioClippingMeta * gst_buffer_add_audio_clipping_meta (GstBuffer *buffer, GstAudioClippingMeta * gst_buffer_add_audio_clipping_meta (GstBuffer *buffer,
GstFormat format, GstFormat format,
guint64 start, guint64 start,

View file

@ -265,122 +265,122 @@ struct _GstAudioRingBufferClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_ring_buffer_get_type(void); GType gst_audio_ring_buffer_get_type(void);
/* callback stuff */ /* callback stuff */
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_set_callback (GstAudioRingBuffer *buf, void gst_audio_ring_buffer_set_callback (GstAudioRingBuffer *buf,
GstAudioRingBufferCallback cb, GstAudioRingBufferCallback cb,
gpointer user_data); gpointer user_data);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_set_callback_full (GstAudioRingBuffer *buf, void gst_audio_ring_buffer_set_callback_full (GstAudioRingBuffer *buf,
GstAudioRingBufferCallback cb, GstAudioRingBufferCallback cb,
gpointer user_data, gpointer user_data,
GDestroyNotify notify); GDestroyNotify notify);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_parse_caps (GstAudioRingBufferSpec *spec, GstCaps *caps); gboolean gst_audio_ring_buffer_parse_caps (GstAudioRingBufferSpec *spec, GstCaps *caps);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_debug_spec_caps (GstAudioRingBufferSpec *spec); void gst_audio_ring_buffer_debug_spec_caps (GstAudioRingBufferSpec *spec);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_debug_spec_buff (GstAudioRingBufferSpec *spec); void gst_audio_ring_buffer_debug_spec_buff (GstAudioRingBufferSpec *spec);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_convert (GstAudioRingBuffer * buf, GstFormat src_fmt, gboolean gst_audio_ring_buffer_convert (GstAudioRingBuffer * buf, GstFormat src_fmt,
gint64 src_val, GstFormat dest_fmt, gint64 src_val, GstFormat dest_fmt,
gint64 * dest_val); gint64 * dest_val);
/* device state */ /* device state */
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_open_device (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_open_device (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_close_device (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_close_device (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_device_is_open (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_device_is_open (GstAudioRingBuffer *buf);
/* allocate resources */ /* allocate resources */
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_acquire (GstAudioRingBuffer *buf, GstAudioRingBufferSpec *spec); gboolean gst_audio_ring_buffer_acquire (GstAudioRingBuffer *buf, GstAudioRingBufferSpec *spec);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_release (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_release (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_is_acquired (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_is_acquired (GstAudioRingBuffer *buf);
/* set the device channel positions */ /* set the device channel positions */
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_set_channel_positions (GstAudioRingBuffer *buf, const GstAudioChannelPosition *position); void gst_audio_ring_buffer_set_channel_positions (GstAudioRingBuffer *buf, const GstAudioChannelPosition *position);
/* activating */ /* activating */
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_activate (GstAudioRingBuffer *buf, gboolean active); gboolean gst_audio_ring_buffer_activate (GstAudioRingBuffer *buf, gboolean active);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_is_active (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_is_active (GstAudioRingBuffer *buf);
/* flushing */ /* flushing */
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_set_flushing (GstAudioRingBuffer *buf, gboolean flushing); void gst_audio_ring_buffer_set_flushing (GstAudioRingBuffer *buf, gboolean flushing);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_is_flushing (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_is_flushing (GstAudioRingBuffer *buf);
/* playback/pause */ /* playback/pause */
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_start (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_start (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_pause (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_pause (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_stop (GstAudioRingBuffer *buf); gboolean gst_audio_ring_buffer_stop (GstAudioRingBuffer *buf);
/* get status */ /* get status */
GST_EXPORT GST_AUDIO_API
guint gst_audio_ring_buffer_delay (GstAudioRingBuffer *buf); guint gst_audio_ring_buffer_delay (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
guint64 gst_audio_ring_buffer_samples_done (GstAudioRingBuffer *buf); guint64 gst_audio_ring_buffer_samples_done (GstAudioRingBuffer *buf);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_set_sample (GstAudioRingBuffer *buf, guint64 sample); void gst_audio_ring_buffer_set_sample (GstAudioRingBuffer *buf, guint64 sample);
/* clear all segments */ /* clear all segments */
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_clear_all (GstAudioRingBuffer *buf); void gst_audio_ring_buffer_clear_all (GstAudioRingBuffer *buf);
/* commit samples */ /* commit samples */
GST_EXPORT GST_AUDIO_API
guint gst_audio_ring_buffer_commit (GstAudioRingBuffer * buf, guint64 *sample, guint gst_audio_ring_buffer_commit (GstAudioRingBuffer * buf, guint64 *sample,
guint8 * data, gint in_samples, guint8 * data, gint in_samples,
gint out_samples, gint * accum); gint out_samples, gint * accum);
/* read samples */ /* read samples */
GST_EXPORT GST_AUDIO_API
guint gst_audio_ring_buffer_read (GstAudioRingBuffer *buf, guint64 sample, guint gst_audio_ring_buffer_read (GstAudioRingBuffer *buf, guint64 sample,
guint8 *data, guint len, GstClockTime *timestamp); guint8 *data, guint len, GstClockTime *timestamp);
/* Set timestamp on buffer */ /* Set timestamp on buffer */
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_set_timestamp (GstAudioRingBuffer * buf, gint readseg, GstClockTime void gst_audio_ring_buffer_set_timestamp (GstAudioRingBuffer * buf, gint readseg, GstClockTime
timestamp); timestamp);
@ -389,17 +389,17 @@ void gst_audio_ring_buffer_set_timestamp (GstAudioRingBuffer * buf,
gboolean gst_audio_ring_buffer_prepare_write (GstAudioRingBuffer *buf, gint *segment, guint8 **writeptr, gint *len); gboolean gst_audio_ring_buffer_prepare_write (GstAudioRingBuffer *buf, gint *segment, guint8 **writeptr, gint *len);
*/ */
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_ring_buffer_prepare_read (GstAudioRingBuffer *buf, gint *segment, gboolean gst_audio_ring_buffer_prepare_read (GstAudioRingBuffer *buf, gint *segment,
guint8 **readptr, gint *len); guint8 **readptr, gint *len);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_clear (GstAudioRingBuffer *buf, gint segment); void gst_audio_ring_buffer_clear (GstAudioRingBuffer *buf, gint segment);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_advance (GstAudioRingBuffer *buf, guint advance); void gst_audio_ring_buffer_advance (GstAudioRingBuffer *buf, guint advance);
GST_EXPORT GST_AUDIO_API
void gst_audio_ring_buffer_may_start (GstAudioRingBuffer *buf, gboolean allowed); void gst_audio_ring_buffer_may_start (GstAudioRingBuffer *buf, gboolean allowed);
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC

View file

@ -97,7 +97,7 @@ struct _GstAudioSinkClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_sink_get_type(void); GType gst_audio_sink_get_type(void);
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC

View file

@ -96,7 +96,7 @@ struct _GstAudioSrcClass {
gpointer _gst_reserved[GST_PADDING]; gpointer _gst_reserved[GST_PADDING];
}; };
GST_EXPORT GST_AUDIO_API
GType gst_audio_src_get_type(void); GType gst_audio_src_get_type(void);
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC #ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC

View file

@ -23,6 +23,7 @@
#define __GST_AUDIO_STREAM_ALIGN_H__ #define __GST_AUDIO_STREAM_ALIGN_H__
#include <gst/gst.h> #include <gst/gst.h>
#include <gst/audio/audio-prelude.h>
G_BEGIN_DECLS G_BEGIN_DECLS
@ -30,47 +31,47 @@ G_BEGIN_DECLS
typedef struct _GstAudioStreamAlign GstAudioStreamAlign; typedef struct _GstAudioStreamAlign GstAudioStreamAlign;
GST_EXPORT GST_AUDIO_API
GType gst_audio_stream_align_get_type (void); GType gst_audio_stream_align_get_type (void);
GST_EXPORT GST_AUDIO_API
GstAudioStreamAlign * gst_audio_stream_align_new (gint rate, GstAudioStreamAlign * gst_audio_stream_align_new (gint rate,
GstClockTime alignment_threshold, GstClockTime alignment_threshold,
GstClockTime discont_wait); GstClockTime discont_wait);
GST_EXPORT GST_AUDIO_API
GstAudioStreamAlign * gst_audio_stream_align_copy (const GstAudioStreamAlign * align); GstAudioStreamAlign * gst_audio_stream_align_copy (const GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
void gst_audio_stream_align_free (GstAudioStreamAlign * align); void gst_audio_stream_align_free (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
void gst_audio_stream_align_set_rate (GstAudioStreamAlign * align, void gst_audio_stream_align_set_rate (GstAudioStreamAlign * align,
gint rate); gint rate);
GST_EXPORT GST_AUDIO_API
gint gst_audio_stream_align_get_rate (GstAudioStreamAlign * align); gint gst_audio_stream_align_get_rate (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
void gst_audio_stream_align_set_alignment_threshold (GstAudioStreamAlign * align, void gst_audio_stream_align_set_alignment_threshold (GstAudioStreamAlign * align,
GstClockTime alignment_threshold); GstClockTime alignment_threshold);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_stream_align_get_alignment_threshold (GstAudioStreamAlign * align); GstClockTime gst_audio_stream_align_get_alignment_threshold (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
void gst_audio_stream_align_set_discont_wait (GstAudioStreamAlign * align, void gst_audio_stream_align_set_discont_wait (GstAudioStreamAlign * align,
GstClockTime discont_wait); GstClockTime discont_wait);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_stream_align_get_discont_wait (GstAudioStreamAlign * align); GstClockTime gst_audio_stream_align_get_discont_wait (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
void gst_audio_stream_align_mark_discont (GstAudioStreamAlign * align); void gst_audio_stream_align_mark_discont (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
GstClockTime gst_audio_stream_align_get_timestamp_at_discont (GstAudioStreamAlign * align); GstClockTime gst_audio_stream_align_get_timestamp_at_discont (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
guint64 gst_audio_stream_align_get_samples_since_discont (GstAudioStreamAlign * align); guint64 gst_audio_stream_align_get_samples_since_discont (GstAudioStreamAlign * align);
GST_EXPORT GST_AUDIO_API
gboolean gst_audio_stream_align_process (GstAudioStreamAlign * align, gboolean gst_audio_stream_align_process (GstAudioStreamAlign * align,
gboolean discont, gboolean discont,
GstClockTime timestamp, GstClockTime timestamp,

View file

@ -21,6 +21,7 @@
#define __GST_STREAM_VOLUME_H__ #define __GST_STREAM_VOLUME_H__
#include <gst/gst.h> #include <gst/gst.h>
#include <gst/audio/audio-prelude.h>
G_BEGIN_DECLS G_BEGIN_DECLS
@ -58,26 +59,26 @@ typedef enum {
GST_STREAM_VOLUME_FORMAT_DB GST_STREAM_VOLUME_FORMAT_DB
} GstStreamVolumeFormat; } GstStreamVolumeFormat;
GST_EXPORT GST_AUDIO_API
GType gst_stream_volume_get_type (void); GType gst_stream_volume_get_type (void);
GST_EXPORT GST_AUDIO_API
void gst_stream_volume_set_volume (GstStreamVolume *volume, void gst_stream_volume_set_volume (GstStreamVolume *volume,
GstStreamVolumeFormat format, GstStreamVolumeFormat format,
gdouble val); gdouble val);
GST_EXPORT GST_AUDIO_API
gdouble gst_stream_volume_get_volume (GstStreamVolume *volume, gdouble gst_stream_volume_get_volume (GstStreamVolume *volume,
GstStreamVolumeFormat format); GstStreamVolumeFormat format);
GST_EXPORT GST_AUDIO_API
void gst_stream_volume_set_mute (GstStreamVolume *volume, void gst_stream_volume_set_mute (GstStreamVolume *volume,
gboolean mute); gboolean mute);
GST_EXPORT GST_AUDIO_API
gboolean gst_stream_volume_get_mute (GstStreamVolume *volume); gboolean gst_stream_volume_get_mute (GstStreamVolume *volume);
GST_EXPORT GST_AUDIO_API
gdouble gst_stream_volume_convert_volume (GstStreamVolumeFormat from, gdouble gst_stream_volume_convert_volume (GstStreamVolumeFormat from,
GstStreamVolumeFormat to, GstStreamVolumeFormat to,
gdouble val) G_GNUC_CONST; gdouble val) G_GNUC_CONST;