summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac3
-rw-r--r--contrib/Makefile.am3
-rw-r--r--contrib/libfaad/Makefile.am (renamed from src/libfaad/Makefile.am)94
-rw-r--r--contrib/libfaad/analysis.h (renamed from src/libfaad/analysis.h)0
-rw-r--r--contrib/libfaad/bits.c (renamed from src/libfaad/bits.c)0
-rw-r--r--contrib/libfaad/bits.h (renamed from src/libfaad/bits.h)0
-rw-r--r--contrib/libfaad/cfft.c (renamed from src/libfaad/cfft.c)0
-rw-r--r--contrib/libfaad/cfft.h (renamed from src/libfaad/cfft.h)0
-rw-r--r--contrib/libfaad/cfft_tab.h (renamed from src/libfaad/cfft_tab.h)0
-rw-r--r--contrib/libfaad/codebook/Makefile.am (renamed from src/libfaad/codebook/Makefile.am)0
-rw-r--r--contrib/libfaad/codebook/hcb.h (renamed from src/libfaad/codebook/hcb.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_1.h (renamed from src/libfaad/codebook/hcb_1.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_10.h (renamed from src/libfaad/codebook/hcb_10.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_11.h (renamed from src/libfaad/codebook/hcb_11.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_2.h (renamed from src/libfaad/codebook/hcb_2.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_3.h (renamed from src/libfaad/codebook/hcb_3.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_4.h (renamed from src/libfaad/codebook/hcb_4.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_5.h (renamed from src/libfaad/codebook/hcb_5.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_6.h (renamed from src/libfaad/codebook/hcb_6.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_7.h (renamed from src/libfaad/codebook/hcb_7.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_8.h (renamed from src/libfaad/codebook/hcb_8.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_9.h (renamed from src/libfaad/codebook/hcb_9.h)0
-rw-r--r--contrib/libfaad/codebook/hcb_sf.h (renamed from src/libfaad/codebook/hcb_sf.h)0
-rw-r--r--contrib/libfaad/common.c (renamed from src/libfaad/common.c)0
-rw-r--r--contrib/libfaad/common.h (renamed from src/libfaad/common.h)0
-rw-r--r--contrib/libfaad/decoder.c (renamed from src/libfaad/decoder.c)0
-rw-r--r--contrib/libfaad/decoder.h (renamed from src/libfaad/decoder.h)0
-rw-r--r--contrib/libfaad/diff_to_faad2_cvs.patch (renamed from src/libfaad/diff_to_faad2_cvs.patch)0
-rw-r--r--contrib/libfaad/drc.c (renamed from src/libfaad/drc.c)0
-rw-r--r--contrib/libfaad/drc.h (renamed from src/libfaad/drc.h)0
-rw-r--r--contrib/libfaad/drm_dec.c (renamed from src/libfaad/drm_dec.c)0
-rw-r--r--contrib/libfaad/drm_dec.h (renamed from src/libfaad/drm_dec.h)0
-rw-r--r--contrib/libfaad/error.c (renamed from src/libfaad/error.c)0
-rw-r--r--contrib/libfaad/error.h (renamed from src/libfaad/error.h)0
-rw-r--r--contrib/libfaad/faad.h (renamed from src/libfaad/faad.h)0
-rw-r--r--contrib/libfaad/filtbank.c (renamed from src/libfaad/filtbank.c)0
-rw-r--r--contrib/libfaad/filtbank.h (renamed from src/libfaad/filtbank.h)0
-rw-r--r--contrib/libfaad/fixed.h (renamed from src/libfaad/fixed.h)0
-rw-r--r--contrib/libfaad/hcr.c (renamed from src/libfaad/hcr.c)0
-rw-r--r--contrib/libfaad/huffman.c (renamed from src/libfaad/huffman.c)0
-rw-r--r--contrib/libfaad/huffman.h (renamed from src/libfaad/huffman.h)0
-rw-r--r--contrib/libfaad/ic_predict.c (renamed from src/libfaad/ic_predict.c)0
-rw-r--r--contrib/libfaad/ic_predict.h (renamed from src/libfaad/ic_predict.h)0
-rw-r--r--contrib/libfaad/iq_table.h (renamed from src/libfaad/iq_table.h)0
-rw-r--r--contrib/libfaad/is.c (renamed from src/libfaad/is.c)0
-rw-r--r--contrib/libfaad/is.h (renamed from src/libfaad/is.h)0
-rw-r--r--contrib/libfaad/kbd_win.h (renamed from src/libfaad/kbd_win.h)0
-rw-r--r--contrib/libfaad/lt_predict.c (renamed from src/libfaad/lt_predict.c)0
-rw-r--r--contrib/libfaad/lt_predict.h (renamed from src/libfaad/lt_predict.h)0
-rw-r--r--contrib/libfaad/mdct.c (renamed from src/libfaad/mdct.c)0
-rw-r--r--contrib/libfaad/mdct.h (renamed from src/libfaad/mdct.h)0
-rw-r--r--contrib/libfaad/mdct_tab.h (renamed from src/libfaad/mdct_tab.h)0
-rw-r--r--contrib/libfaad/mp4.c (renamed from src/libfaad/mp4.c)0
-rw-r--r--contrib/libfaad/mp4.h (renamed from src/libfaad/mp4.h)0
-rw-r--r--contrib/libfaad/ms.c (renamed from src/libfaad/ms.c)0
-rw-r--r--contrib/libfaad/ms.h (renamed from src/libfaad/ms.h)0
-rw-r--r--contrib/libfaad/output.c (renamed from src/libfaad/output.c)0
-rw-r--r--contrib/libfaad/output.h (renamed from src/libfaad/output.h)0
-rw-r--r--contrib/libfaad/pns.c (renamed from src/libfaad/pns.c)0
-rw-r--r--contrib/libfaad/pns.h (renamed from src/libfaad/pns.h)0
-rw-r--r--contrib/libfaad/ps_dec.c (renamed from src/libfaad/ps_dec.c)0
-rw-r--r--contrib/libfaad/ps_dec.h (renamed from src/libfaad/ps_dec.h)0
-rw-r--r--contrib/libfaad/ps_syntax.c (renamed from src/libfaad/ps_syntax.c)0
-rw-r--r--contrib/libfaad/ps_tables.h (renamed from src/libfaad/ps_tables.h)0
-rw-r--r--contrib/libfaad/pulse.c (renamed from src/libfaad/pulse.c)0
-rw-r--r--contrib/libfaad/pulse.h (renamed from src/libfaad/pulse.h)0
-rw-r--r--contrib/libfaad/rvlc.c (renamed from src/libfaad/rvlc.c)0
-rw-r--r--contrib/libfaad/rvlc.h (renamed from src/libfaad/rvlc.h)0
-rw-r--r--contrib/libfaad/sbr_dct.c (renamed from src/libfaad/sbr_dct.c)0
-rw-r--r--contrib/libfaad/sbr_dct.h (renamed from src/libfaad/sbr_dct.h)0
-rw-r--r--contrib/libfaad/sbr_dec.c (renamed from src/libfaad/sbr_dec.c)0
-rw-r--r--contrib/libfaad/sbr_dec.h (renamed from src/libfaad/sbr_dec.h)0
-rw-r--r--contrib/libfaad/sbr_e_nf.c (renamed from src/libfaad/sbr_e_nf.c)0
-rw-r--r--contrib/libfaad/sbr_e_nf.h (renamed from src/libfaad/sbr_e_nf.h)0
-rw-r--r--contrib/libfaad/sbr_fbt.c (renamed from src/libfaad/sbr_fbt.c)0
-rw-r--r--contrib/libfaad/sbr_fbt.h (renamed from src/libfaad/sbr_fbt.h)0
-rw-r--r--contrib/libfaad/sbr_hfadj.c (renamed from src/libfaad/sbr_hfadj.c)0
-rw-r--r--contrib/libfaad/sbr_hfadj.h (renamed from src/libfaad/sbr_hfadj.h)0
-rw-r--r--contrib/libfaad/sbr_hfgen.c (renamed from src/libfaad/sbr_hfgen.c)0
-rw-r--r--contrib/libfaad/sbr_hfgen.h (renamed from src/libfaad/sbr_hfgen.h)0
-rw-r--r--contrib/libfaad/sbr_huff.c (renamed from src/libfaad/sbr_huff.c)0
-rw-r--r--contrib/libfaad/sbr_huff.h (renamed from src/libfaad/sbr_huff.h)0
-rw-r--r--contrib/libfaad/sbr_noise.h (renamed from src/libfaad/sbr_noise.h)0
-rw-r--r--contrib/libfaad/sbr_qmf.c (renamed from src/libfaad/sbr_qmf.c)0
-rw-r--r--contrib/libfaad/sbr_qmf.h (renamed from src/libfaad/sbr_qmf.h)0
-rw-r--r--contrib/libfaad/sbr_qmf_c.h (renamed from src/libfaad/sbr_qmf_c.h)0
-rw-r--r--contrib/libfaad/sbr_syntax.c (renamed from src/libfaad/sbr_syntax.c)0
-rw-r--r--contrib/libfaad/sbr_syntax.h (renamed from src/libfaad/sbr_syntax.h)0
-rw-r--r--contrib/libfaad/sbr_tf_grid.c (renamed from src/libfaad/sbr_tf_grid.c)0
-rw-r--r--contrib/libfaad/sbr_tf_grid.h (renamed from src/libfaad/sbr_tf_grid.h)0
-rw-r--r--contrib/libfaad/sine_win.h (renamed from src/libfaad/sine_win.h)0
-rw-r--r--contrib/libfaad/specrec.c (renamed from src/libfaad/specrec.c)0
-rw-r--r--contrib/libfaad/specrec.h (renamed from src/libfaad/specrec.h)0
-rw-r--r--contrib/libfaad/ssr.c (renamed from src/libfaad/ssr.c)0
-rw-r--r--contrib/libfaad/ssr.h (renamed from src/libfaad/ssr.h)0
-rw-r--r--contrib/libfaad/ssr_fb.c (renamed from src/libfaad/ssr_fb.c)0
-rw-r--r--contrib/libfaad/ssr_fb.h (renamed from src/libfaad/ssr_fb.h)0
-rw-r--r--contrib/libfaad/ssr_ipqf.c (renamed from src/libfaad/ssr_ipqf.c)0
-rw-r--r--contrib/libfaad/ssr_ipqf.h (renamed from src/libfaad/ssr_ipqf.h)0
-rw-r--r--contrib/libfaad/ssr_win.h (renamed from src/libfaad/ssr_win.h)0
-rw-r--r--contrib/libfaad/structs.h (renamed from src/libfaad/structs.h)0
-rw-r--r--contrib/libfaad/syntax.c (renamed from src/libfaad/syntax.c)0
-rw-r--r--contrib/libfaad/syntax.h (renamed from src/libfaad/syntax.h)0
-rw-r--r--contrib/libfaad/tns.c (renamed from src/libfaad/tns.c)0
-rw-r--r--contrib/libfaad/tns.h (renamed from src/libfaad/tns.h)0
-rw-r--r--src/Makefile.am1
-rw-r--r--src/libxineadec/Makefile.am22
-rw-r--r--src/libxineadec/xine_faad_decoder.c (renamed from src/libfaad/xine_faad_decoder.c)0
108 files changed, 63 insertions, 60 deletions
diff --git a/configure.ac b/configure.ac
index e2781cd29..c5a6dd138 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1117,6 +1117,7 @@ contrib/Makefile
contrib/a52dec/Makefile
contrib/gsm610/Makefile
contrib/libdca/Makefile
+contrib/libfaad/Makefile
contrib/libmad/Makefile
contrib/libmpcdec/Makefile
contrib/libxdg-basedir/Makefile
@@ -1152,8 +1153,6 @@ src/input/vcd/libcdio/MSWindows/Makefile
src/input/vcd/libcdio/image/Makefile
src/input/vcd/libvcd/Makefile
src/input/vcd/libvcd/libvcd/Makefile
-src/libfaad/Makefile
-src/libfaad/codebook/Makefile
src/libffmpeg/Makefile
src/libmpeg2/Makefile
src/libspudec/Makefile
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index e0ac4b1b8..e7fdf5de5 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -1,4 +1,5 @@
-SUBDIRS = libmpcdec libxdg-basedir libdca nosefart gsm610 libmad a52dec
+SUBDIRS = libmpcdec libxdg-basedir libdca nosefart gsm610 libmad a52dec \
+ libfaad
srcdir = $(shell cd @srcdir@; pwd)
diff --git a/src/libfaad/Makefile.am b/contrib/libfaad/Makefile.am
index 379033b15..c417c7f05 100644
--- a/src/libfaad/Makefile.am
+++ b/contrib/libfaad/Makefile.am
@@ -3,11 +3,49 @@ include $(top_srcdir)/misc/Makefile.common
AM_CFLAGS = $(DEFAULT_OCFLAGS) $(VISIBILITY_FLAG)
AM_LDFLAGS = $(xineplug_ldflags)
-VPATH = @srcdir@:@srcdir@/codebook:
-
-SUBDIRS = codebook
+if ENABLE_FAAD
+noinst_LTLIBRARIES = libfaad.la
+endif
-noinst_HEADERS = \
+libfaad_la_SOURCES = \
+ bits.c \
+ cfft.c \
+ common.c \
+ decoder.c \
+ drc.c \
+ drm_dec.c \
+ error.c \
+ filtbank.c \
+ hcr.c \
+ huffman.c \
+ ic_predict.c \
+ is.c \
+ lt_predict.c \
+ mdct.c \
+ mp4.c \
+ ms.c \
+ output.c \
+ pns.c \
+ ps_dec.c \
+ ps_syntax.c \
+ pulse.c \
+ rvlc.c \
+ sbr_dct.c \
+ sbr_dec.c \
+ sbr_e_nf.c \
+ sbr_fbt.c \
+ sbr_hfadj.c \
+ sbr_hfgen.c \
+ sbr_huff.c \
+ sbr_qmf.c \
+ sbr_syntax.c \
+ sbr_tf_grid.c \
+ specrec.c \
+ ssr.c \
+ ssr_fb.c \
+ ssr_ipqf.c \
+ syntax.c \
+ tns.c \
analysis.h \
bits.h \
cfft.h \
@@ -57,50 +95,4 @@ noinst_HEADERS = \
syntax.h \
tns.h
-if ENABLE_FAAD
-xineplug_LTLIBRARIES = xineplug_decode_faad.la
-endif
-
-xineplug_decode_faad_la_SOURCES = \
- bits.c \
- cfft.c \
- common.c \
- decoder.c \
- drc.c \
- drm_dec.c \
- error.c \
- filtbank.c \
- hcr.c \
- huffman.c \
- ic_predict.c \
- is.c \
- lt_predict.c \
- mdct.c \
- mp4.c \
- ms.c \
- output.c \
- pns.c \
- ps_dec.c \
- ps_syntax.c \
- pulse.c \
- rvlc.c \
- sbr_dct.c \
- sbr_dec.c \
- sbr_e_nf.c \
- sbr_fbt.c \
- sbr_hfadj.c \
- sbr_hfgen.c \
- sbr_huff.c \
- sbr_qmf.c \
- sbr_syntax.c \
- sbr_tf_grid.c \
- specrec.c \
- ssr.c \
- ssr_fb.c \
- ssr_ipqf.c \
- syntax.c \
- tns.c \
- xine_faad_decoder.c
-
-xineplug_decode_faad_la_LIBADD = -lm $(XINE_LIB)
-xineplug_decode_faad_la_CFLAGS = $(AM_CFLAGS) -fno-strict-aliasing
+libfaad_la_CFLAGS = $(AM_CFLAGS) -fno-strict-aliasing
diff --git a/src/libfaad/analysis.h b/contrib/libfaad/analysis.h
index 810a95f3b..810a95f3b 100644
--- a/src/libfaad/analysis.h
+++ b/contrib/libfaad/analysis.h
diff --git a/src/libfaad/bits.c b/contrib/libfaad/bits.c
index ae273c7d8..ae273c7d8 100644
--- a/src/libfaad/bits.c
+++ b/contrib/libfaad/bits.c
diff --git a/src/libfaad/bits.h b/contrib/libfaad/bits.h
index 05460f0cc..05460f0cc 100644
--- a/src/libfaad/bits.h
+++ b/contrib/libfaad/bits.h
diff --git a/src/libfaad/cfft.c b/contrib/libfaad/cfft.c
index 61cac2fd5..61cac2fd5 100644
--- a/src/libfaad/cfft.c
+++ b/contrib/libfaad/cfft.c
diff --git a/src/libfaad/cfft.h b/contrib/libfaad/cfft.h
index a29537bed..a29537bed 100644
--- a/src/libfaad/cfft.h
+++ b/contrib/libfaad/cfft.h
diff --git a/src/libfaad/cfft_tab.h b/contrib/libfaad/cfft_tab.h
index 072a991f1..072a991f1 100644
--- a/src/libfaad/cfft_tab.h
+++ b/contrib/libfaad/cfft_tab.h
diff --git a/src/libfaad/codebook/Makefile.am b/contrib/libfaad/codebook/Makefile.am
index e4691f4b9..e4691f4b9 100644
--- a/src/libfaad/codebook/Makefile.am
+++ b/contrib/libfaad/codebook/Makefile.am
diff --git a/src/libfaad/codebook/hcb.h b/contrib/libfaad/codebook/hcb.h
index 96093300c..96093300c 100644
--- a/src/libfaad/codebook/hcb.h
+++ b/contrib/libfaad/codebook/hcb.h
diff --git a/src/libfaad/codebook/hcb_1.h b/contrib/libfaad/codebook/hcb_1.h
index 220299c55..220299c55 100644
--- a/src/libfaad/codebook/hcb_1.h
+++ b/contrib/libfaad/codebook/hcb_1.h
diff --git a/src/libfaad/codebook/hcb_10.h b/contrib/libfaad/codebook/hcb_10.h
index 60bcab90a..60bcab90a 100644
--- a/src/libfaad/codebook/hcb_10.h
+++ b/contrib/libfaad/codebook/hcb_10.h
diff --git a/src/libfaad/codebook/hcb_11.h b/contrib/libfaad/codebook/hcb_11.h
index bd4f647e6..bd4f647e6 100644
--- a/src/libfaad/codebook/hcb_11.h
+++ b/contrib/libfaad/codebook/hcb_11.h
diff --git a/src/libfaad/codebook/hcb_2.h b/contrib/libfaad/codebook/hcb_2.h
index 6aff6b12b..6aff6b12b 100644
--- a/src/libfaad/codebook/hcb_2.h
+++ b/contrib/libfaad/codebook/hcb_2.h
diff --git a/src/libfaad/codebook/hcb_3.h b/contrib/libfaad/codebook/hcb_3.h
index 25b54da90..25b54da90 100644
--- a/src/libfaad/codebook/hcb_3.h
+++ b/contrib/libfaad/codebook/hcb_3.h
diff --git a/src/libfaad/codebook/hcb_4.h b/contrib/libfaad/codebook/hcb_4.h
index 9378b0980..9378b0980 100644
--- a/src/libfaad/codebook/hcb_4.h
+++ b/contrib/libfaad/codebook/hcb_4.h
diff --git a/src/libfaad/codebook/hcb_5.h b/contrib/libfaad/codebook/hcb_5.h
index 7e50207e3..7e50207e3 100644
--- a/src/libfaad/codebook/hcb_5.h
+++ b/contrib/libfaad/codebook/hcb_5.h
diff --git a/src/libfaad/codebook/hcb_6.h b/contrib/libfaad/codebook/hcb_6.h
index 12417d997..12417d997 100644
--- a/src/libfaad/codebook/hcb_6.h
+++ b/contrib/libfaad/codebook/hcb_6.h
diff --git a/src/libfaad/codebook/hcb_7.h b/contrib/libfaad/codebook/hcb_7.h
index e5392326d..e5392326d 100644
--- a/src/libfaad/codebook/hcb_7.h
+++ b/contrib/libfaad/codebook/hcb_7.h
diff --git a/src/libfaad/codebook/hcb_8.h b/contrib/libfaad/codebook/hcb_8.h
index 951743bed..951743bed 100644
--- a/src/libfaad/codebook/hcb_8.h
+++ b/contrib/libfaad/codebook/hcb_8.h
diff --git a/src/libfaad/codebook/hcb_9.h b/contrib/libfaad/codebook/hcb_9.h
index daccf6197..daccf6197 100644
--- a/src/libfaad/codebook/hcb_9.h
+++ b/contrib/libfaad/codebook/hcb_9.h
diff --git a/src/libfaad/codebook/hcb_sf.h b/contrib/libfaad/codebook/hcb_sf.h
index 494053177..494053177 100644
--- a/src/libfaad/codebook/hcb_sf.h
+++ b/contrib/libfaad/codebook/hcb_sf.h
diff --git a/src/libfaad/common.c b/contrib/libfaad/common.c
index 8c0d93e95..8c0d93e95 100644
--- a/src/libfaad/common.c
+++ b/contrib/libfaad/common.c
diff --git a/src/libfaad/common.h b/contrib/libfaad/common.h
index 47832e648..47832e648 100644
--- a/src/libfaad/common.h
+++ b/contrib/libfaad/common.h
diff --git a/src/libfaad/decoder.c b/contrib/libfaad/decoder.c
index 33aee247e..33aee247e 100644
--- a/src/libfaad/decoder.c
+++ b/contrib/libfaad/decoder.c
diff --git a/src/libfaad/decoder.h b/contrib/libfaad/decoder.h
index 5a3a2663f..5a3a2663f 100644
--- a/src/libfaad/decoder.h
+++ b/contrib/libfaad/decoder.h
diff --git a/src/libfaad/diff_to_faad2_cvs.patch b/contrib/libfaad/diff_to_faad2_cvs.patch
index 0d8490f2e..0d8490f2e 100644
--- a/src/libfaad/diff_to_faad2_cvs.patch
+++ b/contrib/libfaad/diff_to_faad2_cvs.patch
diff --git a/src/libfaad/drc.c b/contrib/libfaad/drc.c
index ef4b6a96e..ef4b6a96e 100644
--- a/src/libfaad/drc.c
+++ b/contrib/libfaad/drc.c
diff --git a/src/libfaad/drc.h b/contrib/libfaad/drc.h
index 046ecbc3e..046ecbc3e 100644
--- a/src/libfaad/drc.h
+++ b/contrib/libfaad/drc.h
diff --git a/src/libfaad/drm_dec.c b/contrib/libfaad/drm_dec.c
index a782b0f22..a782b0f22 100644
--- a/src/libfaad/drm_dec.c
+++ b/contrib/libfaad/drm_dec.c
diff --git a/src/libfaad/drm_dec.h b/contrib/libfaad/drm_dec.h
index bb7d6dc93..bb7d6dc93 100644
--- a/src/libfaad/drm_dec.h
+++ b/contrib/libfaad/drm_dec.h
diff --git a/src/libfaad/error.c b/contrib/libfaad/error.c
index 2fbe08fc1..2fbe08fc1 100644
--- a/src/libfaad/error.c
+++ b/contrib/libfaad/error.c
diff --git a/src/libfaad/error.h b/contrib/libfaad/error.h
index 1009a9f57..1009a9f57 100644
--- a/src/libfaad/error.h
+++ b/contrib/libfaad/error.h
diff --git a/src/libfaad/faad.h b/contrib/libfaad/faad.h
index e46c31d87..e46c31d87 100644
--- a/src/libfaad/faad.h
+++ b/contrib/libfaad/faad.h
diff --git a/src/libfaad/filtbank.c b/contrib/libfaad/filtbank.c
index 2919b5be3..2919b5be3 100644
--- a/src/libfaad/filtbank.c
+++ b/contrib/libfaad/filtbank.c
diff --git a/src/libfaad/filtbank.h b/contrib/libfaad/filtbank.h
index 54c72c0ef..54c72c0ef 100644
--- a/src/libfaad/filtbank.h
+++ b/contrib/libfaad/filtbank.h
diff --git a/src/libfaad/fixed.h b/contrib/libfaad/fixed.h
index c58ee26cb..c58ee26cb 100644
--- a/src/libfaad/fixed.h
+++ b/contrib/libfaad/fixed.h
diff --git a/src/libfaad/hcr.c b/contrib/libfaad/hcr.c
index 94f08fd2a..94f08fd2a 100644
--- a/src/libfaad/hcr.c
+++ b/contrib/libfaad/hcr.c
diff --git a/src/libfaad/huffman.c b/contrib/libfaad/huffman.c
index 6c24a6cec..6c24a6cec 100644
--- a/src/libfaad/huffman.c
+++ b/contrib/libfaad/huffman.c
diff --git a/src/libfaad/huffman.h b/contrib/libfaad/huffman.h
index cffe23093..cffe23093 100644
--- a/src/libfaad/huffman.h
+++ b/contrib/libfaad/huffman.h
diff --git a/src/libfaad/ic_predict.c b/contrib/libfaad/ic_predict.c
index 82753a9f2..82753a9f2 100644
--- a/src/libfaad/ic_predict.c
+++ b/contrib/libfaad/ic_predict.c
diff --git a/src/libfaad/ic_predict.h b/contrib/libfaad/ic_predict.h
index 233992b96..233992b96 100644
--- a/src/libfaad/ic_predict.h
+++ b/contrib/libfaad/ic_predict.h
diff --git a/src/libfaad/iq_table.h b/contrib/libfaad/iq_table.h
index 9002e15d7..9002e15d7 100644
--- a/src/libfaad/iq_table.h
+++ b/contrib/libfaad/iq_table.h
diff --git a/src/libfaad/is.c b/contrib/libfaad/is.c
index 9fcdbcbb5..9fcdbcbb5 100644
--- a/src/libfaad/is.c
+++ b/contrib/libfaad/is.c
diff --git a/src/libfaad/is.h b/contrib/libfaad/is.h
index 0786f7258..0786f7258 100644
--- a/src/libfaad/is.h
+++ b/contrib/libfaad/is.h
diff --git a/src/libfaad/kbd_win.h b/contrib/libfaad/kbd_win.h
index 046b6b995..046b6b995 100644
--- a/src/libfaad/kbd_win.h
+++ b/contrib/libfaad/kbd_win.h
diff --git a/src/libfaad/lt_predict.c b/contrib/libfaad/lt_predict.c
index 3aab00426..3aab00426 100644
--- a/src/libfaad/lt_predict.c
+++ b/contrib/libfaad/lt_predict.c
diff --git a/src/libfaad/lt_predict.h b/contrib/libfaad/lt_predict.h
index faa2fbca7..faa2fbca7 100644
--- a/src/libfaad/lt_predict.h
+++ b/contrib/libfaad/lt_predict.h
diff --git a/src/libfaad/mdct.c b/contrib/libfaad/mdct.c
index 0df3d6aae..0df3d6aae 100644
--- a/src/libfaad/mdct.c
+++ b/contrib/libfaad/mdct.c
diff --git a/src/libfaad/mdct.h b/contrib/libfaad/mdct.h
index c2b738795..c2b738795 100644
--- a/src/libfaad/mdct.h
+++ b/contrib/libfaad/mdct.h
diff --git a/src/libfaad/mdct_tab.h b/contrib/libfaad/mdct_tab.h
index 7dd17166b..7dd17166b 100644
--- a/src/libfaad/mdct_tab.h
+++ b/contrib/libfaad/mdct_tab.h
diff --git a/src/libfaad/mp4.c b/contrib/libfaad/mp4.c
index 651280805..651280805 100644
--- a/src/libfaad/mp4.c
+++ b/contrib/libfaad/mp4.c
diff --git a/src/libfaad/mp4.h b/contrib/libfaad/mp4.h
index 478c9b9be..478c9b9be 100644
--- a/src/libfaad/mp4.h
+++ b/contrib/libfaad/mp4.h
diff --git a/src/libfaad/ms.c b/contrib/libfaad/ms.c
index 93b0a2051..93b0a2051 100644
--- a/src/libfaad/ms.c
+++ b/contrib/libfaad/ms.c
diff --git a/src/libfaad/ms.h b/contrib/libfaad/ms.h
index 4bc7c8175..4bc7c8175 100644
--- a/src/libfaad/ms.h
+++ b/contrib/libfaad/ms.h
diff --git a/src/libfaad/output.c b/contrib/libfaad/output.c
index 33ebed39c..33ebed39c 100644
--- a/src/libfaad/output.c
+++ b/contrib/libfaad/output.c
diff --git a/src/libfaad/output.h b/contrib/libfaad/output.h
index 1b15dae58..1b15dae58 100644
--- a/src/libfaad/output.h
+++ b/contrib/libfaad/output.h
diff --git a/src/libfaad/pns.c b/contrib/libfaad/pns.c
index 5266d8eef..5266d8eef 100644
--- a/src/libfaad/pns.c
+++ b/contrib/libfaad/pns.c
diff --git a/src/libfaad/pns.h b/contrib/libfaad/pns.h
index 2f246cc4f..2f246cc4f 100644
--- a/src/libfaad/pns.h
+++ b/contrib/libfaad/pns.h
diff --git a/src/libfaad/ps_dec.c b/contrib/libfaad/ps_dec.c
index 3b957bfda..3b957bfda 100644
--- a/src/libfaad/ps_dec.c
+++ b/contrib/libfaad/ps_dec.c
diff --git a/src/libfaad/ps_dec.h b/contrib/libfaad/ps_dec.h
index 978161fff..978161fff 100644
--- a/src/libfaad/ps_dec.h
+++ b/contrib/libfaad/ps_dec.h
diff --git a/src/libfaad/ps_syntax.c b/contrib/libfaad/ps_syntax.c
index fc2f9e7f2..fc2f9e7f2 100644
--- a/src/libfaad/ps_syntax.c
+++ b/contrib/libfaad/ps_syntax.c
diff --git a/src/libfaad/ps_tables.h b/contrib/libfaad/ps_tables.h
index c71489617..c71489617 100644
--- a/src/libfaad/ps_tables.h
+++ b/contrib/libfaad/ps_tables.h
diff --git a/src/libfaad/pulse.c b/contrib/libfaad/pulse.c
index 9e0a705e6..9e0a705e6 100644
--- a/src/libfaad/pulse.c
+++ b/contrib/libfaad/pulse.c
diff --git a/src/libfaad/pulse.h b/contrib/libfaad/pulse.h
index a057c0d3b..a057c0d3b 100644
--- a/src/libfaad/pulse.h
+++ b/contrib/libfaad/pulse.h
diff --git a/src/libfaad/rvlc.c b/contrib/libfaad/rvlc.c
index bad49a0c6..bad49a0c6 100644
--- a/src/libfaad/rvlc.c
+++ b/contrib/libfaad/rvlc.c
diff --git a/src/libfaad/rvlc.h b/contrib/libfaad/rvlc.h
index 867468580..867468580 100644
--- a/src/libfaad/rvlc.h
+++ b/contrib/libfaad/rvlc.h
diff --git a/src/libfaad/sbr_dct.c b/contrib/libfaad/sbr_dct.c
index ba8bbaf9b..ba8bbaf9b 100644
--- a/src/libfaad/sbr_dct.c
+++ b/contrib/libfaad/sbr_dct.c
diff --git a/src/libfaad/sbr_dct.h b/contrib/libfaad/sbr_dct.h
index 6293486c7..6293486c7 100644
--- a/src/libfaad/sbr_dct.h
+++ b/contrib/libfaad/sbr_dct.h
diff --git a/src/libfaad/sbr_dec.c b/contrib/libfaad/sbr_dec.c
index 24c1f5031..24c1f5031 100644
--- a/src/libfaad/sbr_dec.c
+++ b/contrib/libfaad/sbr_dec.c
diff --git a/src/libfaad/sbr_dec.h b/contrib/libfaad/sbr_dec.h
index 5efd5c5e0..5efd5c5e0 100644
--- a/src/libfaad/sbr_dec.h
+++ b/contrib/libfaad/sbr_dec.h
diff --git a/src/libfaad/sbr_e_nf.c b/contrib/libfaad/sbr_e_nf.c
index 2d2bf4f85..2d2bf4f85 100644
--- a/src/libfaad/sbr_e_nf.c
+++ b/contrib/libfaad/sbr_e_nf.c
diff --git a/src/libfaad/sbr_e_nf.h b/contrib/libfaad/sbr_e_nf.h
index 48874c125..48874c125 100644
--- a/src/libfaad/sbr_e_nf.h
+++ b/contrib/libfaad/sbr_e_nf.h
diff --git a/src/libfaad/sbr_fbt.c b/contrib/libfaad/sbr_fbt.c
index 511235863..511235863 100644
--- a/src/libfaad/sbr_fbt.c
+++ b/contrib/libfaad/sbr_fbt.c
diff --git a/src/libfaad/sbr_fbt.h b/contrib/libfaad/sbr_fbt.h
index 26c580efe..26c580efe 100644
--- a/src/libfaad/sbr_fbt.h
+++ b/contrib/libfaad/sbr_fbt.h
diff --git a/src/libfaad/sbr_hfadj.c b/contrib/libfaad/sbr_hfadj.c
index 081f731e9..081f731e9 100644
--- a/src/libfaad/sbr_hfadj.c
+++ b/contrib/libfaad/sbr_hfadj.c
diff --git a/src/libfaad/sbr_hfadj.h b/contrib/libfaad/sbr_hfadj.h
index aeaba32e8..aeaba32e8 100644
--- a/src/libfaad/sbr_hfadj.h
+++ b/contrib/libfaad/sbr_hfadj.h
diff --git a/src/libfaad/sbr_hfgen.c b/contrib/libfaad/sbr_hfgen.c
index 688b9a0ea..688b9a0ea 100644
--- a/src/libfaad/sbr_hfgen.c
+++ b/contrib/libfaad/sbr_hfgen.c
diff --git a/src/libfaad/sbr_hfgen.h b/contrib/libfaad/sbr_hfgen.h
index 27a58be61..27a58be61 100644
--- a/src/libfaad/sbr_hfgen.h
+++ b/contrib/libfaad/sbr_hfgen.h
diff --git a/src/libfaad/sbr_huff.c b/contrib/libfaad/sbr_huff.c
index 39ae32b9b..39ae32b9b 100644
--- a/src/libfaad/sbr_huff.c
+++ b/contrib/libfaad/sbr_huff.c
diff --git a/src/libfaad/sbr_huff.h b/contrib/libfaad/sbr_huff.h
index 631a43a8d..631a43a8d 100644
--- a/src/libfaad/sbr_huff.h
+++ b/contrib/libfaad/sbr_huff.h
diff --git a/src/libfaad/sbr_noise.h b/contrib/libfaad/sbr_noise.h
index a25fbf3cd..a25fbf3cd 100644
--- a/src/libfaad/sbr_noise.h
+++ b/contrib/libfaad/sbr_noise.h
diff --git a/src/libfaad/sbr_qmf.c b/contrib/libfaad/sbr_qmf.c
index d534a0442..d534a0442 100644
--- a/src/libfaad/sbr_qmf.c
+++ b/contrib/libfaad/sbr_qmf.c
diff --git a/src/libfaad/sbr_qmf.h b/contrib/libfaad/sbr_qmf.h
index b1d673d9c..b1d673d9c 100644
--- a/src/libfaad/sbr_qmf.h
+++ b/contrib/libfaad/sbr_qmf.h
diff --git a/src/libfaad/sbr_qmf_c.h b/contrib/libfaad/sbr_qmf_c.h
index d9c079520..d9c079520 100644
--- a/src/libfaad/sbr_qmf_c.h
+++ b/contrib/libfaad/sbr_qmf_c.h
diff --git a/src/libfaad/sbr_syntax.c b/contrib/libfaad/sbr_syntax.c
index 19cb1b5c2..19cb1b5c2 100644
--- a/src/libfaad/sbr_syntax.c
+++ b/contrib/libfaad/sbr_syntax.c
diff --git a/src/libfaad/sbr_syntax.h b/contrib/libfaad/sbr_syntax.h
index 1baa5fec3..1baa5fec3 100644
--- a/src/libfaad/sbr_syntax.h
+++ b/contrib/libfaad/sbr_syntax.h
diff --git a/src/libfaad/sbr_tf_grid.c b/contrib/libfaad/sbr_tf_grid.c
index ae741c256..ae741c256 100644
--- a/src/libfaad/sbr_tf_grid.c
+++ b/contrib/libfaad/sbr_tf_grid.c
diff --git a/src/libfaad/sbr_tf_grid.h b/contrib/libfaad/sbr_tf_grid.h
index 8772a384a..8772a384a 100644
--- a/src/libfaad/sbr_tf_grid.h
+++ b/contrib/libfaad/sbr_tf_grid.h
diff --git a/src/libfaad/sine_win.h b/contrib/libfaad/sine_win.h
index c7e6ecd6e..c7e6ecd6e 100644
--- a/src/libfaad/sine_win.h
+++ b/contrib/libfaad/sine_win.h
diff --git a/src/libfaad/specrec.c b/contrib/libfaad/specrec.c
index fd4b0653c..fd4b0653c 100644
--- a/src/libfaad/specrec.c
+++ b/contrib/libfaad/specrec.c
diff --git a/src/libfaad/specrec.h b/contrib/libfaad/specrec.h
index da174abe8..da174abe8 100644
--- a/src/libfaad/specrec.h
+++ b/contrib/libfaad/specrec.h
diff --git a/src/libfaad/ssr.c b/contrib/libfaad/ssr.c
index 46517d0c8..46517d0c8 100644
--- a/src/libfaad/ssr.c
+++ b/contrib/libfaad/ssr.c
diff --git a/src/libfaad/ssr.h b/contrib/libfaad/ssr.h
index d1defdc45..d1defdc45 100644
--- a/src/libfaad/ssr.h
+++ b/contrib/libfaad/ssr.h
diff --git a/src/libfaad/ssr_fb.c b/contrib/libfaad/ssr_fb.c
index fb62c90c6..fb62c90c6 100644
--- a/src/libfaad/ssr_fb.c
+++ b/contrib/libfaad/ssr_fb.c
diff --git a/src/libfaad/ssr_fb.h b/contrib/libfaad/ssr_fb.h
index 739a4dfbb..739a4dfbb 100644
--- a/src/libfaad/ssr_fb.h
+++ b/contrib/libfaad/ssr_fb.h
diff --git a/src/libfaad/ssr_ipqf.c b/contrib/libfaad/ssr_ipqf.c
index 3064285de..3064285de 100644
--- a/src/libfaad/ssr_ipqf.c
+++ b/contrib/libfaad/ssr_ipqf.c
diff --git a/src/libfaad/ssr_ipqf.h b/contrib/libfaad/ssr_ipqf.h
index 360db978b..360db978b 100644
--- a/src/libfaad/ssr_ipqf.h
+++ b/contrib/libfaad/ssr_ipqf.h
diff --git a/src/libfaad/ssr_win.h b/contrib/libfaad/ssr_win.h
index ddbb3086e..ddbb3086e 100644
--- a/src/libfaad/ssr_win.h
+++ b/contrib/libfaad/ssr_win.h
diff --git a/src/libfaad/structs.h b/contrib/libfaad/structs.h
index db6361a5c..db6361a5c 100644
--- a/src/libfaad/structs.h
+++ b/contrib/libfaad/structs.h
diff --git a/src/libfaad/syntax.c b/contrib/libfaad/syntax.c
index 6dc9fc57d..6dc9fc57d 100644
--- a/src/libfaad/syntax.c
+++ b/contrib/libfaad/syntax.c
diff --git a/src/libfaad/syntax.h b/contrib/libfaad/syntax.h
index a047dd644..a047dd644 100644
--- a/src/libfaad/syntax.h
+++ b/contrib/libfaad/syntax.h
diff --git a/src/libfaad/tns.c b/contrib/libfaad/tns.c
index bb4db731a..bb4db731a 100644
--- a/src/libfaad/tns.c
+++ b/contrib/libfaad/tns.c
diff --git a/src/libfaad/tns.h b/contrib/libfaad/tns.h
index fc77894d8..fc77894d8 100644
--- a/src/libfaad/tns.h
+++ b/contrib/libfaad/tns.h
diff --git a/src/Makefile.am b/src/Makefile.am
index c5602f069..256e28bfa 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -20,7 +20,6 @@ SUBDIRS = \
libxinevdec \
libxineadec \
libreal \
- libfaad \
post \
combined \
vdr
diff --git a/src/libxineadec/Makefile.am b/src/libxineadec/Makefile.am
index dca31834e..82099d659 100644
--- a/src/libxineadec/Makefile.am
+++ b/src/libxineadec/Makefile.am
@@ -25,9 +25,20 @@ if ENABLE_MAD
mad_module = xineplug_decode_mad.la
endif
+if ENABLE_A52DEC
+a52_module = xineplug_decode_a52.la
+endif
+
+if ENABLE_FAAD
+faad_module = xineplug_decode_faad.la
+endif
+
$(top_builddir)/contrib/a52dec/liba52.la:
$(MAKE) -C $(top_builddir)/contrib/a52dec
+$(top_builddir)/contrib/libfaad/libfaad.la:
+ $(MAKE) -C $(top_builddir)/contrib/libfaad
+
$(top_builddir)/contrib/libmad/libmad.la:
$(MAKE) -C $(top_builddir)/contrib/libmad
@@ -40,10 +51,6 @@ $(top_builddir)/contrib/libdca/libdca.la:
$(top_builddir)/contrib/gsm610/libgsm610.la:
$(MAKE) -C $(top_builddir)/contrib/gsm610
-if ENABLE_A52DEC
-a52_module = xineplug_decode_a52.la
-endif
-
xineplug_LTLIBRARIES = \
xineplug_decode_gsm610.la \
xineplug_decode_lpcm.la \
@@ -52,7 +59,8 @@ xineplug_LTLIBRARIES = \
$(musepack_module) \
$(dts_module) \
$(mad_module) \
- $(a52_module)
+ $(a52_module) \
+ $(faad_module)
xineplug_decode_gsm610_la_SOURCES = gsm610.c
xineplug_decode_gsm610_la_LIBADD = $(XINE_LIB) $(top_builddir)/contrib/gsm610/libgsm610.la
@@ -88,3 +96,7 @@ xineplug_decode_a52_la_SOURCES = xine_a52_decoder.c
xineplug_decode_a52_la_DEPENDENCIES = $(A52DEC_DEPS)
xineplug_decode_a52_la_LIBADD = $(XINE_LIB) $(A52DEC_LIBS) -lm
xineplug_decode_a52_la_CFLAGS = $(AM_CFLAGS) $(A52DEC_CFLAGS)
+
+xineplug_decode_faad_la_SOURCES = xine_faad_decoder.c
+xineplug_decode_faad_la_LIBADD = $(XINE_LIB) $(top_builddir)/contrib/libfaad/libfaad.la -lm
+xineplug_decode_faad_la_CPPFLAGS = -I$(top_srcdir)/contrib/libfaad
diff --git a/src/libfaad/xine_faad_decoder.c b/src/libxineadec/xine_faad_decoder.c
index 169874a44..169874a44 100644
--- a/src/libfaad/xine_faad_decoder.c
+++ b/src/libxineadec/xine_faad_decoder.c