Lines 1471-1721
Link Here
|
1471 |
dnl ---------xdtv flag-------------------------------------------- |
1471 |
dnl ---------xdtv flag-------------------------------------------- |
1472 |
AC_DEFINE(HAVE_FFMPEG,1,FFMPEG is inside XdTV now!) |
1472 |
AC_DEFINE(HAVE_FFMPEG,1,FFMPEG is inside XdTV now!) |
1473 |
AC_DEFINE(HAVE_FFMPEG_AC3,1,FFMPEG is inside XdTV now!) |
1473 |
AC_DEFINE(HAVE_FFMPEG_AC3,1,FFMPEG is inside XdTV now!) |
1474 |
FFMPEGFOLDER="libavutil libpostproc libavcodec libavformat" |
1474 |
FFMPEGLINK="-lavformat -lpostproc -lavcodec" |
1475 |
FFMPEGLINK="../libavformat/libavformat.a ../libavutil/libavutil.a ../libpostproc/libpostproc.a ../libavcodec/libavcodec.a" |
1475 |
FFMPEGINC="-I/usr/include/ffmpeg -I/usr/include/libpostproc" |
1476 |
FFMPEGINC="-I../libavutil -I../libpostproc -I../libavformat -I../libavcodec" |
|
|
1477 |
AC_SUBST(FFMPEGLINK) |
1476 |
AC_SUBST(FFMPEGLINK) |
1478 |
AC_SUBST(FFMPEGINC) |
1477 |
AC_SUBST(FFMPEGINC) |
1479 |
AC_SUBST(FFMPEGFOLDER) |
|
|
1480 |
|
1481 |
dnl ---------ffmpeg flag------------------------------------------- |
1482 |
AC_DEFINE(CONFIG_AC3_ENCODER,1,FFMPEG is inside XdTV now!) |
1483 |
AC_DEFINE(TUNECPU,generic,FFMPEG is inside XdTV now!) |
1484 |
AC_DEFINE(HAVE_LOCALTIME_R,1,FFMPEG is inside XdTV now!) |
1485 |
saved_LIBS="$LIBS" |
1486 |
LIBS="$saved_LIBS -lm" |
1487 |
AC_CHECK_FUNC(lrintf, AC_DEFINE(HAVE_LRINTF,1,lrintf function),) |
1488 |
LIBS="$saved_LIBS" |
1489 |
AC_DEFINE(HAVE_VHOOK,1,FFMPEG is inside XdTV now!) |
1490 |
AC_DEFINE(CONFIG_ENCODERS,1,FFMPEG is inside XdTV now!) |
1491 |
AC_DEFINE(CONFIG_DECODERS,1,FFMPEG is inside XdTV now!) |
1492 |
AC_DEFINE(CONFIG_MUXERS,1,FFMPEG is inside XdTV now!) |
1493 |
AC_DEFINE(CONFIG_DEMUXERS,1,FFMPEG is inside XdTV now!) |
1494 |
AC_DEFINE(CONFIG_PP,1,FFMPEG is inside XdTV now!) |
1495 |
AC_DEFINE(CONFIG_HAVE_DLFCN,1,FFMPEG is inside XdTV now!) |
1496 |
AC_DEFINE(HAVE_MALLOC_H,1,FFMPEG is inside XdTV now!) |
1497 |
AC_CHECK_FUNC(memalign, AC_DEFINE(HAVE_MEMALIGN,1,memalign function),) |
1498 |
AC_DEFINE(SIMPLE_IDCT,1,FFMPEG is inside XdTV now!) |
1499 |
AC_DEFINE(CONFIG_GPL,1,FFMPEG is inside XdTV now!) |
1500 |
AC_DEFINE(restrict,__restrict__,FFMPEG is inside XdTV now!) |
1501 |
AC_DEFINE(CONFIG_MP2_ENCODER,1,FFMPEG is inside XdTV now!) |
1502 |
AC_DEFINE(CONFIG_MPEG1VIDEO_ENCODER,1,FFMPEG is inside XdTV now!) |
1503 |
AC_DEFINE(CONFIG_MPEG2VIDEO_ENCODER,1,FFMPEG is inside XdTV now!) |
1504 |
AC_DEFINE(CONFIG_H261_ENCODER,1,FFMPEG is inside XdTV now!) |
1505 |
AC_DEFINE(CONFIG_H263_ENCODER,1,FFMPEG is inside XdTV now!) |
1506 |
AC_DEFINE(CONFIG_H263P_ENCODER,1,FFMPEG is inside XdTV now!) |
1507 |
AC_DEFINE(CONFIG_FLV_ENCODER,1,FFMPEG is inside XdTV now!) |
1508 |
AC_DEFINE(CONFIG_RV10_ENCODER,1,FFMPEG is inside XdTV now!) |
1509 |
AC_DEFINE(CONFIG_RV20_ENCODER,1,FFMPEG is inside XdTV now!) |
1510 |
AC_DEFINE(CONFIG_MPEG4_ENCODER,1,FFMPEG is inside XdTV now!) |
1511 |
AC_DEFINE(CONFIG_MSMPEG4V2_ENCODER,1,FFMPEG is inside XdTV now!) |
1512 |
AC_DEFINE(CONFIG_MSMPEG4V3_ENCODER,1,FFMPEG is inside XdTV now!) |
1513 |
AC_DEFINE(CONFIG_WMV1_ENCODER,1,FFMPEG is inside XdTV now!) |
1514 |
AC_DEFINE(CONFIG_WMV2_ENCODER,1,FFMPEG is inside XdTV now!) |
1515 |
AC_DEFINE(CONFIG_MJPEG_ENCODER,1,FFMPEG is inside XdTV now!) |
1516 |
AC_DEFINE(CONFIG_LJPEG_ENCODER,1,FFMPEG is inside XdTV now!) |
1517 |
AC_DEFINE(CONFIG_HUFFYUV_ENCODER,1,FFMPEG is inside XdTV now!) |
1518 |
AC_DEFINE(CONFIG_FFVHUFF_ENCODER,1,FFMPEG is inside XdTV now!) |
1519 |
AC_DEFINE(CONFIG_ASV1_ENCODER,1,FFMPEG is inside XdTV now!) |
1520 |
AC_DEFINE(CONFIG_ASV2_ENCODER,1,FFMPEG is inside XdTV now!) |
1521 |
AC_DEFINE(CONFIG_FFV1_ENCODER,1,FFMPEG is inside XdTV now!) |
1522 |
AC_DEFINE(CONFIG_SNOW_ENCODER,1,FFMPEG is inside XdTV now!) |
1523 |
AC_DEFINE(CONFIG_DVVIDEO_ENCODER,1,FFMPEG is inside XdTV now!) |
1524 |
AC_DEFINE(CONFIG_MPEG2VIDEO_DECODER,1,FFMPEG is inside XdTV now!) |
1525 |
AC_DEFINE(CONFIG_MPEGVIDEO_DECODER,1,FFMPEG is inside XdTV now!) |
1526 |
AC_DEFINE(CONFIG_MP2_DECODER,1,FFMPEG is inside XdTV now!) |
1527 |
AC_DEFINE(CONFIG_PROTOCOLS,1,FFMPEG is inside XdTV now!) |
1528 |
|
1529 |
if test x"$enable_ffmpeg_amrnb" == xyes; then |
1530 |
enable_ffmpeg_amrnb_fixed="no" |
1531 |
fi |
1532 |
if test x"$enable_ffmpeg_amrnb_fixed" == xyes; then |
1533 |
enable_ffmpeg_amrnb="no" |
1534 |
fi |
1535 |
|
1536 |
if test x"$enable_ffmpeg_amrnb" == xyes; then |
1537 |
|
1538 |
dnl ---------xdtv flag------- |
1539 |
AC_DEFINE(HAVE_FFMPEG_AMR_NB,1,FFMPEG AMR_NB activation!) |
1540 |
|
1541 |
dnl ---------ffmpeg flags------- |
1542 |
AC_DEFINE(AMR,1,FFMPEG AMR activation!) |
1543 |
echo "AMR=yes" >> config.mak.in |
1544 |
|
1545 |
AC_DEFINE(AMR_NB,1,AMR_NB activation!) |
1546 |
echo "AMR_NB=yes" >> config.mak.in |
1547 |
|
1548 |
AC_DEFINE(CONFIG_AMR_NB_ENCODER,1,AMR_NB ENCODER activation!) |
1549 |
echo "CONFIG_AMR_NB_ENCODER=yes" >> config.mak.in |
1550 |
|
1551 |
AC_MSG_RESULT(*** FFMPEG AMR_NB_FLOAT: $enable_ffmpeg_amrnb) |
1552 |
AC_MSG_RESULT(*** FFMPEG AMR_NB_FIXED: $enable_ffmpeg_amrnb_fixed) |
1553 |
|
1554 |
echo "" |
1555 |
echo "*** AMR NB FLOAT NOTICE ! Make sure you have downloaded TS26.104" |
1556 |
echo "*** REL-5 V5.1.0 from " |
1557 |
echo "*** http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26104-5??.zip" |
1558 |
echo "*** and extracted the source to libavcodec/amr_float" |
1559 |
echo "*** If you try this on alpha, you may need to change Word32 to int in amr/typedef.h" |
1560 |
echo "" |
1561 |
fi |
1562 |
|
1563 |
if test x"$enable_ffmpeg_amrnb_fixed" == xyes; then |
1564 |
|
1565 |
dnl ---------xdtv flag------- |
1566 |
AC_DEFINE(HAVE_FFMPEG_AMR_NB,1,FFMPEG AMR_NB activation!) |
1567 |
|
1568 |
dnl ---------ffmpeg flags------- |
1569 |
AC_DEFINE(AMR,1,FFMPEG AMR activation!) |
1570 |
echo "AMR=yes" >> config.mak.in |
1571 |
|
1572 |
AC_DEFINE(AMR_NB_FIXED,1,AMR_NB_FIXED activation!) |
1573 |
echo "AMR_NB_FIXED=yes" >> config.mak.in |
1574 |
|
1575 |
AC_DEFINE(CONFIG_AMR_NB_ENCODER,1,AMR_NB ENCODER activation!) |
1576 |
echo "CONFIG_AMR_NB_ENCODER=yes" >> config.mak.in |
1577 |
|
1578 |
AC_MSG_RESULT(*** FFMPEG AMR_NB_FLOAT: $enable_ffmpeg_amrnb) |
1579 |
AC_MSG_RESULT(*** FFMPEG AMR_NB_FIXED: $enable_ffmpeg_amrnb_fixed) |
1580 |
|
1581 |
echo "" |
1582 |
echo "*** AMR NB FIXED POINT NOTICE! Make sure you have downloaded TS26.073 " |
1583 |
echo "*** REL-5 version 5.1.0 from " |
1584 |
echo "*** http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26073-5??.zip" |
1585 |
echo "*** and extracted src to libavcodec/amr" |
1586 |
echo "*** You must also add -DMMS_IO and remove -pedantic-errors to/from CFLAGS in libavcodec/amr/makefile." |
1587 |
echo "*** i.e. CFLAGS = -Wall -I. \$(CFLAGS_\$(MODE)) -D\$(VAD) -DMMS_IO" |
1588 |
echo "" |
1589 |
fi |
1590 |
|
1591 |
if test x"$enable_ffmpeg_amrwb" == xyes; then |
1592 |
|
1593 |
dnl ---------xdtv flag------- |
1594 |
AC_DEFINE(HAVE_FFMPEG_AMR_WB,1,FFMPEG AMR_WB activation!) |
1595 |
|
1596 |
dnl ---------ffmpeg flags------- |
1597 |
AC_DEFINE(AMR,1,FFMPEG AMR activation!) |
1598 |
echo "AMR=yes" >> config.mak.in |
1599 |
|
1600 |
AC_DEFINE(AMR_WB,1,AMR_NB activation!) |
1601 |
echo "AMR_WB=yes" >> config.mak.in |
1602 |
|
1603 |
AC_DEFINE(CONFIG_AMR_WB_ENCODER,1,AMR_WB_ENCODER activation!) |
1604 |
echo "CONFIG_AMR_WB_ENCODER=yes" >> config.mak.in |
1605 |
|
1606 |
AC_MSG_RESULT(*** FFMPEG AMR_WB_FLOAT: $enable_ffmpeg_amrwb) |
1607 |
|
1608 |
echo "" |
1609 |
echo "*** AMR WB FLOAT NOTICE ! Make sure you have downloaded TS26.204" |
1610 |
echo "*** V5.1.0 from " |
1611 |
echo "*** http://www.3gpp.org/ftp/Specs/archive/26_series/26.204/26204-510.zip" |
1612 |
echo "*** and extracted the source to libavcodec/amrwb_float" |
1613 |
echo "" |
1614 |
echo "*** Make sure you have also downloaded TS26.104" |
1615 |
echo "*** REL-5 V5.1.0 from " |
1616 |
echo "*** http://www.3gpp.org/ftp/Specs/latest/Rel-5/26_series/26104-5??.zip" |
1617 |
echo "*** and extracted the source to libavcodec/amr_float" |
1618 |
echo "*** If you try this on alpha, you may need to change Word32 to int in amr/typedef.h" |
1619 |
echo "" |
1620 |
fi |
1621 |
|
1622 |
if test "$LIBLAME" != ""; then |
1623 |
|
1624 |
dnl ---------xdtv flags-------------- |
1625 |
AC_DEFINE(HAVE_FFMPEG_MP3,1,FFMPEG lame library) |
1626 |
|
1627 |
dnl ---------ffmpeg flags-------------- |
1628 |
AC_DEFINE(CONFIG_MP3LAME_ENCODER,1,FFMPEG is inside XdTV now!) |
1629 |
AC_DEFINE(CONFIG_MP3LAME,1,FFMPEG is inside XdTV now!) |
1630 |
echo "CONFIG_MP3LAME=yes" >> config.mak.in |
1631 |
echo "CONFIG_MP3LAME_ENCODER=yes" >> config.mak.in |
1632 |
|
1633 |
AC_MSG_RESULT(*** FFMPEG LAME: yes) |
1634 |
fi |
1635 |
|
1636 |
if test "$LIBXVID" != ""; then |
1637 |
|
1638 |
dnl ---------xdtv flags-------------- |
1639 |
AC_DEFINE(HAVE_FFMPEG_XVID,1, FFMPEG XviD librairies) |
1640 |
|
1641 |
dnl ---------ffmpeg flags-------------- |
1642 |
AC_DEFINE(CONFIG_XVID_ENCODER,1,FFMPEG is inside XdTV now!) |
1643 |
AC_DEFINE(CONFIG_XVID,1,FFMPEG is inside XdTV now!) |
1644 |
echo "CONFIG_XVID=yes" >> config.mak.in |
1645 |
echo "CONFIG_XVID_ENCODER=yes" >> config.mak.in |
1646 |
|
1647 |
AC_MSG_RESULT(*** FFMPEG XVID: yes) |
1648 |
fi |
1649 |
|
1650 |
if test "$LIBFAAC" != ""; then |
1651 |
|
1652 |
dnl ---------xdtv flags-------------- |
1653 |
AC_DEFINE(HAVE_FFMPEG_AAC,1, FFMPEG AAC librairies) |
1654 |
|
1655 |
dnl ---------ffmpeg flags-------------- |
1656 |
AC_DEFINE(CONFIG_FAAC_ENCODER,1,FFMPEG AAC is inside XdTV now!) |
1657 |
AC_DEFINE(CONFIG_FAAC,1,FFMPEG AAC is inside XdTV now!) |
1658 |
echo "CONFIG_FAAC=yes" >> config.mak.in |
1659 |
echo "CONFIG_FAAC_ENCODER=yes" >> config.mak.in |
1660 |
|
1661 |
AC_MSG_RESULT(*** FFMPEG FAAC: yes) |
1662 |
fi |
1663 |
|
1664 |
if test "$LIBX264" != ""; then |
1665 |
|
1666 |
dnl ---------xdtv flags-------------- |
1667 |
AC_DEFINE(HAVE_FFMPEG_X264,1, FFMPEG X264 librairies) |
1668 |
|
1669 |
dnl ---------ffmpeg flags-------------- |
1670 |
AC_DEFINE(CONFIG_X264_ENCODER,1,FFMPEG X264 is inside XdTV now!) |
1671 |
AC_DEFINE(CONFIG_X264,1,FFMPEG X264 is inside XdTV now!) |
1672 |
echo "CONFIG_X264=yes" >> config.mak.in |
1673 |
echo "CONFIG_X264_ENCODER=yes" >> config.mak.in |
1674 |
|
1675 |
AC_MSG_RESULT(*** FFMPEG X264: yes) |
1676 |
fi |
1677 |
|
1678 |
dnl ---------ffmpeg optimization-------------- |
1679 |
if test x"$have_mmx" == xyes; then |
1680 |
echo "TARGET_MMX=yes" >> config.mak.in |
1681 |
AC_DEFINE(__CPU__,586,FFMPEG is inside XdTV now!) |
1682 |
AC_MSG_RESULT(*** FFMPEG with MMX: yes) |
1683 |
fi |
1684 |
|
1685 |
if test x"$_sse" == xyes; then |
1686 |
AC_DEFINE(HAVE_BUILTIN_VECTOR,1,FFMPEG is inside XdTV now!) |
1687 |
echo "TARGET_BUILTIN_VECTOR=yes" >> config.mak.in |
1688 |
AC_MSG_RESULT(*** FFMPEG with SSE: yes) |
1689 |
fi |
1690 |
|
1691 |
AC_TRY_COMPILE([#include <mm3dnow.h>],,mm3dnow=yes,mm3dnow=no) |
1692 |
if test x"$mm3dnow" == xyes -a x"$_3dnow" == xyes -a x"$_3dnowex" == xyes; then |
1693 |
echo "TARGET_BUILTIN_3DNOW=yes" >> config.mak.in |
1694 |
AC_DEFINE(HAVE_MM3DNOW,1,FFMPEG is inside XdTV now!) |
1695 |
AC_MSG_RESULT(*** FFMPEG with 3Dnow!: yes) |
1696 |
fi |
1697 |
|
1698 |
dnl ---------ffmpeg arch-------------- |
1699 |
if test x"$host_arch" == xi386; then |
1700 |
AC_DEFINE(ARCH_X86,1,FFMPEG is inside XdTV now!) |
1701 |
echo "TARGET_ARCH_X86=yes" >> config.mak.in |
1702 |
fi |
1703 |
|
1704 |
if test x"$host_arch" == xx86_64; then |
1705 |
AC_DEFINE(ARCH_X86_64,1,FFMPEG is inside XdTV now!) |
1706 |
echo "TARGET_ARCH_X86_64=yes" >> config.mak.in |
1707 |
fi |
1708 |
|
1709 |
if test x"$host_arch" == xalpha; then |
1710 |
AC_DEFINE(ARCH_ALPHA,1,FFMPEG is inside XdTV now!) |
1711 |
echo "TARGET_ARCH_ALPHA=yes" >> config.mak.in |
1712 |
fi |
1713 |
|
1714 |
if test x"$host_arch" == xsparc; then |
1715 |
AC_DEFINE(ARCH_SPARC,1,FFMPEG is inside XdTV now!) |
1716 |
echo "TARGET_ARCH_SPARC=yes" >> config.mak.in |
1717 |
fi |
1718 |
|
1719 |
else |
1478 |
else |
1720 |
AC_MSG_WARN(*** FFmpeg support disabled) |
1479 |
AC_MSG_WARN(*** FFmpeg support disabled) |
1721 |
fi |
1480 |
fi |