audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 27 Aug 2011 12:31:07 +0000 (13:31 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Sat, 27 Aug 2011 13:47:50 +0000 (14:47 +0100)
However, libgstaudio now depends on libgstvideo (via pbutils).

https://bugzilla.gnome.org/show_bug.cgi?id=642690

API: gst_audio_info_clear()
API: gst_audio_info_convert()
API: gst_audio_info_copy()
API: gst_audio_info_free()
API: gst_audio_info_from_caps()
API: gst_audio_info_init()
API: gst_audio_info_to_caps()
API: gst_base_audio_decoder_finish_frame()
API: gst_base_audio_decoder_get_audio_info()
API: gst_base_audio_decoder_get_byte_time()
API: gst_base_audio_decoder_get_delay()
API: gst_base_audio_decoder_get_latency()
API: gst_base_audio_decoder_get_max_errors()
API: gst_base_audio_decoder_get_min_latency()
API: gst_base_audio_decoder_get_parse_state()
API: gst_base_audio_decoder_get_plc()
API: gst_base_audio_decoder_get_plc_aware()
API: gst_base_audio_decoder_get_tolerance()
API: gst_base_audio_decoder_get_type()
API: gst_base_audio_decoder_set_byte_time()
API: gst_base_audio_decoder_set_latency()
API: gst_base_audio_decoder_set_max_errors()
API: gst_base_audio_decoder_set_min_latency()
API: gst_base_audio_decoder_set_plc()
API: gst_base_audio_decoder_set_plc_aware()
API: gst_base_audio_decoder_set_tolerance()
API: gst_base_audio_encoder_finish_frame()
API: gst_base_audio_encoder_get_audio_info()
API: gst_base_audio_encoder_get_frame_max()
API: gst_base_audio_encoder_get_frame_samples()
API: gst_base_audio_encoder_get_hard_resync()
API: gst_base_audio_encoder_get_latency()
API: gst_base_audio_encoder_get_lookahead()
API: gst_base_audio_encoder_get_mark_granule()
API: gst_base_audio_encoder_get_perfect_timestamp()
API: gst_base_audio_encoder_get_tolerance()
API: gst_base_audio_encoder_get_type()
API: gst_base_audio_encoder_proxy_getcaps()
API: gst_base_audio_encoder_set_frame_max()
API: gst_base_audio_encoder_set_frame_samples()
API: gst_base_audio_encoder_set_hard_resync()
API: gst_base_audio_encoder_set_latency()
API: gst_base_audio_encoder_set_lookahead()
API: gst_base_audio_encoder_set_mark_granule()
API: gst_base_audio_encoder_set_perfect_timestamp()
API: gst_base_audio_encoder_set_tolerance()

gst-libs/gst/Makefile.am
gst-libs/gst/audio/Makefile.am
win32/common/libgstaudio.def

index c776f8e..05a4e87 100644 (file)
@@ -5,23 +5,23 @@
 SUBDIRS = \
        interfaces \
        tag \
-       audio \
        cdda \
        fft \
        floatcast \
        netbuffer \
-       riff \
        rtp \
        sdp \
        rtsp \
        video \
        pbutils \
+       audio \
+       riff \
        app
 
 noinst_HEADERS = gettext.h gst-i18n-plugin.h
 
 # dependencies:
-audio: interfaces
+audio: interfaces pbutils
 
 cdda: tag
 
index 62f7b15..b710c20 100644 (file)
@@ -22,6 +22,8 @@ libgstaudio_@GST_MAJORMINOR@_la_SOURCES = \
        gstaudioclock.c \
        mixerutils.c \
        multichannel.c \
+       gstbaseaudiodecoder.c \
+       gstbaseaudioencoder.c \
        gstbaseaudiosink.c \
        gstbaseaudiosrc.c \
        gstaudiofilter.c \
@@ -36,6 +38,8 @@ libgstaudio_@GST_MAJORMINOR@include_HEADERS = \
        gstringbuffer.h \
        gstaudioclock.h \
        gstaudiofilter.h \
+       gstbaseaudiodecoder.h \
+       gstbaseaudioencoder.h \
        gstbaseaudiosink.h \
        gstbaseaudiosrc.h \
        gstaudiosink.h \
@@ -49,6 +53,7 @@ nodist_libgstaudio_@GST_MAJORMINOR@include_HEADERS = \
 
 libgstaudio_@GST_MAJORMINOR@_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS)
 libgstaudio_@GST_MAJORMINOR@_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS) \
