summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2010-03-23 14:11:09 +0200
committerPetri Hintukainen <phintuka@users.sourceforge.net>2010-03-23 14:11:09 +0200
commit0b9d995c38b188a6e1e899f43a0dc318d67099a2 (patch)
treef844b2a49840e4f9e3aab586749a68dd37619929
parentb362fde1e91190d1988b4a1aea7b453fe6d72bc6 (diff)
downloadxine-lib-0b9d995c38b188a6e1e899f43a0dc318d67099a2.tar.gz
xine-lib-0b9d995c38b188a6e1e899f43a0dc318d67099a2.tar.bz2
Added new audio buffer type (EAC3)
-rw-r--r--ChangeLog1
-rw-r--r--configure.ac3
-rw-r--r--src/combined/ffmpeg/ffmpeg_decoder.c3
-rw-r--r--src/combined/ffmpeg/xine_audio.list1
-rw-r--r--src/xine-engine/buffer.h1
-rw-r--r--src/xine-engine/buffer_types.c7
6 files changed, 15 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index c572604c0..481a11c9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@ xine-lib (1.1.19) 2010-??-??
* Make buildable with current (external) libdvdnav & libdvdread.
* Fix V4L2 check.
* Add support for Ogg tag 'DISCNUMBER' and ID3 tag 'TPOS'.
+ * Add support for EAC3.
xine-lib (1.1.18.1) 2010-03-06
* Oops. compat.c (for DXR3 support) was omitted.
diff --git a/configure.ac b/configure.ac
index 3c7830113..76f3f65a1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -411,7 +411,7 @@ for ucname in $ffmpeg_uncommon_codecs; do
done
dnl popular ffmpeg codecs
-ffmpeg_popular_codecs="CINEPAK FLASHSV H261 H263 H263I H264 INDEO2 INDEO3 MJPEG MJPEGB MPEG1VIDEO MPEG2VIDEO MPEG4 MPEGVIDEO MSMPEG4V1 MSMPEG4V2 MSMPEG4V3 MSRLE MSVIDEO1 QTRLE RV10 RV20 SVQ1 SVQ3 VC1 VP3 VP5 VP6 VP6F WMV1 WMV2 WMV3 COOK DTS FLAC MP2 MP3 QDM2 RA_144 RA_288 WAVPACK WMAV1 WMAV2 WMAPRO ADPCM_SWF"
+ffmpeg_popular_codecs="CINEPAK FLASHSV H261 H263 H263I H264 INDEO2 INDEO3 MJPEG MJPEGB MPEG1VIDEO MPEG2VIDEO MPEG4 MPEGVIDEO MSMPEG4V1 MSMPEG4V2 MSMPEG4V3 MSRLE MSVIDEO1 QTRLE RV10 RV20 SVQ1 SVQ3 VC1 VP3 VP5 VP6 VP6F WMV1 WMV2 WMV3 COOK DTS EAC3 FLAC MP2 MP3 QDM2 RA_144 RA_288 WAVPACK WMAV1 WMAV2 WMAPRO ADPCM_SWF"
for ucname in $ffmpeg_popular_codecs; do
config_name="CONFIG_${ucname}_DECODER"
@@ -3029,6 +3029,7 @@ echo " - MS ADPCM - IMA ADPCM"
echo " - XA ADPCM - Game DPCM/ADPCM"
echo " - Mace 3:13 - Mace 6:1"
echo " - FLAC"
+echo " - E-AC-3"
if test "x$enable_nosefart" != "xno"; then
echo " - Nosefart (NSF)"
fi
diff --git a/src/combined/ffmpeg/ffmpeg_decoder.c b/src/combined/ffmpeg/ffmpeg_decoder.c
index 6d0bfa432..b50633053 100644
--- a/src/combined/ffmpeg/ffmpeg_decoder.c
+++ b/src/combined/ffmpeg/ffmpeg_decoder.c
@@ -180,6 +180,9 @@ void avcodec_register_all(void)
REGISTER_DECODER(AC3, ac3);
#endif
REGISTER_ENCODER(AC3, ac3);
+#ifdef CODEC_ID_EAC3
+ REGISTER_DECODER(EAC3, eac3);
+#endif
REGISTER_DECODER(ALAC, alac);
#if defined(CONFIG_AMR_NB) || defined(CONFIG_AMR_NB_FIXED)
REGISTER_ENCDEC (AMR_NB, amr_nb);
diff --git a/src/combined/ffmpeg/xine_audio.list b/src/combined/ffmpeg/xine_audio.list
index 9ec727bf1..5daa4d8b0 100644
--- a/src/combined/ffmpeg/xine_audio.list
+++ b/src/combined/ffmpeg/xine_audio.list
@@ -41,6 +41,7 @@ FLVADPCM ADPCM_SWF Flash ADPCM
WAVPACK WAVPACK WavPack
AMR_NB AMR_NB AMR narrow band
AMR_WB AMR_WB AMR wide band
+EAC3 EAC3 E-AC-3
# disabled codecs (ref. configure.ac)
! AAC
diff --git a/src/xine-engine/buffer.h b/src/xine-engine/buffer.h
index 3b25c732e..034f6552a 100644
--- a/src/xine-engine/buffer.h
+++ b/src/xine-engine/buffer.h
@@ -260,6 +260,7 @@ extern "C" {
#define BUF_AUDIO_MP3ADU 0x033E0000
#define BUF_AUDIO_AMR_NB 0x033F0000
#define BUF_AUDIO_AMR_WB 0x03400000
+#define BUF_AUDIO_EAC3 0x03410000
/* spu buffer types: */
diff --git a/src/xine-engine/buffer_types.c b/src/xine-engine/buffer_types.c
index 33a09b907..1db073851 100644
--- a/src/xine-engine/buffer_types.c
+++ b/src/xine-engine/buffer_types.c
@@ -1176,6 +1176,13 @@ static const audio_db_t audio_db[] = {
BUF_AUDIO_TTA,
"True Audio Lossless"
},
+{
+ {
+ 0
+ },
+ BUF_AUDIO_EAC3,
+ "E-AC-3"
+},
{ { 0 }, 0, "last entry" }
};