2006-04-01 10:09:11 +00:00
|
|
|
AC_PREREQ(2.52)
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl initialize autoconf
|
|
|
|
dnl when going to/from release please set the nano (fourth number) right !
|
|
|
|
dnl releases only do Wall, cvs and prerelease does Werror too
|
2006-12-21 17:05:44 +00:00
|
|
|
AC_INIT(GStreamer Bad Plug-ins, 0.10.4.1,
|
2006-04-01 10:09:11 +00:00
|
|
|
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
|
|
|
|
gst-plugins-bad)
|
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_INIT
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl initialize automake
|
|
|
|
AM_INIT_AUTOMAKE
|
|
|
|
|
|
|
|
dnl define PACKAGE_VERSION_* variables
|
|
|
|
AS_VERSION
|
|
|
|
|
|
|
|
dnl check if this is a release version
|
|
|
|
AS_NANO(GST_CVS="no", GST_CVS="yes")
|
|
|
|
|
|
|
|
dnl can autoconf find the source ?
|
|
|
|
AC_CONFIG_SRCDIR([gst/qtdemux/qtdemux.c])
|
|
|
|
|
|
|
|
dnl define the output header for config
|
|
|
|
AM_CONFIG_HEADER([config.h])
|
2002-02-16 05:44:09 +00:00
|
|
|
|
2002-08-27 09:54:08 +00:00
|
|
|
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl sets host_* variables
|
|
|
|
AC_CANONICAL_HOST
|
2002-12-08 14:50:10 +00:00
|
|
|
|
|
|
|
dnl our libraries and install dirs use major.minor as a version
|
2005-09-05 15:10:18 +00:00
|
|
|
GST_MAJORMINOR=$GST_PLUGINS_BAD_VERSION_MAJOR.$GST_PLUGINS_BAD_VERSION_MINOR
|
2005-02-22 16:48:58 +00:00
|
|
|
dnl we override it here if we need to for the release candidate of new series
|
2005-12-01 19:13:20 +00:00
|
|
|
GST_MAJORMINOR=0.10
|
2002-12-08 14:50:10 +00:00
|
|
|
AC_SUBST(GST_MAJORMINOR)
|
|
|
|
|
2006-04-01 15:36:25 +00:00
|
|
|
dnl FIXME: this macro doesn't actually work;
|
|
|
|
dnl the generated libtool script has no support for the listed tags.
|
|
|
|
dnl So this needs to be fixed first if we want to use this
|
|
|
|
dnl AS_LIBTOOL_TAGS([CXX])
|
|
|
|
|
2004-02-04 21:30:15 +00:00
|
|
|
AM_PROG_LIBTOOL
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** required versions of GStreamer stuff ***
|
Fix up to use the newly ported (actually working) GstAudioFilter.
Original commit message from CVS:
* configure.ac:
* gst/equalizer/Makefile.am:
* gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
(gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
(setup_filter), (gst_iir_equalizer_compute_frequencies),
(gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
(gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
(plugin_init):
* gst/equalizer/gstiirequalizer.h:
Fix up to use the newly ported (actually working) GstAudioFilter.
Bump core/base requirements to CVS for this.
* tests/icles/.cvsignore:
* tests/icles/Makefile.am:
* tests/icles/equalizer-test.c: (check_bus),
(equalizer_set_band_value), (equalizer_set_all_band_values),
(equalizer_set_band_value_and_wait),
(equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
(main):
Add brain-dead interactive test for equalizer.
2007-02-03 23:35:26 +00:00
|
|
|
GST_REQ=0.10.11.1
|
|
|
|
GSTPB_REQ=0.10.11.1
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** autotools stuff ****
|
2002-02-06 18:18:16 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl allow for different autotools
|
|
|
|
AS_AUTOTOOLS_ALTERNATE
|
|
|
|
|
|
|
|
dnl Add parameters for aclocal
|
|
|
|
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
|
2004-07-13 06:36:55 +00:00
|
|
|
|
2006-03-12 23:56:47 +00:00
|
|
|
dnl set up gettext
|
|
|
|
dnl the version check needs to stay here because autopoint greps for it
|
|
|
|
AM_GNU_GETTEXT_VERSION([0.11.5])
|
2005-07-08 10:47:28 +00:00
|
|
|
AM_GNU_GETTEXT([external])
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_GETTEXT([gst-plugins-bad-$GST_MAJORMINOR])
|
2005-07-08 10:47:28 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** check for arguments to configure ***
|
2005-05-06 10:02:52 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_DEBUG
|
|
|
|
AG_GST_ARG_PROFILING
|
|
|
|
AG_GST_ARG_VALGRIND
|
|
|
|
AG_GST_ARG_GCOV
|
2003-05-21 15:16:51 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_EXAMPLES
|
2003-05-21 18:16:30 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_WITH_PKG_CONFIG_PATH
|
|
|
|
AG_GST_ARG_WITH_PACKAGE_NAME
|
|
|
|
AG_GST_ARG_WITH_PACKAGE_ORIGIN
|
2003-05-21 15:16:51 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_EXAMPLES
|
2004-03-15 16:27:29 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl these are all the gst plug-ins, compilable without additional libs
|
|
|
|
GST_PLUGINS_ALL="\
|
2007-02-26 21:01:03 +00:00
|
|
|
app \
|
2006-04-01 10:09:11 +00:00
|
|
|
cdxaparse \
|
Port simple deinterlacer from 0.8. Use at your own risk, don't blame me for anything it does or does not do to your p...
Original commit message from CVS:
* configure.ac:
* gst/deinterlace/Makefile.am:
* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
(gst_deinterlace_class_init), (gst_deinterlace_init),
(gst_deinterlace_stop), (gst_deinterlace_transform_caps),
(gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
(gst_deinterlace_set_property), (gst_deinterlace_get_property):
* gst/deinterlace/gstdeinterlace.h:
Port simple deinterlacer from 0.8. Use at your own risk, don't blame
me for anything it does or does not do to your precious pictures.
2006-10-11 20:33:48 +00:00
|
|
|
deinterlace \
|
2007-02-02 17:39:21 +00:00
|
|
|
equalizer \
|
Ported the gstfilter plugin to GStreamer 0.10.
Original commit message from CVS:
Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
* configure.ac:
* gst/filter/Makefile.am:
* gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
(gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
(gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
(bpwsinc_set_property), (bpwsinc_get_property):
* gst/filter/gstfilter.c: (plugin_init):
* gst/filter/gstfilter.h:
* gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
(gst_iir_class_init), (gst_iir_init), (iir_set_caps),
(iir_transform_ip), (iir_set_property), (iir_get_property):
* gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
(gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
(gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
(lpwsinc_set_property), (lpwsinc_get_property):
Ported the gstfilter plugin to GStreamer 0.10.
2006-07-10 14:42:15 +00:00
|
|
|
filter \
|
2006-04-01 10:09:11 +00:00
|
|
|
freeze \
|
2006-05-22 16:08:34 +00:00
|
|
|
h264parse \
|
2007-01-07 22:03:54 +00:00
|
|
|
interleave \
|
2006-11-17 03:15:40 +00:00
|
|
|
librfb \
|
2006-04-06 14:08:08 +00:00
|
|
|
modplug \
|
Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so that it's below existing decoders.
Original commit message from CVS:
* configure.ac:
* gst/mpeg1videoparse/Makefile.am:
* gst/mpeg1videoparse/gstmp1videoparse.c:
* gst/mpeg1videoparse/gstmp1videoparse.h:
* gst/mpeg1videoparse/mp1videoparse.vcproj:
* gst/mpegvideoparse/Makefile.am:
* gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
(mpeg_packetiser_free), (mpeg_packetiser_add_buf),
(mpeg_packetiser_flush), (mpeg_find_start_code),
(get_next_free_block), (complete_current_block),
(append_to_current_block), (start_new_block), (handle_packet),
(collect_packets), (mpeg_packetiser_handle_eos),
(mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
* gst/mpegvideoparse/mpegpacketiser.h:
* gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
(gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
(mpv_parse_reset), (gst_mpegvideoparse_init),
(gst_mpegvideoparse_dispose), (set_par_from_dar),
(set_fps_from_code), (mpegvideoparse_parse_seq),
(gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
(mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
(mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
(plugin_init):
* gst/mpegvideoparse/mpegvideoparse.h:
* gst/mpegvideoparse/mpegvideoparse.vcproj:
Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
that it's below existing decoders.
Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
MPEG-2 now.
Re-write the parsing code so that it collects packets differently
and timestamps Picture packets correctly.
Add a list of FIXME's at the top.
2007-03-15 20:48:08 +00:00
|
|
|
mpegvideoparse \
|
2006-11-10 18:51:10 +00:00
|
|
|
multifile \
|
2007-01-11 11:39:56 +00:00
|
|
|
mve \
|
2006-07-13 15:07:28 +00:00
|
|
|
nsf \
|
2007-02-02 17:39:21 +00:00
|
|
|
nuvdemux \
|
|
|
|
real \
|
Add ReplayGain analysis element (#357069).
Original commit message from CVS:
Patch by: René Stadler <mail at renestadler de>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* gst/replaygain/Makefile.am:
* gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
(gst_rg_analysis_class_init), (gst_rg_analysis_init),
(gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
(gst_rg_analysis_start), (gst_rg_analysis_set_caps),
(gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
(gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
(gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
(gst_rg_analysis_album_result), (plugin_init):
* gst/replaygain/gstrganalysis.h:
* gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
(apply_filters), (reset_filters), (accumulator_add),
(accumulator_clear), (accumulator_result), (rg_analysis_new),
(rg_analysis_set_sample_rate), (rg_analysis_destroy),
(rg_analysis_analyze_mono_float),
(rg_analysis_analyze_stereo_float),
(rg_analysis_analyze_mono_int16),
(rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
(rg_analysis_track_result), (rg_analysis_album_result),
(rg_analysis_reset_album), (rg_analysis_reset):
* gst/replaygain/rganalysis.h:
Add ReplayGain analysis element (#357069).
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/rganalysis.c: (get_expected_gain),
(setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
(send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
(fail_unless_track_gain), (fail_unless_track_peak),
(fail_unless_album_gain), (fail_unless_album_peak),
(fail_if_track_tags), (fail_if_album_tags),
(fail_unless_num_tracks), (test_buffer_const_float_mono),
(test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
(test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
(test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
(test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
(rganalysis_suite), (main):
Unit tests for the new replaygain element.
2006-10-06 15:56:01 +00:00
|
|
|
replaygain \
|
Add RTP session management elements. Still in progress.
Original commit message from CVS:
* configure.ac:
* gst/rtpmanager/Makefile.am:
* gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
(signal_waiting_threads), (async_jitter_queue_ref),
(async_jitter_queue_ref_unlocked),
(async_jitter_queue_set_low_threshold),
(async_jitter_queue_set_high_threshold),
(async_jitter_queue_set_max_queue_length),
(async_jitter_queue_get_g_queue), (calculate_ts_diff),
(async_jitter_queue_length_ts_units_unlocked),
(async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
(async_jitter_queue_lock), (async_jitter_queue_unlock),
(async_jitter_queue_push), (async_jitter_queue_push_unlocked),
(async_jitter_queue_push_sorted),
(async_jitter_queue_push_sorted_unlocked),
(async_jitter_queue_insert_after_unlocked),
(async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
(async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
(async_jitter_queue_length_unlocked),
(async_jitter_queue_set_flushing_unlocked),
(async_jitter_queue_unset_flushing_unlocked),
(async_jitter_queue_set_blocking_unlocked):
* gst/rtpmanager/async_jitter_queue.h:
* gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
(gst_rtp_bin_class_init), (gst_rtp_bin_init),
(gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
(gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
(gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
* gst/rtpmanager/gstrtpbin.h:
* gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
(free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
(gst_rtp_client_class_init), (gst_rtp_client_init),
(gst_rtp_client_finalize), (gst_rtp_client_set_property),
(gst_rtp_client_get_property), (gst_rtp_client_change_state),
(gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
* gst/rtpmanager/gstrtpclient.h:
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_base_init),
(gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
(gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
(gst_jitter_buffer_sink_setcaps), (free_func),
(gst_rtp_jitter_buffer_flush_start),
(gst_rtp_jitter_buffer_flush_stop),
(gst_rtp_jitter_buffer_src_activate_push),
(gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
(compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
(gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
(gst_rtp_jitter_buffer_query),
(gst_rtp_jitter_buffer_set_property),
(gst_rtp_jitter_buffer_get_property):
* gst/rtpmanager/gstrtpjitterbuffer.h:
* gst/rtpmanager/gstrtpmanager.c: (plugin_init):
* gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
(gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
(gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
(gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
(gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
(gst_rtp_pt_demux_change_state):
* gst/rtpmanager/gstrtpptdemux.h:
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
(gst_rtp_session_class_init), (gst_rtp_session_init),
(gst_rtp_session_finalize), (gst_rtp_session_set_property),
(gst_rtp_session_get_property), (gst_rtp_session_change_state),
(gst_rtp_session_chain_recv_rtp),
(gst_rtp_session_chain_recv_rtcp),
(gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
(create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
(gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
* gst/rtpmanager/gstrtpsession.h:
Add RTP session management elements. Still in progress.
2007-04-03 09:13:17 +00:00
|
|
|
rtpmanager \
|
2006-05-20 22:42:15 +00:00
|
|
|
spectrum \
|
2006-04-01 10:09:11 +00:00
|
|
|
speed \
|
|
|
|
qtdemux \
|
|
|
|
tta \
|
Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
Original commit message from CVS:
* configure.ac:
* gst/videocrop/Makefile.am:
* gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
(gst_video_crop_class_init), (gst_video_crop_init),
(gst_video_crop_get_image_details_from_caps),
(gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
(gst_video_crop_transform_planar), (gst_video_crop_transform),
(gst_video_crop_transform_dimension),
(gst_video_crop_transform_dimension_value),
(gst_video_crop_transform_caps), (gst_video_crop_set_caps),
(gst_video_crop_set_property), (gst_video_crop_get_property),
(plugin_init):
Port/rewrite videocrop from scratch for GStreamer-0.10, and make
it support all formats videoscale supports (#345653).
2006-09-02 15:30:45 +00:00
|
|
|
videocrop \
|
2006-11-11 00:22:24 +00:00
|
|
|
videoparse \
|
2007-03-03 22:28:03 +00:00
|
|
|
vmnc \
|
Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
Original commit message from CVS:
* configure.ac:
* gst/videocrop/Makefile.am:
* gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
(gst_video_crop_class_init), (gst_video_crop_init),
(gst_video_crop_get_image_details_from_caps),
(gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
(gst_video_crop_transform_planar), (gst_video_crop_transform),
(gst_video_crop_transform_dimension),
(gst_video_crop_transform_dimension_value),
(gst_video_crop_transform_caps), (gst_video_crop_set_caps),
(gst_video_crop_set_property), (gst_video_crop_get_property),
(plugin_init):
Port/rewrite videocrop from scratch for GStreamer-0.10, and make
it support all formats videoscale supports (#345653).
2006-09-02 15:30:45 +00:00
|
|
|
xingheader \
|
configure.ac: Enable cdaudio and y4m.
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* configure.ac:
Enable cdaudio and y4m.
* gst/y4m/Makefile.am:
* gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
(gst_y4m_encode_class_init), (gst_y4m_encode_init),
(gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
(gst_y4m_encode_get_stream_header),
(gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
(gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
(gst_y4m_encode_change_state), (plugin_init):
* gst/y4m/gsty4mencode.h:
Port of y4mencode to 0.10.
2006-11-13 18:55:57 +00:00
|
|
|
y4m \
|
2006-04-01 10:09:11 +00:00
|
|
|
"
|
2003-11-11 03:22:53 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_SUBST(GST_PLUGINS_ALL)
|
2004-12-09 11:54:10 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_WITH_PLUGINS
|
2002-05-10 21:56:15 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_ENABLE_EXTERNAL
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_ENABLE_EXPERIMENTAL
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
USE_TARKIN=$BUILD_EXPERIMENTAL
|
2002-02-16 17:53:57 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for platform ***
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl * hardware/architecture *
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl common/m4/gst-arch.m4
|
|
|
|
dnl check CPU type
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARCH
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl Determine endianness
|
|
|
|
AC_C_BIGENDIAN
|
2005-05-06 18:00:56 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for programs ***
|
2005-05-06 18:00:56 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl find a compiler
|
|
|
|
AC_PROG_CC
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 16:50:49 +00:00
|
|
|
dnl determine c++ compiler
|
|
|
|
AC_PROG_CXX
|
|
|
|
dnl determine if c++ is available on this system
|
|
|
|
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
|
|
|
|
|
2007-01-30 17:19:33 +00:00
|
|
|
AS_PROG_OBJC
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
|
|
|
|
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl check for documentation tools
|
|
|
|
GTK_DOC_CHECK([1.3])
|
|
|
|
AS_PATH_PYTHON([2.1])
|
2002-04-26 09:22:35 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for libraries ***
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2007-02-24 22:52:48 +00:00
|
|
|
dnl check for libm, for sin() etc.
|
|
|
|
AC_CHECK_LIBM
|
|
|
|
AC_SUBST(LIBM)
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for header files ***
|
2003-07-28 11:37:49 +00:00
|
|
|
|
2006-04-03 10:51:54 +00:00
|
|
|
dnl used by ext/dts
|
|
|
|
AX_CREATE_STDINT_H
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for types/defines ***
|
2003-12-16 16:58:59 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for structures ***
|
2004-02-20 15:49:27 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for compiler characteristics ***
|
Convert a few inner loops to use liboil. This is currently optional, and is only enabled if liboil is present (duh!).
Original commit message from CVS:
Convert a few inner loops to use liboil. This is currently
optional, and is only enabled if liboil is present (duh!).
* configure.ac: Check for liboil-0.1
* gst/intfloat/Makefile.am:
* gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
(gst_int2float_chain_gint16):
* gst/videofilter/Makefile.am:
* gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
(tablelookup_u8), (gst_videobalance_planar411):
* gst/videotestsrc/Makefile.am:
* gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
* gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
(paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
(paint_hline_RGB565), (paint_hline_xRGB1555):
2004-02-12 07:37:49 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for library functions ***
|
2002-08-13 10:39:26 +00:00
|
|
|
|
2007-02-13 09:44:20 +00:00
|
|
|
dnl *** checks for dependency libraries ***
|
2003-08-09 23:40:49 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl GLib is required
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_GLIB_CHECK([2.6])
|
2001-12-21 11:46:15 +00:00
|
|
|
|
2006-04-02 09:17:23 +00:00
|
|
|
dnl liboil is required
|
|
|
|
PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.2, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
|
|
|
|
if test "x${HAVE_LIBOIL}" != xyes ; then
|
|
|
|
AC_ERROR([liboil-0.3 is required])
|
|
|
|
fi
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl checks for gstreamer
|
|
|
|
dnl uninstalled is selected preferentially -- see pkg-config(1)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQ])
|
|
|
|
AG_GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQ])
|
|
|
|
AG_GST_CHECK_GST_GDP($GST_MAJORMINOR, [$GST_REQ])
|
|
|
|
AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
|
|
|
|
AG_GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ])
|
|
|
|
AG_GST_CHECK_GST_PLUGINS_BASE($GST_MAJORMINOR, [$GSTPB_REQ], no)
|
2006-05-20 22:42:15 +00:00
|
|
|
GSTPB_PLUGINS_DIR=`$PKG_CONFIG gstreamer-plugins-base-$GST_MAJORMINOR --variable pluginsdir`
|
|
|
|
AC_SUBST(GSTPB_PLUGINS_DIR)
|
|
|
|
AC_MSG_NOTICE(Using GStreamer Base Plugins in $GSTPB_PLUGINS_DIR)
|
2002-08-07 00:22:04 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl FIXME: get rid of this by making sure gstreamer-check brings it in
|
|
|
|
dnl check for "check", unit testing library/header
|
|
|
|
AM_PATH_CHECK(0.9.2, HAVE_CHECK=yes, HAVE_CHECK=no)
|
|
|
|
AM_CONDITIONAL(HAVE_CHECK, test "x$HAVE_CHECK" = "xyes")
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2007-02-13 09:44:20 +00:00
|
|
|
dnl Check for documentation xrefs
|
|
|
|
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
|
|
|
|
GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_MAJORMINOR`"
|
|
|
|
GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_MAJORMINOR`"
|
|
|
|
AC_SUBST(GLIB_PREFIX)
|
|
|
|
AC_SUBST(GST_PREFIX)
|
|
|
|
AC_SUBST(GSTPB_PREFIX)
|
|
|
|
|
2006-05-20 22:42:15 +00:00
|
|
|
dnl GTK is optional and used in examples
|
|
|
|
HAVE_GTK=NO
|
|
|
|
PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0, HAVE_GTK_22=yes, HAVE_GTK_22=no)
|
|
|
|
if test "x$HAVE_GTK_22" = "xyes"; then
|
|
|
|
HAVE_GTK=yes
|
|
|
|
GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
|
|
|
|
AC_SUBST(GTK_VERSION)
|
|
|
|
GTK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
|
|
|
|
AC_SUBST(GTK_BASE_DIR)
|
|
|
|
GDK_PIXBUF_LIBDIR=`$PKG_CONFIG --variable=libdir gdk-pixbuf-2.0`
|
|
|
|
GDK_PIXBUF_PREFIXDIR=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
|
|
|
|
AC_SUBST(GTK_BASE_DIR)
|
|
|
|
else
|
|
|
|
PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK_20=yes, HAVE_GTK_20=no)
|
|
|
|
fi
|
|
|
|
if test "x$HAVE_GTK_20" = "xyes"; then
|
|
|
|
HAVE_GTK=yes
|
|
|
|
fi
|
|
|
|
GTK_CFLAGS=$GTK2_CFLAGS
|
|
|
|
GTK_LIBS=$GTK2_LIBS
|
|
|
|
AC_SUBST(GTK_LIBS)
|
|
|
|
AC_SUBST(GTK_CFLAGS)
|
|
|
|
AC_SUBST(HAVE_GTK)
|
|
|
|
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl set license and copyright notice
|
|
|
|
GST_LICENSE="LGPL"
|
|
|
|
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
|
|
|
|
AC_SUBST(GST_LICENSE)
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl set location of plugin directory
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_SET_PLUGINDIR
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl define an ERROR_CFLAGS Makefile variable
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_SET_ERROR_CFLAGS($GST_CVS)
|
2001-12-21 11:46:15 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl define correct level for debugging messages
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_SET_LEVEL_DEFAULT($GST_CVS)
|
2001-12-20 20:16:57 +00:00
|
|
|
|
2006-04-06 14:08:08 +00:00
|
|
|
dnl *** plug-ins to exclude ***
|
|
|
|
|
|
|
|
dnl see if we can build C++ plug-ins
|
|
|
|
if test "x$HAVE_CXX" != "xyes"; then
|
|
|
|
AC_MSG_WARN([Not compiling plug-ins requiring C++ compiler])
|
|
|
|
GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | sed 's/modplug//g'`
|
|
|
|
fi
|
2007-01-01 18:06:01 +00:00
|
|
|
|
configure.ac: Real video .so are now also available for x86_64, so we can build the
Original commit message from CVS:
* configure.ac:
Real video .so are now also available for x86_64, so we can build the
Real plugin on i386 AND x86_64.
* gst/real/Makefile.am:
* gst/real/gstreal.c: (plugin_init):
New plugin file for real .so wrapper plugins.
* gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
(gst_real_video_dec_decode), (gst_real_video_dec_chain),
(gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
(open_library), (close_library), (gst_real_video_dec_init),
(gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
(gst_real_video_dec_set_property),
(gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
* gst/real/gstrealvideodec.h:
Moved RealVideo element to separate file
Cleaned up code some more.
Make it work on x86_64.
Try several possible locations for .so
Separate opening/closing libraries in separate functions.
2007-01-05 18:15:52 +00:00
|
|
|
dnl real plugin only works on i386 and x86_64 for the time being.
|
2007-01-06 19:23:40 +00:00
|
|
|
if test "x$HAVE_CPU_I386" != "xyes" && test "x$HAVE_CPU_X86_64" != "xyes"; then
|
|
|
|
AC_MSG_WARN([Not building real plugin, only works on 32bit and 64bit x86 platforms])
|
2007-01-01 18:06:01 +00:00
|
|
|
GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | sed 's/real//g'`
|
|
|
|
fi
|
2007-01-05 14:02:33 +00:00
|
|
|
|
|
|
|
dnl disable gst plugins we might not be able to build on this
|
|
|
|
dnl platform: librfb (ugly but minimally invasive)
|
|
|
|
dnl FIXME: maybe move to sys, or make work with winsock2
|
|
|
|
AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
|
|
|
|
AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
|
|
|
|
|
|
|
|
if test "x$HAVE_SYS_SOCKET_H" != "xyes"; then
|
|
|
|
GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/librfb//`
|
|
|
|
fi
|
|
|
|
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_SUBST(GST_PLUGINS_SELECTED)
|
|
|
|
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** sys plug-ins ***
|
2005-05-07 18:50:39 +00:00
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl OpenGL
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OPENGL, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_X
|
2006-04-02 09:33:12 +00:00
|
|
|
save_CPPFLAGS="$CPPFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
LIBS="$LIBS $X_LIBS"
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(OPENGL, [Open GL], glsink, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(GL, GL, glTexImage2D,,
|
2006-04-02 09:33:12 +00:00
|
|
|
GL/gl.h, HAVE_OPENGL="yes", HAVE_OPENGL="no")
|
2005-09-01 19:12:44 +00:00
|
|
|
])
|
2006-04-02 09:33:12 +00:00
|
|
|
CPPFLAGS="$save_CPPFLAGS"
|
|
|
|
LIBS="$save_LIBS"
|
2005-09-01 19:12:44 +00:00
|
|
|
|
2006-05-18 19:34:47 +00:00
|
|
|
dnl Check for X11
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
|
2006-05-18 19:34:47 +00:00
|
|
|
[ximagesrc], [
|
|
|
|
AC_PATH_XTRA
|
|
|
|
|
|
|
|
dnl now try to find the HEADER
|
|
|
|
ac_cflags_save="$CFLAGS"
|
|
|
|
ac_cppflags_save="$CPPFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
AC_CHECK_HEADER(X11/X.h, HAVE_X="yes", HAVE_X="no")
|
|
|
|
|
|
|
|
if test "x$HAVE_X" = "xno"
|
|
|
|
then
|
|
|
|
AC_MSG_NOTICE([cannot find X11 development files])
|
|
|
|
else
|
|
|
|
dnl this is much more than we want
|
|
|
|
X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
|
|
|
|
dnl AC_PATH_XTRA only defines the path needed to find the X libs,
|
|
|
|
dnl it does not add the libs; therefore we add them here
|
|
|
|
X_LIBS="$X_LIBS -lX11"
|
|
|
|
AC_SUBST(X_CFLAGS)
|
|
|
|
AC_SUBST(X_LIBS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_X)
|
|
|
|
CFLAGS="$ac_cflags_save"
|
|
|
|
CPPFLAGS="$ac_cppflags_save"
|
|
|
|
])
|
|
|
|
|
2007-01-03 19:54:33 +00:00
|
|
|
dnl DirectDraw
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTDRAW, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DIRECTDRAW, [DirectDraw plug-in], directdrawsink, [
|
2007-01-03 19:54:33 +00:00
|
|
|
HAVE_DIRECTDRAW="no"
|
2007-01-04 09:44:57 +00:00
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS -lddraw -lgdi32"
|
|
|
|
AC_MSG_CHECKING(for DirectDraw LDFLAGS)
|
|
|
|
AC_LINK_IFELSE([
|
2007-01-03 19:54:33 +00:00
|
|
|
#include <windows.h>
|
|
|
|
#include <ddraw.h>
|
|
|
|
|
|
|
|
int main ()
|
|
|
|
{
|
|
|
|
GetStockObject(0);
|
|
|
|
DirectDrawCreate(NULL, NULL, NULL);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],
|
2007-01-04 09:44:57 +00:00
|
|
|
[HAVE_DIRECTDRAW="yes"],
|
|
|
|
[HAVE_DIRECTDRAW="no"])
|
|
|
|
AC_MSG_RESULT($HAVE_DIRECTDRAW)
|
|
|
|
LIBS=$save_LIBS
|
2007-01-03 19:54:33 +00:00
|
|
|
|
|
|
|
if test "x$HAVE_DIRECTDRAW" = "xyes"; then
|
|
|
|
dnl this is much more than we want
|
|
|
|
DIRECTDRAW_LIBS="-lddraw -lgdi32"
|
|
|
|
AC_SUBST(DIRECTDRAW_CFLAGS)
|
|
|
|
AC_SUBST(DIRECTDRAW_LIBS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_DIRECTDRAW)
|
|
|
|
])
|
|
|
|
|
2007-01-04 09:44:57 +00:00
|
|
|
dnl DirectSound
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSOUND, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DIRECTSOUND, [DirectSound plug-in], directsoundsink, [
|
2007-01-04 09:44:57 +00:00
|
|
|
HAVE_DIRECTSOUND="no"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS -ldsound -ldxerr9"
|
|
|
|
AC_MSG_CHECKING(for DirectSound LDFLAGS)
|
|
|
|
AC_LINK_IFELSE([
|
|
|
|
#include <windows.h>
|
|
|
|
#include <dxerr9.h>
|
|
|
|
#include <dsound.h>
|
|
|
|
|
|
|
|
int main ()
|
|
|
|
{
|
|
|
|
DXGetErrorString9 (0);
|
|
|
|
DirectSoundCreate(NULL, NULL, NULL);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],
|
|
|
|
[HAVE_DIRECTSOUND="yes"],
|
|
|
|
[HAVE_DIRECTSOUND="no"])
|
|
|
|
AC_MSG_RESULT($HAVE_DIRECTSOUND)
|
|
|
|
LIBS=$save_LIBS
|
|
|
|
|
|
|
|
if test "x$HAVE_DIRECTSOUND" = "xyes"; then
|
|
|
|
dnl this is much more than we want
|
|
|
|
DIRECTSOUND_LIBS="-ldsound -ldxerr9"
|
|
|
|
AC_SUBST(DIRECTSOUND_CFLAGS)
|
|
|
|
AC_SUBST(DIRECTSOUND_LIBS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_DIRECTSOUND)
|
|
|
|
])
|
|
|
|
|
2007-01-30 17:19:33 +00:00
|
|
|
dnl *** OS X video ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
|
|
|
|
HAVE_OSX_VIDEO="no"
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [
|
2007-01-30 17:19:33 +00:00
|
|
|
AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no")
|
|
|
|
])
|
|
|
|
dnl in case header OpenGL/gl.h is found on other platforms
|
|
|
|
case "$host" in
|
|
|
|
*-*darwin*)
|
|
|
|
dnl do nothing
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
HAVE_OSX_VIDEO="no"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** ext plug-ins ***
|
|
|
|
dnl keep this list sorted alphabetically !
|
|
|
|
|
|
|
|
if test "x$BUILD_EXTERNAL" = "xyes"; then
|
2005-09-19 21:47:54 +00:00
|
|
|
|
Add an alsa plugin to output IEC958 frames over S/PDIF
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/alsaspdif/Makefile.am:
* ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
(alsaspdifsink_class_init), (alsaspdifsink_init),
(alsaspdifsink_dispose), (alsaspdifsink_set_property),
(alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
(alsaspdifsink_get_time), (alsaspdifsink_open),
(alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
(alsaspdifsink_write_frame), (alsaspdifsink_event),
(alsaspdifsink_get_times), (alsaspdifsink_current_delay),
(generate_iec958_zero_frame), (alsaspdifsink_render),
(ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
* ext/alsaspdif/alsaspdifsink.h:
Add an alsa plugin to output IEC958 frames over S/PDIF
2006-05-18 12:51:01 +00:00
|
|
|
dnl *** alsa ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
|
Add an alsa plugin to output IEC958 frames over S/PDIF
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/alsaspdif/Makefile.am:
* ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
(alsaspdifsink_class_init), (alsaspdifsink_init),
(alsaspdifsink_dispose), (alsaspdifsink_set_property),
(alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
(alsaspdifsink_get_time), (alsaspdifsink_open),
(alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
(alsaspdifsink_write_frame), (alsaspdifsink_event),
(alsaspdifsink_get_times), (alsaspdifsink_current_delay),
(generate_iec958_zero_frame), (alsaspdifsink_render),
(ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
* ext/alsaspdif/alsaspdifsink.h:
Add an alsa plugin to output IEC958 frames over S/PDIF
2006-05-18 12:51:01 +00:00
|
|
|
PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
|
|
|
|
HAVE_ALSA="yes"
|
|
|
|
AC_SUBST(ALSA_CFLAGS)
|
|
|
|
AC_SUBST(ALSA_LIBS)
|
|
|
|
], [
|
|
|
|
AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
Added new plugin amrwb parse.
Original commit message from CVS:
Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
* configure.ac:
* ext/Makefile.am:
* ext/amrwb/Makefile.am:
* ext/amrwb/README:
* ext/amrwb/amrwb-code/Makefile.am:
* ext/amrwb/amrwb-code/run.sh:
* ext/amrwb/gstamrwb.c: (plugin_init):
* ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
(gst_amrwbdec_class_init), (gst_amrwbdec_init),
(gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
(gst_amrwbdec_state_change):
* ext/amrwb/gstamrwbdec.h:
* ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
(gst_amrwbenc_class_init), (gst_amrwbenc_init),
(gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
(gst_amrwbenc_chain), (gst_amrwbenc_state_change):
* ext/amrwb/gstamrwbenc.h:
* ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
(gst_amrwbparse_class_init), (gst_amrwbparse_init),
(gst_amrwbparse_querytypes), (gst_amrwbparse_query),
(gst_amrwbparse_chain), (gst_amrwbparse_read_header),
(gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
(gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
* ext/amrwb/gstamrwbparse.h:
Added new plugin amrwb parse.
Renamed audio/AMR to audio/AMR-WB as per spec.
Fixes #333307
2006-03-29 16:50:08 +00:00
|
|
|
dnl *** amrwb ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_AMRWB, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(AMRWB, [amrwb code], amrwb, [
|
2007-01-04 16:32:43 +00:00
|
|
|
if test -f "gst-libs/ext/amrwb/26204-600.zip"; then
|
Added new plugin amrwb parse.
Original commit message from CVS:
Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
* configure.ac:
* ext/Makefile.am:
* ext/amrwb/Makefile.am:
* ext/amrwb/README:
* ext/amrwb/amrwb-code/Makefile.am:
* ext/amrwb/amrwb-code/run.sh:
* ext/amrwb/gstamrwb.c: (plugin_init):
* ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
(gst_amrwbdec_class_init), (gst_amrwbdec_init),
(gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
(gst_amrwbdec_state_change):
* ext/amrwb/gstamrwbdec.h:
* ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
(gst_amrwbenc_class_init), (gst_amrwbenc_init),
(gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
(gst_amrwbenc_chain), (gst_amrwbenc_state_change):
* ext/amrwb/gstamrwbenc.h:
* ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
(gst_amrwbparse_class_init), (gst_amrwbparse_init),
(gst_amrwbparse_querytypes), (gst_amrwbparse_query),
(gst_amrwbparse_chain), (gst_amrwbparse_read_header),
(gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
(gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
* ext/amrwb/gstamrwbparse.h:
Added new plugin amrwb parse.
Renamed audio/AMR to audio/AMR-WB as per spec.
Fixes #333307
2006-03-29 16:50:08 +00:00
|
|
|
HAVE_AMRWB="yes"
|
|
|
|
else
|
2007-01-04 16:32:43 +00:00
|
|
|
AC_MSG_WARN(amrwb code zipfile not found. See README at ext/amrwb/)
|
Added new plugin amrwb parse.
Original commit message from CVS:
Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
* configure.ac:
* ext/Makefile.am:
* ext/amrwb/Makefile.am:
* ext/amrwb/README:
* ext/amrwb/amrwb-code/Makefile.am:
* ext/amrwb/amrwb-code/run.sh:
* ext/amrwb/gstamrwb.c: (plugin_init):
* ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
(gst_amrwbdec_class_init), (gst_amrwbdec_init),
(gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
(gst_amrwbdec_state_change):
* ext/amrwb/gstamrwbdec.h:
* ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
(gst_amrwbenc_class_init), (gst_amrwbenc_init),
(gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
(gst_amrwbenc_chain), (gst_amrwbenc_state_change):
* ext/amrwb/gstamrwbenc.h:
* ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
(gst_amrwbparse_class_init), (gst_amrwbparse_init),
(gst_amrwbparse_querytypes), (gst_amrwbparse_query),
(gst_amrwbparse_chain), (gst_amrwbparse_read_header),
(gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
(gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
* ext/amrwb/gstamrwbparse.h:
Added new plugin amrwb parse.
Renamed audio/AMR to audio/AMR-WB as per spec.
Fixes #333307
2006-03-29 16:50:08 +00:00
|
|
|
HAVE_AMRWB="no"
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_AMRWB)
|
|
|
|
])
|
|
|
|
|
2006-02-06 09:40:09 +00:00
|
|
|
dnl *** BZ2 ***
|
2006-02-22 14:37:20 +00:00
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(BZ2, [bz2 library], bz2, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
|
2006-02-06 09:40:09 +00:00
|
|
|
AC_SUBST(BZ2_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
#dnl *** cairo ***
|
|
|
|
#translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
#AG_GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
|
2006-04-06 14:08:08 +00:00
|
|
|
# PKG_CHECK_MODULES(CAIRO, cairo >= 1.0 glitz-glx, HAVE_CAIRO=yes, [
|
|
|
|
# HAVE_CAIRO=no
|
|
|
|
# AC_MSG_RESULT(no)
|
|
|
|
# ])
|
2006-04-02 09:33:12 +00:00
|
|
|
# AC_SUBST(CAIRO_CFLAGS)
|
|
|
|
# AC_SUBST(CAIRO_LIBS)
|
|
|
|
#])
|
|
|
|
|
2006-11-14 10:42:19 +00:00
|
|
|
dnl *** cdaudio ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
|
|
|
|
AG_GST_CHECK_CONFIGPROG(CDAUDIO, libcdaudio-config)
|
2006-11-14 10:42:19 +00:00
|
|
|
AC_SUBST(CDAUDIO_CFLAGS)
|
|
|
|
AC_SUBST(CDAUDIO_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl **** DirectFB ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.24, HAVE_DIRECTFB="yes", [
|
2006-04-02 09:33:12 +00:00
|
|
|
HAVE_DIRECTFB="no"
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_MSG_RESULT(no)
|
2006-04-02 09:33:12 +00:00
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2005-12-14 20:54:06 +00:00
|
|
|
dnl *** DTS ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, -lm, dts.h,
|
2006-04-06 14:08:08 +00:00
|
|
|
DTS_LIBS="-ldts_pic -lm")
|
2005-12-14 20:54:06 +00:00
|
|
|
AC_SUBST(DTS_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-12-19 14:40:22 +00:00
|
|
|
dnl *** DIVX ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIVX, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DIVX, [divx plugins], divx, [
|
2005-12-19 14:40:22 +00:00
|
|
|
HAVE_DIVX=yes
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_HEADER(encore2.h, , [
|
|
|
|
AC_MSG_WARN([Divx4linux encore headers not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
if [ test x$HAVE_DIVX = xyes ]; then
|
|
|
|
AC_MSG_CHECKING([Checking for valid divx4linux encore version])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <encore2.h>
|
|
|
|
#if ENCORE_VERSION != 20021024
|
|
|
|
#error Wrong version of divx encore libraries
|
|
|
|
#endif
|
|
|
|
], [
|
|
|
|
return 0;
|
2006-04-06 14:08:08 +00:00
|
|
|
], [
|
|
|
|
HAVE_DIVX=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_DIVX=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN([Wrong version of divx4linux installed])
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if [ test x$HAVE_DIVX = xyes ]; then
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_HEADER(decore.h, , [
|
|
|
|
AC_MSG_WARN([Divx4linux decoder headers not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if [ test x$HAVE_DIVX = xyes ]; then
|
|
|
|
AC_MSG_CHECKING([Checking for valid divx4linux decore version])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <decore.h>
|
|
|
|
#if DECORE_VERSION != 20021112
|
|
|
|
#error Wrong version of divx decore libraries
|
|
|
|
#endif
|
|
|
|
], [
|
|
|
|
return 0;
|
2006-04-06 14:08:08 +00:00
|
|
|
], [
|
|
|
|
HAVE_DIVX=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_DIVX=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN([Wrong version of divx4linux installed])
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
LIBS="-lm"
|
|
|
|
if test x$HAVE_DIVX = xyes; then
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_LIB(divxencore, encore, , [
|
|
|
|
AC_MSG_WARN([Divx4linux encore libs not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if test x$HAVE_DIVX = xyes; then
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_LIB(divxdecore, decore, , [
|
|
|
|
AC_MSG_WARN([Divx4linux decore libs not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if test x$HAVE_DIVX = xyes; then
|
|
|
|
DIVXENC_LIBS="-ldivxencore -lm"
|
|
|
|
DIVXDEC_LIBS="-ldivxdecore -lm"
|
|
|
|
AC_SUBST(DIVXENC_LIBS)
|
|
|
|
AC_SUBST(DIVXDEC_LIBS)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl **** Free AAC Encoder (FAAC) ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, -lm, faac.h,
|
2006-04-06 14:08:08 +00:00
|
|
|
FAAC_LIBS="-lfaac -lm")
|
2006-04-02 09:33:12 +00:00
|
|
|
AS_SCRUB_INCLUDE(FAAC_CFLAGS)
|
|
|
|
AC_SUBST(FAAC_LIBS)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl **** Free AAC Decoder (FAAD) ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
|
2006-04-02 09:33:12 +00:00
|
|
|
HAVE_FAAD="yes"
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, -lm, faad.h,
|
2006-04-06 14:08:08 +00:00
|
|
|
FAAD_LIBS="-lfaad -lm", HAVE_FAAD="no")
|
2007-02-11 10:58:14 +00:00
|
|
|
if test $HAVE_FAAD = "no"; then
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(FAAD, faad, NeAACDecOpen, -lm, neaacdec.h,
|
2007-02-11 11:35:47 +00:00
|
|
|
[ FAAD_LIBS="-lfaad -lm"
|
|
|
|
AC_DEFINE(FAAD_IS_NEAAC, 1, [Define if AAC is using new api prefix])
|
|
|
|
],
|
|
|
|
HAVE_FAAD="no",)
|
2007-02-11 10:58:14 +00:00
|
|
|
fi
|
2006-04-02 09:33:12 +00:00
|
|
|
if test $HAVE_FAAD = "yes"; then
|
|
|
|
AC_MSG_CHECKING([Checking for FAAD >= 2])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
|
|
|
|
#include <faad.h>
|
|
|
|
#if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
|
|
|
|
#error Not faad2
|
|
|
|
#else
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
char version[9] = FAAD2_VERSION;
|
|
|
|
// a release candidate of 2.0 is not enought for us
|
|
|
|
if ( strstr( version, "2.0 RC" ) ) { return 1; }
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
2006-04-06 14:08:08 +00:00
|
|
|
], [
|
|
|
|
HAVE_FAAD="yes"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_FAAD="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
fi
|
2006-04-02 09:33:12 +00:00
|
|
|
AS_SCRUB_INCLUDE(FAAD_CFLAGS)
|
|
|
|
AC_SUBST(FAAD_LIBS)
|
2007-02-11 11:35:47 +00:00
|
|
|
AC_SUBST(FAAD_IS_NEAAC)
|
2006-04-02 09:33:12 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
dnl *** gsm ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
|
2006-04-02 09:33:12 +00:00
|
|
|
if test $HAVE_GSM != "yes"; then
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
|
2006-04-02 09:33:12 +00:00
|
|
|
if test $HAVE_GSM = "yes"; then
|
|
|
|
AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(GSM_LIBS)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl *** ivorbis ***
|
|
|
|
dnl AM_PATH_IVORBIS only takes two options
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
|
2006-04-02 09:33:12 +00:00
|
|
|
IVORBIS_LIBS=
|
|
|
|
IVORBIS_CFLAGS=
|
|
|
|
AC_CHECK_LIB(vorbisidec, vorbis_block_init,
|
|
|
|
[IVORBIS_LIBS=-lvorbisidec
|
2007-03-02 11:14:33 +00:00
|
|
|
HAVE_IVORBIS=yes
|
|
|
|
case $host in
|
|
|
|
arm-*-*)
|
|
|
|
IVORBIS_CFLAGS="-D_ARM_ASSEM_ $IVORBIS_CFLAGS"
|
|
|
|
esac
|
|
|
|
],
|
2006-04-02 09:33:12 +00:00
|
|
|
HAVE_IVORBIS=no)
|
|
|
|
AC_SUBST(IVORBIS_LIBS)
|
|
|
|
AC_SUBST(IVORBIS_CFLAGS)
|
|
|
|
])
|
|
|
|
|
Added fully functional jackaudiosink.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jack/Makefile.am:
* ext/jack/gstjack.c: (plugin_init):
* ext/jack/gstjack.h:
* ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
(gst_jack_ring_buffer_class_init), (jack_process_cb),
(jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
(gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
(gst_jack_ring_buffer_finalize),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
(gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
(gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_set_property),
(gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
(gst_jack_audio_sink_create_ringbuffer):
* ext/jack/gstjackaudiosink.h:
Added fully functional jackaudiosink.
2006-11-30 11:49:36 +00:00
|
|
|
dnl *** Jack ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(JACK, Jack, jack, [
|
2006-12-06 16:14:35 +00:00
|
|
|
PKG_CHECK_MODULES(JACK, jack >= 0.99.10, HAVE_JACK="yes", HAVE_JACK="no")
|
Added fully functional jackaudiosink.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jack/Makefile.am:
* ext/jack/gstjack.c: (plugin_init):
* ext/jack/gstjack.h:
* ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
(gst_jack_ring_buffer_class_init), (jack_process_cb),
(jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
(gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
(gst_jack_ring_buffer_finalize),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
(gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
(gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_set_property),
(gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
(gst_jack_audio_sink_create_ringbuffer):
* ext/jack/gstjackaudiosink.h:
Added fully functional jackaudiosink.
2006-11-30 11:49:36 +00:00
|
|
|
AC_SUBST(JACK_CFLAGS)
|
|
|
|
AC_SUBST(JACK_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-12-18 16:47:23 +00:00
|
|
|
dnl *** ladspa ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
|
2006-12-18 16:47:23 +00:00
|
|
|
AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** libmms ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl check with pkg-config first
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(LIBMMS, libmms >= 0.2, HAVE_LIBMMS="yes", [
|
|
|
|
HAVE_LIBMMS="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2006-04-02 09:33:12 +00:00
|
|
|
])
|
|
|
|
AC_SUBST(LIBMMS_LIBS)
|
2005-12-19 14:40:22 +00:00
|
|
|
|
2006-07-13 11:06:45 +00:00
|
|
|
dnl *** mjpegtools version info ***
|
|
|
|
dnl some may prefer older version (given quirks above)
|
|
|
|
dnl hm, no version info seems available within mjpegtools headers
|
|
|
|
PKG_CHECK_EXISTS(mjpegtools >= 1.8.0 mjpegtools < 1.9.0, [
|
|
|
|
AC_DEFINE(GST_MJPEGTOOLS_18x, 1, [mjpegtools >= 1.8.0 is used])
|
|
|
|
have_mpjegtools_18x=yes
|
|
|
|
], [
|
|
|
|
have_mpjegtools_18x=no])
|
|
|
|
|
|
|
|
dnl *** mpeg2enc ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
|
2006-07-13 11:06:45 +00:00
|
|
|
HAVE_MPEG2ENC="no"
|
|
|
|
dnl we require a c++ compiler for this one
|
|
|
|
if [ test x$HAVE_CXX = xyes ]; then
|
|
|
|
dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
|
|
|
|
dnl since many distros include mjpegtools specifically without mplex
|
|
|
|
dnl and mpeg2enc, we check for mpeg2enc on its own, too.
|
|
|
|
PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
|
2006-07-13 12:24:58 +00:00
|
|
|
dnl HACK because mpeg2enc 1.8.0 header files have a spurious 'include config.h'
|
|
|
|
touch config.h
|
2006-07-13 11:06:45 +00:00
|
|
|
dnl switch over to c++ to test things
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
OLD_CPPFLAGS="$CPPFLAGS"
|
|
|
|
dnl HACK as above
|
|
|
|
CPPFLAGS_GOOD="$CPPFLAGS $MPEG2ENC_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS_GOOD -I."
|
|
|
|
dnl check headers
|
|
|
|
mpeg2enc_headers_ok=no
|
|
|
|
AC_CHECK_HEADER([mpeg2encoder.hh], [
|
|
|
|
MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp -lm -lpthread"
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS $MPEG2ENC_LIBS"
|
|
|
|
AC_MSG_CHECKING([for valid mpeg2enc objects])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <mpeg2encoder.hh>
|
|
|
|
#include <mpeg2encoptions.hh>
|
|
|
|
|
|
|
|
int
|
|
|
|
main (int argc,
|
|
|
|
char *argv[])
|
|
|
|
{
|
|
|
|
MPEG2EncOptions *options = new MPEG2EncOptions ();
|
|
|
|
MPEG2Encoder *encoder = new MPEG2Encoder (*options);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
dnl so far so good, let's check more things:
|
|
|
|
dnl mjpegtools-1.8.0 does not install the required
|
|
|
|
dnl mpeg2syntaxcodes.h header by default, and a new release
|
|
|
|
dnl is not in sight, so check for this oversight in case
|
|
|
|
dnl distros or folks have fixed this themselves
|
|
|
|
if test "x$have_mpjegtools_18x" = "xyes"; then
|
|
|
|
AC_CHECK_HEADER([mpeg2syntaxcodes.h], [
|
|
|
|
mpeg2enc_headers_ok=yes
|
|
|
|
], [
|
|
|
|
mpeg2enc_headers_ok=no
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
if test "x$mpeg2enc_headers_ok" = "xyes"; then
|
|
|
|
HAVE_MPEG2ENC="yes"
|
|
|
|
fi
|
|
|
|
CPP_FLAGS="$CPPFLAGS_GOOD"
|
|
|
|
AC_SUBST(MPEG2ENC_CFLAGS)
|
|
|
|
AC_SUBST(MPEG2ENC_LIBS)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
])
|
|
|
|
|
|
|
|
CPPFLAGS="$OLD_CPPFLAGS"
|
|
|
|
AC_LANG_C
|
2006-07-13 12:24:58 +00:00
|
|
|
], [
|
|
|
|
HAVE_MPEG2ENC="no"
|
2006-07-13 11:06:45 +00:00
|
|
|
])
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2005-11-22 15:09:28 +00:00
|
|
|
dnl *** musepack ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
|
2005-11-22 15:09:28 +00:00
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_CHECK_HEADER([mpcdec/mpcdec.h], [
|
|
|
|
HAVE_MUSEPACK="yes"
|
|
|
|
MUSEPACK_LIBS="-lmpcdec"
|
|
|
|
AC_SUBST(MUSEPACK_LIBS)
|
|
|
|
], [HAVE_MUSEPACK="no"])
|
|
|
|
AC_LANG_C
|
|
|
|
])
|
|
|
|
|
2006-05-03 11:27:42 +00:00
|
|
|
dnl *** musicbrainz ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MUSICBRAINZ, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz tag generation], musicbrainz, [
|
2006-05-03 11:27:42 +00:00
|
|
|
PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz >= 2.1.0, HAVE_MUSICBRAINZ="yes", HAVE_MUSICBRAINZ="no")
|
|
|
|
AC_SUBST(MUSICBRAINZ_CFLAGS)
|
|
|
|
AC_SUBST(MUSICBRAINZ_LIBS)
|
|
|
|
])
|
|
|
|
|
2007-01-12 19:02:37 +00:00
|
|
|
dnl *** MythTV ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MYTHTV, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MYTHTV, [MythTV client plugins], mythtvsrc, [
|
2007-01-12 19:02:37 +00:00
|
|
|
PKG_CHECK_MODULES(GMYTH, gmyth-0.1 >= 0.1.0.3, HAVE_MYTHTV="yes", [
|
|
|
|
HAVE_MYTHTV="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(GMYTH_CFLAGS)
|
|
|
|
AC_SUBST(GMYTH_LIBS)
|
|
|
|
])
|
|
|
|
|
2007-03-02 19:43:48 +00:00
|
|
|
dnl *** nas ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
|
|
|
|
AG_GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
|
|
|
|
HAVE_NAS="no"
|
|
|
|
if test "x$HAVE_X" = "xyes"; then
|
|
|
|
save_cppflags=$CFLAGS
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
AG_GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
|
|
|
|
NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
|
|
|
|
CPPFLAGS="$save_cppflags"
|
|
|
|
fi
|
|
|
|
AC_SUBST(NAS_CFLAGS)
|
|
|
|
AC_SUBST(NAS_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-12-28 21:07:17 +00:00
|
|
|
dnl *** neon ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
|
2006-06-19 14:07:24 +00:00
|
|
|
PKG_CHECK_MODULES(NEON, neon >= 0.25.5 neon <= 0.26.99, HAVE_NEON="yes", [
|
2006-04-06 14:08:08 +00:00
|
|
|
HAVE_NEON="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2005-12-28 21:07:17 +00:00
|
|
|
AC_SUBST(NEON_CFLAGS)
|
|
|
|
AC_SUBST(NEON_LIBS)
|
|
|
|
])
|
|
|
|
|
Add timitity midi render plugin (#403992)
Original commit message from CVS:
Patch by: Wouter Paesen <wouter@blue-gate.be>
* configure.ac:
* ext/Makefile.am:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (gst_timidity_base_init),
(gst_timidity_class_init), (gst_timidity_init),
(gst_timidity_set_song_options), (gst_timidity_src_convert),
(gst_timidity_src_query), (gst_timidity_get_upstream_size),
(gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
(gst_timidity_src_event), (gst_timidity_activate),
(gst_timidity_activatepull), (gst_timidity_allocate_buffer),
(gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
(gst_timidity_get_buffer), (gst_timidity_loop),
(gst_timidity_change_state), (gst_timidity_typefind),
(plugin_init):
* ext/timidity/gsttimidity.h:
Add timitity midi render plugin (#403992)
2007-02-08 15:00:00 +00:00
|
|
|
dnl *** timidity ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_TIMIDITY, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(TIMIDITY, [timidity midi soft synth plugin], timidity, [
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
PKG_CHECK_MODULES(TIMIDITY, libtimidity, [
|
|
|
|
HAVE_TIMIDITY="yes",
|
|
|
|
AC_MSG_CHECKING([for timidity.cfg])
|
|
|
|
timidity_cfg=""
|
|
|
|
if test -r /etc/timidity.cfg; then
|
|
|
|
timidity_cfg=/etc/timidity.cfg
|
2007-02-13 09:44:20 +00:00
|
|
|
elif test -r /etc/timidity/timidity.cfg; then
|
|
|
|
timidity_cfg=/etc/timidity/timidity.cfg
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
elif test -r /usr/share/timidity/timidity.cfg; then
|
|
|
|
timidity_cfg=/usr/share/timidity/timidity.cfg
|
|
|
|
elif test -r /usr/local/share/timidity/timidity.cfg; then
|
|
|
|
timidity_cfg=/usr/local/share/timidity/timidity.cfg
|
|
|
|
fi
|
|
|
|
if test "x$timidity_cfg" != "x"; then
|
|
|
|
AC_MSG_RESULT($timidity_cfg)
|
|
|
|
AC_DEFINE_UNQUOTED(TIMIDITY_CFG, "$timidity_cfg", [Define location of timidity.cfg])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([not found])
|
|
|
|
fi
|
|
|
|
], [
|
Add timitity midi render plugin (#403992)
Original commit message from CVS:
Patch by: Wouter Paesen <wouter@blue-gate.be>
* configure.ac:
* ext/Makefile.am:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (gst_timidity_base_init),
(gst_timidity_class_init), (gst_timidity_init),
(gst_timidity_set_song_options), (gst_timidity_src_convert),
(gst_timidity_src_query), (gst_timidity_get_upstream_size),
(gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
(gst_timidity_src_event), (gst_timidity_activate),
(gst_timidity_activatepull), (gst_timidity_allocate_buffer),
(gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
(gst_timidity_get_buffer), (gst_timidity_loop),
(gst_timidity_change_state), (gst_timidity_typefind),
(plugin_init):
* ext/timidity/gsttimidity.h:
Add timitity midi render plugin (#403992)
2007-02-08 15:00:00 +00:00
|
|
|
HAVE_TIMIDITY="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(TIMIDITY_CFLAGS)
|
|
|
|
AC_SUBST(TIMIDITY_LIBS)
|
|
|
|
])
|
|
|
|
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
dnl *** wildmidi ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_WILDMIDI, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
AC_CHECK_HEADER([wildmidi_lib.h],HAVE_WILDMIDI=yes, HAVE_WILDMIDI=no)
|
|
|
|
if test "x$HAVE_WILDMIDI" = "xyes"; then
|
|
|
|
WILDMIDI_CFLAGS=
|
|
|
|
WILDMIDI_LIBS=-lWildMidi
|
|
|
|
AC_MSG_NOTICE(compiling gstWildMidi)
|
|
|
|
else
|
|
|
|
WILDMIDI_CFLAGS=
|
|
|
|
WILDMIDI_LIBS=
|
|
|
|
AC_MSG_WARN(no WildMidi library found (libWildMidi))
|
|
|
|
fi
|
|
|
|
AC_SUBST(WILDMIDI_CFLAGS)
|
|
|
|
AC_SUBST(WILDMIDI_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-09-19 21:47:54 +00:00
|
|
|
dnl *** SDL ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink sdlaudiosink, [
|
2005-09-19 21:47:54 +00:00
|
|
|
AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
|
|
|
|
])
|
|
|
|
|
2007-02-02 13:28:05 +00:00
|
|
|
dnl *** sndfile ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
|
2007-02-06 10:16:52 +00:00
|
|
|
PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.16, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
|
2007-02-02 13:28:05 +00:00
|
|
|
AC_SUBST(SNDFILE_CFLAGS)
|
|
|
|
AC_SUBST(SNDFILE_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-03-22 14:31:47 +00:00
|
|
|
dnl *** soundtouch ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SOUNDTOUCH, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SOUNDTOUCH, [soundtouch plug-in], soundtouch, [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch, HAVE_SOUNDTOUCH=yes, [
|
|
|
|
HAVE_SOUNDTOUCH=no
|
|
|
|
AC_MSG_RESULT(no)])
|
2006-03-22 14:31:47 +00:00
|
|
|
AC_SUBST(SOUNDTOUCH_CFLAGS)
|
|
|
|
AC_SUBST(SOUNDTOUCH_LIBS)
|
|
|
|
if test "x$HAVE_CXX" != "xyes"; then
|
|
|
|
USE_SOUNDTOUCH=false
|
|
|
|
AC_MSG_NOTICE([Not building soundtouch plugin: no C++ compiler found])
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
dnl *** spc ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SPC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SPC, [spc decoder], spc, [
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
AC_CHECK_HEADER(openspc.h, [
|
|
|
|
AC_CHECK_LIB(openspc, OSPC_Init, [
|
|
|
|
SPC_LIBS="-lopenspc"
|
|
|
|
AC_SUBST(SPC_LIBS)
|
|
|
|
HAVE_SPC=yes
|
|
|
|
], [
|
|
|
|
HAVE_SPC=no
|
|
|
|
])
|
|
|
|
], [
|
|
|
|
HAVE_SPC=no
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2005-12-09 04:15:02 +00:00
|
|
|
dnl *** swfdec ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(SWFDEC, swfdec-0.3 >= 0.3.6, HAVE_SWFDEC=yes, [
|
|
|
|
HAVE_SWFDEC=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2005-12-09 04:15:02 +00:00
|
|
|
AC_SUBST(SWFDEC_CFLAGS)
|
|
|
|
AC_SUBST(SWFDEC_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** theora ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_THEORADEC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(THEORADEC, [ogg theora codec], theoraexpdec, [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(THEORADEC, theoradec, HAVE_THEORADEC="yes", [
|
|
|
|
HAVE_THEORADEC="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2006-04-02 09:33:12 +00:00
|
|
|
AC_SUBST(THEORADEC_LIBS)
|
|
|
|
AC_SUBST(THEORADEC_CFLAGS)
|
2006-01-28 04:39:18 +00:00
|
|
|
])
|
|
|
|
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
dnl *** x264 (MPEG-4 part 10/h.264/AVC encoder) ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_X264, true)
|
|
|
|
AG_GST_CHECK_FEATURE(X264, [x264 plug-in], x264, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(X264, x264, x264_nal_encode, -lm, x264.h,
|
|
|
|
X264_LIBS="$LDFLAGS -lx264 -lm"
|
|
|
|
X264_CFLAGS="$CFLAGS"
|
|
|
|
AC_SUBST(X264_LIBS)
|
|
|
|
AC_SUBST(X264_CFLAGS))
|
|
|
|
])
|
|
|
|
|
2005-12-14 22:41:47 +00:00
|
|
|
dnl *** XVID ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
|
2005-12-14 22:41:47 +00:00
|
|
|
HAVE_XVID=no
|
|
|
|
AC_CHECK_HEADER(xvid.h, [
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
LIBS="-lm"
|
|
|
|
AC_CHECK_LIB(xvidcore, xvid_encore, [
|
|
|
|
AC_CHECK_LIB(xvidcore, xvid_decore, [
|
|
|
|
AC_CHECK_LIB(xvidcore, xvid_global, [
|
|
|
|
AC_MSG_CHECKING([for uptodate XviD API version])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <xvid.h>
|
|
|
|
#if XVID_API_MAJOR(XVID_API) != 4
|
|
|
|
#error "Incompatible XviD API version"
|
|
|
|
#endif
|
|
|
|
int main () { return 0; }
|
|
|
|
],[ AC_MSG_RESULT(yes)
|
|
|
|
XVID_LIBS="-lxvidcore -lm"
|
|
|
|
AC_SUBST(XVID_LIBS)
|
|
|
|
HAVE_XVID=yes
|
|
|
|
], AC_MSG_RESULT(no) )
|
|
|
|
], )
|
|
|
|
], )
|
|
|
|
], )
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
], )
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** wavpack ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_WAVPACK, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(WAVPACK, [wavpack plug-in], wavpack, [
|
2006-11-02 20:13:26 +00:00
|
|
|
PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.40.0, HAVE_WAVPACK=yes, [
|
configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
Original commit message from CVS:
Patch by: Sebastian Dröge <slomo at circular-chaos.org>
* configure.ac:
Check for wavpack version and define WAVPACK_OLD_API if
necessary.
* ext/wavpack/Makefile.am:
* ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
(gst_wavpack_read_metadata):
* ext/wavpack/gstwavpackcommon.h:
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
(gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
(gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
(gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
(gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
(gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
* ext/wavpack/gstwavpackdec.h:
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
(gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
(gst_wavpack_enc_set_wp_config):
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
(gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
(gst_wavpack_parse_index_get_entry_from_sample),
(gst_wavpack_parse_scan_to_find_sample),
(gst_wavpack_parse_handle_seek_event),
(gst_wavpack_parse_create_src_pad):
* ext/wavpack/gstwavpackstreamreader.c:
* ext/wavpack/gstwavpackstreamreader.h:
Port to new/official wavpack API, don't use API that was exported
in wavpack header files and in the lib but meant to be private, at
least not for recent wavpack versions; misc. 'cleanups' (#347443).
2006-07-18 14:08:06 +00:00
|
|
|
PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.20, [
|
|
|
|
HAVE_WAVPACK=yes
|
|
|
|
AC_DEFINE(WAVPACK_OLD_API, 1, [old wavpack API])
|
|
|
|
],[
|
|
|
|
HAVE_WAVPACK=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2006-04-06 14:08:08 +00:00
|
|
|
])
|
2006-04-02 09:33:12 +00:00
|
|
|
AC_SUBST(WAVPACK_CFLAGS)
|
|
|
|
AC_SUBST(WAVPACK_LIBS)
|
2006-03-11 22:50:03 +00:00
|
|
|
])
|
|
|
|
|
2006-10-10 15:47:49 +00:00
|
|
|
dnl *** dvb ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DVB, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DVB, [DVB Source], dvb, [
|
2006-10-10 15:47:49 +00:00
|
|
|
AC_MSG_CHECKING([Checking for up to date dvb installation])
|
|
|
|
AC_CHECK_HEADER(linux/dvb/frontend.h, [HAVE_DVB="yes"], [HAVE_DVB="no"])
|
|
|
|
])
|
|
|
|
|
2007-01-05 18:32:03 +00:00
|
|
|
dnl *** qtdemux prefers to have zlib ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for qtdemux],, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(ZLIB,
|
2007-01-05 18:32:03 +00:00
|
|
|
z, uncompress,, zlib.h, [
|
|
|
|
HAVE_ZLIB="yes"
|
|
|
|
ZLIB_LIBS="-lz"
|
|
|
|
AC_SUBST(ZLIB_LIBS)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2006-06-17 15:09:39 +00:00
|
|
|
else
|
|
|
|
|
|
|
|
dnl not building plugins with external dependencies,
|
|
|
|
dnl but we still need to set the conditionals
|
|
|
|
|
|
|
|
AM_CONDITIONAL(USE_OPENGL, false)
|
|
|
|
AM_CONDITIONAL(USE_X, false)
|
|
|
|
AM_CONDITIONAL(USE_ALSA, false)
|
|
|
|
AM_CONDITIONAL(USE_AMRWB, false)
|
|
|
|
AM_CONDITIONAL(USE_BZ2, false)
|
|
|
|
AM_CONDITIONAL(USE_DIRECTFB, false)
|
|
|
|
AM_CONDITIONAL(USE_DTS, false)
|
|
|
|
AM_CONDITIONAL(USE_DIVX, false)
|
|
|
|
AM_CONDITIONAL(USE_FAAC, false)
|
|
|
|
AM_CONDITIONAL(USE_FAAD, false)
|
|
|
|
AM_CONDITIONAL(USE_GSM, false)
|
|
|
|
AM_CONDITIONAL(USE_IVORBIS, false)
|
2006-12-18 16:47:23 +00:00
|
|
|
AM_CONDITIONAL(USE_LADSPA, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_LIBMMS, false)
|
|
|
|
AM_CONDITIONAL(USE_MUSEPACK, false)
|
|
|
|
AM_CONDITIONAL(USE_MUSICBRAINZ, false)
|
2007-01-12 19:02:37 +00:00
|
|
|
AM_CONDITIONAL(USE_MYTHTV, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_NEON, false)
|
|
|
|
AM_CONDITIONAL(USE_SDL, false)
|
2007-02-02 13:28:05 +00:00
|
|
|
AM_CONDITIONAL(USE_SNDFILE, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_SOUNDTOUCH, false)
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
AM_CONDITIONAL(USE_SPC, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_SWFDEC, false)
|
|
|
|
AM_CONDITIONAL(USE_THEORADEC, false)
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
AM_CONDITIONAL(USE_X264, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_XVID, false)
|
|
|
|
AM_CONDITIONAL(USE_WAVPACK, false)
|
2006-10-10 15:47:49 +00:00
|
|
|
AM_CONDITIONAL(USE_DVB, false)
|
2007-01-05 18:32:03 +00:00
|
|
|
AM_CONDITIONAL(USE_ZLIB, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
fi dnl of EXT plugins
|
2005-12-14 22:41:47 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** finalize CFLAGS, LDFLAGS, LIBS
|
2005-06-29 16:14:29 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl Overview:
|
|
|
|
dnl GST_OPTION_CFLAGS: common flags for profiling, debugging, errors, ...
|
|
|
|
dnl GST_*: flags shared by built objects to link against GStreamer
|
|
|
|
dnl GST_ALL_LDFLAGS: linker flags shared by all
|
|
|
|
dnl GST_LIB_LDFLAGS: additional linker flags for all libaries
|
|
|
|
dnl GST_LT_LDFLAGS: library versioning of our libraries
|
|
|
|
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
|
|
|
|
|
|
|
|
dnl GST_OPTION_CFLAGS
|
|
|
|
if test "x$USE_DEBUG" = xyes; then
|
|
|
|
PROFILE_CFLAGS="-g"
|
|
|
|
fi
|
|
|
|
AC_SUBST(PROFILE_CFLAGS)
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
|
|
|
|
AC_SUBST(DEPRECATED_CFLAGS)
|
2005-11-06 21:55:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl every flag in GST_OPTION_CFLAGS can be overridden at make time
|
|
|
|
GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
|
|
|
|
AC_SUBST(GST_OPTION_CFLAGS)
|
2005-11-06 21:55:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl FIXME: do we want to rename to GST_ALL_* ?
|
|
|
|
dnl prefer internal headers to already installed ones
|
|
|
|
dnl also add builddir include for enumtypes and marshal
|
|
|
|
dnl add GST_OPTION_CFLAGS, but overridable
|
|
|
|
GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS \$(GST_OPTION_CFLAGS)"
|
|
|
|
AC_SUBST(GST_CFLAGS)
|
|
|
|
AC_SUBST(GST_LIBS)
|
|
|
|
|
2006-05-11 20:47:50 +00:00
|
|
|
dnl LDFLAGS really should only contain flags, not libs - they get added before
|
|
|
|
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
|
|
|
|
GST_ALL_LDFLAGS="-no-undefined"
|
|
|
|
AC_SUBST(GST_ALL_LDFLAGS)
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl this really should only contain flags, not libs - they get added before
|
|
|
|
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
|
|
|
|
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
|
|
|
|
AC_SUBST(GST_PLUGIN_LDFLAGS)
|
|
|
|
|
|
|
|
dnl *** output files ***
|
2003-10-31 20:03:29 +00:00
|
|
|
|
2005-08-31 18:07:29 +00:00
|
|
|
dnl po/Makefile.in
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2002-02-08 20:12:28 +00:00
|
|
|
AC_CONFIG_FILES(
|
2001-12-17 18:37:01 +00:00
|
|
|
Makefile
|
2005-09-06 14:05:50 +00:00
|
|
|
gst-plugins-bad.spec
|
2001-12-21 11:46:15 +00:00
|
|
|
gst/Makefile
|
2007-02-26 21:01:03 +00:00
|
|
|
gst/app/Makefile
|
2006-02-10 17:41:18 +00:00
|
|
|
gst/cdxaparse/Makefile
|
Port simple deinterlacer from 0.8. Use at your own risk, don't blame me for anything it does or does not do to your p...
Original commit message from CVS:
* configure.ac:
* gst/deinterlace/Makefile.am:
* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
(gst_deinterlace_class_init), (gst_deinterlace_init),
(gst_deinterlace_stop), (gst_deinterlace_transform_caps),
(gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
(gst_deinterlace_set_property), (gst_deinterlace_get_property):
* gst/deinterlace/gstdeinterlace.h:
Port simple deinterlacer from 0.8. Use at your own risk, don't blame
me for anything it does or does not do to your precious pictures.
2006-10-11 20:33:48 +00:00
|
|
|
gst/deinterlace/Makefile
|
2007-02-02 17:39:21 +00:00
|
|
|
gst/equalizer/Makefile
|
Ported the gstfilter plugin to GStreamer 0.10.
Original commit message from CVS:
Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
* configure.ac:
* gst/filter/Makefile.am:
* gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
(gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
(gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
(bpwsinc_set_property), (bpwsinc_get_property):
* gst/filter/gstfilter.c: (plugin_init):
* gst/filter/gstfilter.h:
* gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
(gst_iir_class_init), (gst_iir_init), (iir_set_caps),
(iir_transform_ip), (iir_set_property), (iir_get_property):
* gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
(gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
(gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
(lpwsinc_set_property), (lpwsinc_get_property):
Ported the gstfilter plugin to GStreamer 0.10.
2006-07-10 14:42:15 +00:00
|
|
|
gst/filter/Makefile
|
2006-02-13 17:02:09 +00:00
|
|
|
gst/freeze/Makefile
|
2006-05-22 16:08:34 +00:00
|
|
|
gst/h264parse/Makefile
|
2007-01-07 22:03:54 +00:00
|
|
|
gst/interleave/Makefile
|
2006-11-17 03:15:40 +00:00
|
|
|
gst/librfb/Makefile
|
2006-03-10 17:10:09 +00:00
|
|
|
gst/modplug/Makefile
|
|
|
|
gst/modplug/libmodplug/Makefile
|
Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so that it's below existing decoders.
Original commit message from CVS:
* configure.ac:
* gst/mpeg1videoparse/Makefile.am:
* gst/mpeg1videoparse/gstmp1videoparse.c:
* gst/mpeg1videoparse/gstmp1videoparse.h:
* gst/mpeg1videoparse/mp1videoparse.vcproj:
* gst/mpegvideoparse/Makefile.am:
* gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
(mpeg_packetiser_free), (mpeg_packetiser_add_buf),
(mpeg_packetiser_flush), (mpeg_find_start_code),
(get_next_free_block), (complete_current_block),
(append_to_current_block), (start_new_block), (handle_packet),
(collect_packets), (mpeg_packetiser_handle_eos),
(mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
* gst/mpegvideoparse/mpegpacketiser.h:
* gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
(gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
(mpv_parse_reset), (gst_mpegvideoparse_init),
(gst_mpegvideoparse_dispose), (set_par_from_dar),
(set_fps_from_code), (mpegvideoparse_parse_seq),
(gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
(mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
(mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
(plugin_init):
* gst/mpegvideoparse/mpegvideoparse.h:
* gst/mpegvideoparse/mpegvideoparse.vcproj:
Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
that it's below existing decoders.
Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
MPEG-2 now.
Re-write the parsing code so that it collects packets differently
and timestamps Picture packets correctly.
Add a list of FIXME's at the top.
2007-03-15 20:48:08 +00:00
|
|
|
gst/mpegvideoparse/Makefile
|
2006-11-10 18:51:10 +00:00
|
|
|
gst/multifile/Makefile
|
2007-01-11 11:39:56 +00:00
|
|
|
gst/mve/Makefile
|
2006-07-13 15:07:28 +00:00
|
|
|
gst/nsf/Makefile
|
2007-01-11 11:39:56 +00:00
|
|
|
gst/nuvdemux/Makefile
|
Add ReplayGain analysis element (#357069).
Original commit message from CVS:
Patch by: René Stadler <mail at renestadler de>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* gst/replaygain/Makefile.am:
* gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
(gst_rg_analysis_class_init), (gst_rg_analysis_init),
(gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
(gst_rg_analysis_start), (gst_rg_analysis_set_caps),
(gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
(gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
(gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
(gst_rg_analysis_album_result), (plugin_init):
* gst/replaygain/gstrganalysis.h:
* gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
(apply_filters), (reset_filters), (accumulator_add),
(accumulator_clear), (accumulator_result), (rg_analysis_new),
(rg_analysis_set_sample_rate), (rg_analysis_destroy),
(rg_analysis_analyze_mono_float),
(rg_analysis_analyze_stereo_float),
(rg_analysis_analyze_mono_int16),
(rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
(rg_analysis_track_result), (rg_analysis_album_result),
(rg_analysis_reset_album), (rg_analysis_reset):
* gst/replaygain/rganalysis.h:
Add ReplayGain analysis element (#357069).
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/rganalysis.c: (get_expected_gain),
(setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
(send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
(fail_unless_track_gain), (fail_unless_track_peak),
(fail_unless_album_gain), (fail_unless_album_peak),
(fail_if_track_tags), (fail_if_album_tags),
(fail_unless_num_tracks), (test_buffer_const_float_mono),
(test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
(test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
(test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
(test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
(rganalysis_suite), (main):
Unit tests for the new replaygain element.
2006-10-06 15:56:01 +00:00
|
|
|
gst/replaygain/Makefile
|
Add RTP session management elements. Still in progress.
Original commit message from CVS:
* configure.ac:
* gst/rtpmanager/Makefile.am:
* gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
(signal_waiting_threads), (async_jitter_queue_ref),
(async_jitter_queue_ref_unlocked),
(async_jitter_queue_set_low_threshold),
(async_jitter_queue_set_high_threshold),
(async_jitter_queue_set_max_queue_length),
(async_jitter_queue_get_g_queue), (calculate_ts_diff),
(async_jitter_queue_length_ts_units_unlocked),
(async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
(async_jitter_queue_lock), (async_jitter_queue_unlock),
(async_jitter_queue_push), (async_jitter_queue_push_unlocked),
(async_jitter_queue_push_sorted),
(async_jitter_queue_push_sorted_unlocked),
(async_jitter_queue_insert_after_unlocked),
(async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
(async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
(async_jitter_queue_length_unlocked),
(async_jitter_queue_set_flushing_unlocked),
(async_jitter_queue_unset_flushing_unlocked),
(async_jitter_queue_set_blocking_unlocked):
* gst/rtpmanager/async_jitter_queue.h:
* gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
(gst_rtp_bin_class_init), (gst_rtp_bin_init),
(gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
(gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
(gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
* gst/rtpmanager/gstrtpbin.h:
* gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
(free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
(gst_rtp_client_class_init), (gst_rtp_client_init),
(gst_rtp_client_finalize), (gst_rtp_client_set_property),
(gst_rtp_client_get_property), (gst_rtp_client_change_state),
(gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
* gst/rtpmanager/gstrtpclient.h:
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_base_init),
(gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
(gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
(gst_jitter_buffer_sink_setcaps), (free_func),
(gst_rtp_jitter_buffer_flush_start),
(gst_rtp_jitter_buffer_flush_stop),
(gst_rtp_jitter_buffer_src_activate_push),
(gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
(compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
(gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
(gst_rtp_jitter_buffer_query),
(gst_rtp_jitter_buffer_set_property),
(gst_rtp_jitter_buffer_get_property):
* gst/rtpmanager/gstrtpjitterbuffer.h:
* gst/rtpmanager/gstrtpmanager.c: (plugin_init):
* gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
(gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
(gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
(gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
(gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
(gst_rtp_pt_demux_change_state):
* gst/rtpmanager/gstrtpptdemux.h:
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
(gst_rtp_session_class_init), (gst_rtp_session_init),
(gst_rtp_session_finalize), (gst_rtp_session_set_property),
(gst_rtp_session_get_property), (gst_rtp_session_change_state),
(gst_rtp_session_chain_recv_rtp),
(gst_rtp_session_chain_recv_rtcp),
(gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
(create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
(gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
* gst/rtpmanager/gstrtpsession.h:
Add RTP session management elements. Still in progress.
2007-04-03 09:13:17 +00:00
|
|
|
gst/rtpmanager/Makefile
|
2006-05-20 22:42:15 +00:00
|
|
|
gst/spectrum/Makefile
|
2005-10-17 20:48:35 +00:00
|
|
|
gst/speed/Makefile
|
2005-08-30 18:00:06 +00:00
|
|
|
gst/qtdemux/Makefile
|
2005-09-22 11:17:26 +00:00
|
|
|
gst/tta/Makefile
|
Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
Original commit message from CVS:
* configure.ac:
* gst/videocrop/Makefile.am:
* gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
(gst_video_crop_class_init), (gst_video_crop_init),
(gst_video_crop_get_image_details_from_caps),
(gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
(gst_video_crop_transform_planar), (gst_video_crop_transform),
(gst_video_crop_transform_dimension),
(gst_video_crop_transform_dimension_value),
(gst_video_crop_transform_caps), (gst_video_crop_set_caps),
(gst_video_crop_set_property), (gst_video_crop_get_property),
(plugin_init):
Port/rewrite videocrop from scratch for GStreamer-0.10, and make
it support all formats videoscale supports (#345653).
2006-09-02 15:30:45 +00:00
|
|
|
gst/videocrop/Makefile
|
2006-11-11 00:22:24 +00:00
|
|
|
gst/videoparse/Makefile
|
Add VMnc decoder.
Original commit message from CVS:
* configure.ac:
* gst/vmnc/Makefile.am:
* gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
(gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
(gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
(render_colour_cursor), (render_cursor), (vmnc_make_buffer),
(vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
(vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
(vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
(render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
(vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
(vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
(vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
Add VMnc decoder.
Still missing support for:
- rectangle types I didn't find in my samples (e.g. copy, RRE,
ZRLE)
- alpha-composited cursors
2007-03-03 22:13:22 +00:00
|
|
|
gst/vmnc/Makefile
|
2006-03-11 11:12:30 +00:00
|
|
|
gst/xingheader/Makefile
|
New plugin for decoding RealVideo Streams using the x86 32bit shared libraries.
Original commit message from CVS:
reviewed by: Edward Hervey <edward@fluendo.com>
* configure.ac:
* gst/real/Makefile.am:
* gst/real/gstreal.c: (gst_realdec_alloc_buffer),
(gst_realdec_decode), (gst_realdec_chain),
(gst_realdec_activate_push), (gst_realdec_setcaps),
(gst_realdec_init), (gst_realdec_base_init),
(gst_realdec_change_state), (gst_realdec_finalize),
(gst_realdec_set_property), (gst_realdec_get_property),
(gst_realdec_class_init), (plugin_init):
New plugin for decoding RealVideo Streams using the x86 32bit
shared libraries.
Closes #354174
2007-01-01 17:47:53 +00:00
|
|
|
gst/real/Makefile
|
configure.ac: Enable cdaudio and y4m.
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* configure.ac:
Enable cdaudio and y4m.
* gst/y4m/Makefile.am:
* gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
(gst_y4m_encode_class_init), (gst_y4m_encode_init),
(gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
(gst_y4m_encode_get_stream_header),
(gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
(gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
(gst_y4m_encode_change_state), (plugin_init):
* gst/y4m/gsty4mencode.h:
Port of y4mencode to 0.10.
2006-11-13 18:55:57 +00:00
|
|
|
gst/y4m/Makefile
|
2006-03-12 23:56:47 +00:00
|
|
|
gst-libs/Makefile
|
|
|
|
gst-libs/gst/Makefile
|
2007-03-03 08:16:57 +00:00
|
|
|
gst-libs/gst/app/Makefile
|
2007-01-04 16:32:43 +00:00
|
|
|
gst-libs/ext/Makefile
|
|
|
|
gst-libs/ext/amrwb/Makefile
|
2001-12-20 20:16:57 +00:00
|
|
|
sys/Makefile
|
2006-01-28 04:39:18 +00:00
|
|
|
sys/glsink/Makefile
|
2006-10-10 15:05:32 +00:00
|
|
|
sys/dvb/Makefile
|
2007-01-03 19:54:33 +00:00
|
|
|
sys/directdraw/Makefile
|
2007-01-04 09:44:57 +00:00
|
|
|
sys/directsound/Makefile
|
2007-01-30 17:19:33 +00:00
|
|
|
sys/osxvideo/Makefile
|
2005-11-06 21:55:01 +00:00
|
|
|
examples/Makefile
|
2007-03-11 00:48:26 +00:00
|
|
|
examples/app/Makefile
|
2005-11-06 21:55:01 +00:00
|
|
|
examples/directfb/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/amrwb/Makefile
|
Add an alsa plugin to output IEC958 frames over S/PDIF
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/alsaspdif/Makefile.am:
* ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
(alsaspdifsink_class_init), (alsaspdifsink_init),
(alsaspdifsink_dispose), (alsaspdifsink_set_property),
(alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
(alsaspdifsink_get_time), (alsaspdifsink_open),
(alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
(alsaspdifsink_write_frame), (alsaspdifsink_event),
(alsaspdifsink_get_times), (alsaspdifsink_current_delay),
(generate_iec958_zero_frame), (alsaspdifsink_render),
(ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
* ext/alsaspdif/alsaspdifsink.h:
Add an alsa plugin to output IEC958 frames over S/PDIF
2006-05-18 12:51:01 +00:00
|
|
|
ext/alsaspdif/Makefile
|
2006-02-06 09:40:09 +00:00
|
|
|
ext/bz2/Makefile
|
configure.ac: Enable cdaudio and y4m.
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* configure.ac:
Enable cdaudio and y4m.
* gst/y4m/Makefile.am:
* gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
(gst_y4m_encode_class_init), (gst_y4m_encode_init),
(gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
(gst_y4m_encode_get_stream_header),
(gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
(gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
(gst_y4m_encode_change_state), (plugin_init):
* gst/y4m/gsty4mencode.h:
Port of y4mencode to 0.10.
2006-11-13 18:55:57 +00:00
|
|
|
ext/cdaudio/Makefile
|
Complete rewrite/port of
Original commit message from CVS:
2005-11-02 Julien MOUTTE <julien@moutte.net>
* configure.ac:
* ext/Makefile.am:
* ext/directfb/Makefile.am:
* ext/directfb/dfbvideosink.c:
(gst_dfbvideosink_get_format_name),
(gst_dfbvideosink_surface_create),
(gst_dfbvideosink_surface_destroy),
(gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
(gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
(gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
(gst_dfbvideosink_get_format_from_caps),
(gst_dfbvideosink_get_caps_from_format),
(gst_dfbvideosink_can_blit_from_format),
(gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
(gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
(gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
(gst_dfbvideosink_show_frame),
(gst_dfbvideosink_bufferpool_clear),
(gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
(gst_dfbsurface_init), (gst_dfbsurface_class_init),
(gst_dfbsurface_get_type),
(gst_dfbvideosink_interface_supported),
(gst_dfbvideosink_interface_init),
(gst_dfbvideosink_navigation_send_event),
(gst_dfbvideosink_navigation_init),
(gst_dfbvideosink_set_property),
(gst_dfbvideosink_get_property),
(gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
(gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
(plugin_init):
* ext/directfb/dfbvideosink.h:
* ext/directfb/directfbvideosink.c:
* ext/directfb/directfbvideosink.h: Complete rewrite/port of
DirectFB video sink to 0.9. Handles reverse negotiation,
hardware
scaling, navigation, buffer allocation from video memory etc...
2005-11-02 12:43:03 +00:00
|
|
|
ext/directfb/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/divx/Makefile
|
|
|
|
ext/dts/Makefile
|
2005-09-01 19:12:44 +00:00
|
|
|
ext/faac/Makefile
|
2005-08-30 18:00:06 +00:00
|
|
|
ext/faad/Makefile
|
2005-09-02 20:21:17 +00:00
|
|
|
ext/gsm/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/ivorbis/Makefile
|
Added fully functional jackaudiosink.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jack/Makefile.am:
* ext/jack/gstjack.c: (plugin_init):
* ext/jack/gstjack.h:
* ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
(gst_jack_ring_buffer_class_init), (jack_process_cb),
(jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
(gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
(gst_jack_ring_buffer_finalize),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
(gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
(gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_set_property),
(gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
(gst_jack_audio_sink_create_ringbuffer):
* ext/jack/gstjackaudiosink.h:
Added fully functional jackaudiosink.
2006-11-30 11:49:36 +00:00
|
|
|
ext/jack/Makefile
|
2006-12-18 16:47:23 +00:00
|
|
|
ext/ladspa/Makefile
|
2005-11-29 02:55:18 +00:00
|
|
|
ext/libmms/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/Makefile
|
2007-03-02 19:43:48 +00:00
|
|
|
ext/nas/Makefile
|
2006-07-13 11:06:45 +00:00
|
|
|
ext/mpeg2enc/Makefile
|
2005-11-22 15:09:28 +00:00
|
|
|
ext/musepack/Makefile
|
2006-05-03 11:27:42 +00:00
|
|
|
ext/musicbrainz/Makefile
|
2007-01-12 19:02:37 +00:00
|
|
|
ext/mythtv/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/neon/Makefile
|
2005-09-19 21:47:54 +00:00
|
|
|
ext/sdl/Makefile
|
2007-02-02 13:28:05 +00:00
|
|
|
ext/sndfile/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/soundtouch/Makefile
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
ext/spc/Makefile
|
2006-01-28 04:39:18 +00:00
|
|
|
ext/swfdec/Makefile
|
configure.ac: Add autoconfery for theoradec.
Original commit message from CVS:
* configure.ac:
Add autoconfery for theoradec.
* ext/Makefile.am:
Add theora directory.
* ext/theora/Makefile.am:
* ext/theora/theoradec.c: (gst_theoradec_base_init),
(gst_theoradec_class_init), (gst_theoradec_init),
(gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
(gst_theoradec_granule_clocktime), (theora_dec_src_convert),
(theora_dec_sink_convert), (theora_dec_src_query),
(theora_dec_sink_query), (theora_dec_src_event),
(theora_dec_sink_event), (theora_handle_comment_packet),
(theora_handle_type_packet), (theora_handle_header_packet),
(theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
(theora_dec_change_state), (plugin_init):
* ext/theora/theoradec.h:
Add theora plugin for theora-exp decoder. Very heavily based on the
existing theora decoder plugin.
2006-03-31 14:26:05 +00:00
|
|
|
ext/theora/Makefile
|
Add timitity midi render plugin (#403992)
Original commit message from CVS:
Patch by: Wouter Paesen <wouter@blue-gate.be>
* configure.ac:
* ext/Makefile.am:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (gst_timidity_base_init),
(gst_timidity_class_init), (gst_timidity_init),
(gst_timidity_set_song_options), (gst_timidity_src_convert),
(gst_timidity_src_query), (gst_timidity_get_upstream_size),
(gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
(gst_timidity_src_event), (gst_timidity_activate),
(gst_timidity_activatepull), (gst_timidity_allocate_buffer),
(gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
(gst_timidity_get_buffer), (gst_timidity_loop),
(gst_timidity_change_state), (gst_timidity_typefind),
(plugin_init):
* ext/timidity/gsttimidity.h:
Add timitity midi render plugin (#403992)
2007-02-08 15:00:00 +00:00
|
|
|
ext/timidity/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/wavpack/Makefile
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
ext/x264/Makefile
|
2005-12-14 22:41:47 +00:00
|
|
|
ext/xvid/Makefile
|
2006-04-01 10:09:11 +00:00
|
|
|
po/Makefile.in
|
2005-11-06 21:55:01 +00:00
|
|
|
docs/Makefile
|
|
|
|
docs/plugins/Makefile
|
|
|
|
docs/version.entities
|
2004-03-18 12:38:53 +00:00
|
|
|
common/Makefile
|
|
|
|
common/m4/Makefile
|
|
|
|
m4/Makefile
|
2006-03-31 17:52:36 +00:00
|
|
|
tests/Makefile
|
2006-04-01 16:50:49 +00:00
|
|
|
tests/check/Makefile
|
2006-03-31 17:52:36 +00:00
|
|
|
tests/icles/Makefile
|
2001-12-17 18:37:01 +00:00
|
|
|
)
|
2002-02-08 20:12:28 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_OUTPUT_PLUGINS
|