+  $(top_builddir)/gst-libs/gst/pbutils/libgstpbutils-@GST_MAJORMINOR@.la \
   $(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces-@GST_MAJORMINOR@.la
 libgstaudio_@GST_MAJORMINOR@_la_LDFLAGS = $(GST_LIB_LDFLAGS) $(GST_ALL_LDFLAGS) $(GST_LT_LDFLAGS)
 
@@ -70,6 +75,7 @@ GstAudio-@GST_MAJORMINOR@.gir: $(INTROSPECTION_SCANNER) libgstaudio-@GST_MAJORMI
                $(INTROSPECTION_SCANNER) -v --namespace GstAudio \
                --nsversion=@GST_MAJORMINOR@ \
                --strip-prefix=Gst \
+               -DGST_USE_UNSTABLE_API \
                -I$(top_srcdir)/gst-libs \
                -I$(top_builddir)/gst-libs \
                $(gir_cincludes) \
index db13e70..414a967 100644 (file)
@@ -1,4 +1,5 @@
 EXPORTS
+       _gst_base_audio_decoder_error
        gst_audio_buffer_clip
        gst_audio_channel_position_get_type
        gst_audio_check_channel_positions
@@ -19,6 +20,13 @@ EXPORTS
        gst_audio_get_channel_positions
        gst_audio_iec61937_frame_size
        gst_audio_iec61937_payload
+       gst_audio_info_clear
+       gst_audio_info_convert
+       gst_audio_info_copy
+       gst_audio_info_free
+       gst_audio_info_from_caps
+       gst_audio_info_init
+       gst_audio_info_to_caps
        gst_audio_is_buffer_framed
        gst_audio_set_caps_channel_positions_list
        gst_audio_set_channel_positions
@@ -26,6 +34,45 @@ EXPORTS
        gst_audio_sink_get_type
        gst_audio_src_get_type
        gst_audio_structure_set_int
+       gst_base_audio_decoder_finish_frame
+       gst_base_audio_decoder_get_audio_info
+       gst_base_audio_decoder_get_byte_time
+       gst_base_audio_decoder_get_delay
+       gst_base_audio_decoder_get_latency
+       gst_base_audio_decoder_get_max_errors
+       gst_base_audio_decoder_get_min_latency
+       gst_base_audio_decoder_get_parse_state
+       gst_base_audio_decoder_get_plc
+       gst_base_audio_decoder_get_plc_aware
+       gst_base_audio_decoder_get_tolerance
+       gst_base_audio_decoder_get_type
+       gst_base_audio_decoder_set_byte_time
+       gst_base_audio_decoder_set_latency
+       gst_base_audio_decoder_set_max_errors
+       gst_base_audio_decoder_set_min_latency
+       gst_base_audio_decoder_set_plc
+       gst_base_audio_decoder_set_plc_aware
+       gst_base_audio_decoder_set_tolerance
+       gst_base_audio_encoder_finish_frame
+       gst_base_audio_encoder_get_audio_info
+       gst_base_audio_encoder_get_frame_max
+       gst_base_audio_encoder_get_frame_samples
+       gst_base_audio_encoder_get_hard_resync
+       gst_base_audio_encoder_get_latency
+       gst_base_audio_encoder_get_lookahead
+       gst_base_audio_encoder_get_mark_granule
+       gst_base_audio_encoder_get_perfect_timestamp
+       gst_base_audio_encoder_get_tolerance
+       gst_base_audio_encoder_get_type
+       gst_base_audio_encoder_proxy_getcaps
+       gst_base_audio_encoder_set_frame_max
+       gst_base_audio_encoder_set_frame_samples
+       gst_base_audio_encoder_set_hard_resync
+       gst_base_audio_encoder_set_latency
+       gst_base_audio_encoder_set_lookahead
+       gst_base_audio_encoder_set_mark_granule
+       gst_base_audio_encoder_set_perfect_timestamp
+       gst_base_audio_encoder_set_tolerance
        gst_base_audio_sink_create_ringbuffer
        gst_base_audio_sink_get_drift_tolerance
        gst_base_audio_sink_get_provide_clock