diff --git a/configure b/configure
index b25c599528e3c0f3ca633b81c8e5449699ddc00d..4e38da5940d9150012c41c5b98e32ded1f54c94c 100755
--- a/configure
+++ b/configure
@@ -51,6 +51,7 @@ lshared="no"
 extralibs="-lm"
 simpleidct="yes"
 bigendian="no"
+mpegaudio_hp="yes"
 
 # OS specific
 targetos=`uname -s`
@@ -130,6 +131,8 @@ for opt do
   ;;
   --enable-shared) lshared="yes"
   ;;
+  --disable-mpegaudio-hp) mpegaudio_hp="no"
+  ;;
   esac
 done
 
@@ -219,6 +222,8 @@ echo "  --disable-v4l            disable video4linux grabbing [default=no]"
 echo "  --disable-network        disable network support [default=no]"
 echo "  --disable-simple_idct    disable simple IDCT routines [default=no]"
 echo "  --enable-gprof           enable profiling with gprof [$gprof]"
+echo "  --disable-mpegaudio-hp   faster (but less accurate)"
+echo "                           mpegaudio decoding [default=no]"
 echo ""
 echo "NOTE: The object files are build at the place where configure is launched"
 exit 1
@@ -300,6 +305,11 @@ if test "$a52" = "yes" ; then
   fi
 fi
 
+# mpeg audio high precision mode
+if test "$mpegaudio_hp" = "yes" ; then
+  echo "#define CONFIG_MPEGAUDIO_HP 1" >> $TMPH
+fi
+
 if test "$v4l" = "yes" ; then
   echo "#define CONFIG_VIDEO4LINUX 1" >> $TMPH
   echo "CONFIG_VIDEO4LINUX=yes" >> config.mak