summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac21
-rw-r--r--src/demuxers/Makefile.am6
-rw-r--r--src/demuxers/group_audio.c4
-rw-r--r--src/demuxers/group_audio.h5
-rw-r--r--src/libxineadec/Makefile.am9
5 files changed, 38 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index 3b4c6c191..41afdc595 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1935,6 +1935,16 @@ AM_CONDITIONAL(BUILD_ASF, test "x$enable_asf" != "xno")
dnl ---------------------------------------------
+dnl Nosefart build can be optional
+dnl ---------------------------------------------
+
+AC_ARG_ENABLE([nosefart], AS_HELP_STRING([--disable-nosefart], [do not build nosefart player]))
+if test "x$enable_nosefart" != "xno"; then
+ AC_DEFINE([HAVE_NOSEFART], 1, [Define this if Nosefart is being built.])
+fi
+AM_CONDITIONAL(BUILD_NOSEFART, test "x$enable_nosefart" != "xno")
+
+dnl ---------------------------------------------
dnl FAAD build can be optional
dnl ---------------------------------------------
@@ -2789,7 +2799,7 @@ echo " - yuv4mpeg2 - real/realaudio"
echo " - ea wve - raw dv"
echo " - interplay mve - psx str"
echo " - ws aud - pva"
-echo " - vox - nsf"
+echo " - vox"
echo " - nsv - 4xm"
echo " - FLAC - aac"
echo " - iff - matroska"
@@ -2797,6 +2807,9 @@ echo " - vmd - flv"
if test "x$enable_asf" = "xyes"; then
echo " - asf"
fi
+if test "x$enable_nosefart" != "xno"; then
+ echo " - nsf"
+fi
if test "x$have_vorbis" = "xyes"; then
echo " - ogg"
fi
@@ -2866,8 +2879,7 @@ echo ""
dnl audio decoders
echo " * audio decoder plugins:"
-echo " - GSM 06.10"
-echo " - linear PCM - Nosefart (NSF)"
+echo " - GSM 06.10 - linear PCM"
if test "x$with_external_ffmpeg" = "xyes"; then
echo " - ffmpeg (external library):"
else
@@ -2880,6 +2892,9 @@ echo " - MS ADPCM - IMA ADPCM"
echo " - XA ADPCM - Game DPCM/ADPCM"
echo " - Mace 3:13 - Mace 6:1"
echo " - FLAC"
+if test "x$enable_nosefart" != "xno"; then
+ echo " - Nosefart (NSF)"
+fi
if test "x$have_libflac" = "xyes"; then
echo " - FLAC (with libFLAC)"
fi
diff --git a/src/demuxers/Makefile.am b/src/demuxers/Makefile.am
index 83c29f4e3..1d2e41e38 100644
--- a/src/demuxers/Makefile.am
+++ b/src/demuxers/Makefile.am
@@ -11,6 +11,10 @@ if BUILD_ASF
asf_module = xineplug_dmx_asf.la
endif
+if BUILD_NOSEFART
+nsf_demuxer = demux_nsf.c
+endif
+
if HAVE_LIBMNG
mng_module = xineplug_dmx_mng.la
endif
@@ -104,7 +108,7 @@ xineplug_dmx_games_la_LIBADD = $(XINE_LIB) $(LTLIBINTL)
xineplug_dmx_games_la_LDFLAGS = -avoid-version -module
xineplug_dmx_audio_la_SOURCES = group_audio.c demux_aud.c demux_aiff.c \
- demux_cdda.c demux_mpgaudio.c demux_nsf.c \
+ demux_cdda.c demux_mpgaudio.c $(nsf_demuxer) \
demux_realaudio.c demux_snd.c demux_voc.c \
demux_vox.c demux_wav.c demux_ac3.c id3.c \
demux_aac.c demux_mod.c demux_flac.c \
diff --git a/src/demuxers/group_audio.c b/src/demuxers/group_audio.c
index bd3932b36..2643a8b80 100644
--- a/src/demuxers/group_audio.c
+++ b/src/demuxers/group_audio.c
@@ -69,9 +69,11 @@ static const demuxer_info_t demux_info_mpc = {
1 /* priority */
};
+#ifdef HAVE_NOSEFART
static const demuxer_info_t demux_info_nsf = {
10 /* priority */
};
+#endif
static const demuxer_info_t demux_info_realaudio = {
10 /* priority */
@@ -118,7 +120,9 @@ const plugin_info_t xine_plugin_info[] EXPORTED = {
{ PLUGIN_DEMUX, 26, "flac", XINE_VERSION_CODE, &demux_info_flac, demux_flac_init_plugin },
{ PLUGIN_DEMUX, 26, "mp3", XINE_VERSION_CODE, &demux_info_mpgaudio, demux_mpgaudio_init_class },
{ PLUGIN_DEMUX, 26, "mpc", XINE_VERSION_CODE, &demux_info_mpc, demux_mpc_init_plugin },
+#ifdef HAVE_NOSEFART
{ PLUGIN_DEMUX, 26, "nsf", XINE_VERSION_CODE, &demux_info_nsf, demux_nsf_init_plugin },
+#endif
{ PLUGIN_DEMUX, 26, "realaudio", XINE_VERSION_CODE, &demux_info_realaudio, demux_realaudio_init_plugin },
{ PLUGIN_DEMUX, 26, "shn", XINE_VERSION_CODE, &demux_info_shn, demux_shn_init_plugin },
{ PLUGIN_DEMUX, 26, "snd", XINE_VERSION_CODE, &demux_info_snd, demux_snd_init_plugin },
diff --git a/src/demuxers/group_audio.h b/src/demuxers/group_audio.h
index 6b74d9feb..424e5c8e0 100644
--- a/src/demuxers/group_audio.h
+++ b/src/demuxers/group_audio.h
@@ -32,7 +32,6 @@ void *demux_dts_init_plugin (xine_t *xine, void *data);
void *demux_flac_init_plugin (xine_t *xine, void *data);
void *demux_mpgaudio_init_class (xine_t *xine, void *data);
void *demux_mpc_init_plugin (xine_t *xine, void *data);
-void *demux_nsf_init_plugin (xine_t *xine, void *data);
void *demux_realaudio_init_plugin (xine_t *xine, void *data);
void *demux_shn_init_plugin (xine_t *xine, void *data);
void *demux_snd_init_plugin (xine_t *xine, void *data);
@@ -41,6 +40,10 @@ void *demux_voc_init_plugin (xine_t *xine, void *data);
void *demux_vox_init_plugin (xine_t *xine, void *data);
void *demux_wav_init_plugin (xine_t *xine, void *data);
+#ifdef HAVE_NOSEFART
+void *demux_nsf_init_plugin (xine_t *xine, void *data);
+#endif
+
#ifdef HAVE_MODPLUG
void *demux_mod_init_plugin (xine_t *xine, void *data);
#endif
diff --git a/src/libxineadec/Makefile.am b/src/libxineadec/Makefile.am
index b2ffcf078..d502b7955 100644
--- a/src/libxineadec/Makefile.am
+++ b/src/libxineadec/Makefile.am
@@ -2,7 +2,12 @@ include $(top_srcdir)/misc/Makefile.common
EXTRA_DIST = fooaudio.c
-SUBDIRS = gsm610 nosefart
+if BUILD_NOSEFART
+nosefart_subdir = nosefart
+nosefart_module = xineplug_decode_nsf.la
+endif
+
+SUBDIRS = gsm610 $(nosefart_subdir)
AM_LDFLAGS = $(xineplug_ldflags)
@@ -16,7 +21,7 @@ endif
xineplug_LTLIBRARIES = \
xineplug_decode_gsm610.la \
- xineplug_decode_nsf.la \
+ $(nosefart_module) \
xineplug_decode_lpcm.la \
$(vorbis_module) \
$(speex_module)