# HG changeset patch # User diego # Date 1155029355 0 # Node ID 12438ab529f98e2216eaff1886827312a64ad086 # Parent 356757ca12cc90cc5b89c0e3974f8a810a99e143 Reorganize libvorbis/Tremor detection, external Tremor should be detected now. diff -r 356757ca12cc -r 12438ab529f9 configure --- a/configure Tue Aug 08 09:11:41 2006 +0000 +++ b/configure Tue Aug 08 09:29:15 2006 +0000 @@ -270,8 +270,8 @@ --enable-libfame enable libfame realtime encoder [autodetect] --disable-tremor-internal do not build internal Tremor support [enabled] --enable-tremor-low build with lower accuracy internal Tremor [disabled] - --enable-tremor-external build with external Tremor [disabled] - --disable-vorbis disable libvorbis support [autodetect] + --enable-tremor-external build with external Tremor [autodetect] + --disable-libvorbis disable libvorbis support [autodetect] --disable-speex disable Speex support [autodetect] --enable-theora build with OggTheora support [autodetect] --enable-faad-external build with external FAAD2 (AAC) support [autodetect] @@ -1607,8 +1607,8 @@ _twolame=auto _tremor_internal=yes _tremor_low=no -_tremor_external=no -_vorbis=auto +_tremor_external=auto +_libvorbis=auto _speex=auto _theora=auto _mp3lib=yes @@ -1810,8 +1810,8 @@ --disable-libcdio) _libcdio=no ;; --enable-liblzo) _liblzo=yes ;; --disable-liblzo) _liblzo=no ;; - --enable-vorbis) _vorbis=yes ;; - --disable-vorbis) _vorbis=no ;; + --enable-libvorbis) _libvorbis=yes ;; + --disable-libvorbis) _libvorbis=no ;; --enable-speex) _speex=yes ;; --disable-speex) _speex=no ;; --enable-tremor-internal) _tremor_internal=yes ;; @@ -5558,44 +5558,49 @@ echocheck "OggVorbis support" if test "$_tremor_internal" = yes; then - _vorbis=yes -elif test "$_vorbis" = auto; then - _vorbis=no + _libvorbis=no +elif test "$_tremor_external" = auto; then + _tremor_external=no + cat > $TMPC << EOF +#include +int main(void) { vorbis_packet_blocksize(0,0); return 0; } +EOF + cc_check -lvorbisidec -logg $_ld_lm && _tremor_external=yes && _libvorbis=no +fi +if test "$_libvorbis" = auto; then + _libvorbis=no cat > $TMPC << EOF #include int main(void) { vorbis_packet_blocksize(0,0); return 0; } EOF - cc_check -lvorbis -logg $_ld_lm && _vorbis=yes -fi -if test "$_vorbis" = yes ; then + cc_check -lvorbis -logg $_ld_lm && _libvorbis=yes +fi +if test "$_tremor_internal" = yes ; then + _vorbis=yes _def_vorbis='#define HAVE_OGGVORBIS 1' - if test "$_tremor_internal" = yes ; then - # do not set _ld_vorbis as it is resolved separately - # mp3lame support for vorbis is deprecated so don't care - _def_tremor='#define TREMOR 1' - _codecmodules="tremor(internal) $_codecmodules" - test "$_tremor_low" = yes && _tremor_flags='-D_LOW_ACCURACY_' - elif test "$_tremor_external" = yes ; then - _def_tremor='#define TREMOR 1' - _ld_vorbis='-lvorbisidec' - _codecmodules="tremor(external) $_codecmodules" - else - _def_tremor='#undef TREMOR' - _ld_vorbis='-lvorbis -logg' - _codecmodules="libvorbis $_codecmodules" + _def_tremor='#define TREMOR 1' + _codecmodules="tremor(internal) $_codecmodules" + _res_comment="internal Tremor" + if test "$_tremor_low" = yes ; then + _tremor_flags='-D_LOW_ACCURACY_' + _res_comment="internal low accuracy Tremor" fi -else - _def_vorbis='#undef HAVE_OGGVORBIS' - _def_tremor='#undef TREMOR' +elif test "$_tremor_external" = yes ; then + _vorbis=yes + _def_vorbis='#define HAVE_OGGVORBIS 1' + _def_tremor='#define TREMOR 1' + _codecmodules="tremor(external) $_codecmodules" + _res_comment="external Tremor" + _ld_vorbis='-lvorbisidec -logg' +elif test "$_libvorbis" = yes ; then + _vorbis=yes + _def_vorbis='#define HAVE_OGGVORBIS 1' + _codecmodules="libvorbis $_codecmodules" + _res_comment="libvorbis" + _ld_vorbis='-lvorbis -logg' +else _nocodecmodules="libvorbis $_nocodecmodules" fi -if test "$_vorbis" = yes -a "$_tremor_internal" = yes -a "$_tremor_low" = yes ; then - _res_comment="internal low accuracy Tremor" -elif test "$_vorbis" = yes -a "$_tremor_internal" = yes ; then - _res_comment="internal Tremor" -elif test "$_vorbis" = yes -a "$_tremor_external" = yes ; then - _res_comment="external Tremor" -fi echores "$_vorbis" echocheck "libspeex (version >= 1.1 required)" @@ -8006,8 +8011,6 @@ /* enable OggVorbis support */ $_def_vorbis - -/* enable Tremor as vorbis decoder */ $_def_tremor /* enable Speex support */