printf("Couldn't open video stream\n");
i->do_audio = 0;
}
+#ifdef NO_MP3
+ if(i->do_audio) {
+ printf(stderr, "MP3 support has been disabled at compile time, not converting soundtrack");
+ i->do_audio = 0;
+ }
+#endif
if(!i->do_video && !i->do_audio) {
printf("File has neither audio nor video streams.(?)\n");
/* use gzip/uncompress */
#undef USE_GZIP
-/* use libfreetype */
+/* let ttf2pt1 use libfreetype */
#undef USE_FREETYPE
-/* use internal l.a.m.e. mp3 library */
-#undef USE_MP3
+/* have/use freetype library */
+#undef HAVE_FREETYPE
+
+/* have/use internal l.a.m.e. mp3 library */
+#undef HAVE_LAME
/* system() can handle command substitution */
#undef SYSTEM_BACKTICKS
[ --enable-debug turn on debugging], DEBUG=true)
AC_ARG_ENABLE(optimizations,
[ --enable-optimizations turn on compiler optimizations (recommended for avi2swf)], OPTIMIZE=true)
-AC_ARG_ENABLE(mp3,
-[ --disable-mp3 don't compile any mp3 code in], NO_MP3=true)
+AC_ARG_ENABLE(lame,
+[ --disable-lame don't compile any L.A.M.E. mp3 encoding code in], DISABLE_LAME=true)
PACKAGE=swftools
-VERSION=2004-02-01-1614
+VERSION=0.5.0_pre1
AC_PROG_LN_S
AC_PROG_LIBTOOL
AC_CHECK_PROGS(UNCOMPRESS, gzip uncompress compress, )
- AC_CHECK_PROGS(FREETYPE_CONFIG, freetype-config, ) # TODO: use this
dnl Checks for system services
AC_EXEEXT
DISABLEPDF2SWF=true;
MISSINGLIBS="${MISSINGLIBS} t1lib"
)
- AC_CHECK_LIB(freetype, FT_Init_FreeType,
- USE_FREETYPE=true,
- )
+
+RFX_CHECK_FREETYPE
RFX_CHECK_BYTEORDER
AC_SUBST(WORDS_BIGENDIAN)
ZLIBMISSING=true;
fi
-if test "x$USE_FREETYPE" != "x"; then
- AC_DEFINE_UNQUOTED(USE_FREETYPE, "$USE_FREETYPE")
-fi
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
AC_SUBST(PACKAGE)
avi2swf=
fi
-if test "x${NO_MP3}" == "x"; then
- AC_DEFINE_UNQUOTED(USE_MP3, 1)
+if test "x${DISABLE_LAME}" == "xtrue"; then
+ echo "*" disabling lame support...
+ lame_objects=
+else
+ AC_DEFINE_UNQUOTED(HAVE_LAME, 1)
+ lame_objects='$(lame_objects_2)'
fi
-
-if test "x${USE_FREETYPE}" == "xtrue"; then
- if test "x{$FREETYPE_CONFIG}" != "x"; then
- ftinclude=`freetype-config --cflags`
- ftlibs=`freetype-config --libs`
- CXXFLAGS="$CXXFLAGS $ftinclude"
- CFLAGS="$CFLAGS $ftinclude"
- LIBS="$LIBS $ftlibs"
- else if test -d /usr/include/freetype2; then
- CXXFLAGS="$CXXFLAGS -I/usr/include/freetype2"
- CFLAGS="$CFLAGS -I/usr/include/freetype2"
- LIBS="$LIBS -lfreetype"
- else if test -d /usr/local/include/freetype2; then
- CXXFLAGS="$CXXFLAGS -I/usr/local/include/freetype2"
- CFLAGS="$CFLAGS -I/usr/local/include/freetype2"
- LIBS="$LIBS -L /usr/local/lib -lfreetype"
- fi
- fi
- fi
-fi
+AC_SUBST(lame_objects)
if test "x${UNCOMPRESS}" = "xgzip"; then
AC_DEFINE_UNQUOTED(USE_GZIP, 1)
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
-#ifndef RFXSWF_DISABLESOUND
+#ifndef NO_MP3
#include "../rfxswf.h"
#ifdef BLADEENC
-fjokjklj
+#define HAVE_SOUND
+
CodecInitOut * init = 0;
void swf_SetSoundStreamHead(TAG*tag, U16 avgnumsamples)
{
}
#endif
+/* TODO: find a better way to set these from the outside */
-#ifdef LAME
-
-#include "../lame/lame.h"
-
-/* TODO: find a way to set these from the outside */
int swf_mp3_in_samplerate = 44100;
int swf_mp3_out_samplerate = 11025;
int swf_mp3_channels = 1;
int swf_mp3_bitrate = 32;
+#ifdef HAVE_LAME
+#define HAVE_SOUND
+
+#include "../lame/lame.h"
+
static lame_global_flags*lame_flags;
static void initlame()
free(buf);
}
+#endif
+
+#endif
+
+#ifndef HAVE_SOUND
+
+// supply stubs
+
+void swf_SetSoundStreamHead(TAG*tag, int avgnumsamples)
+{
+ fprintf(stderr, "Error: no sound support compiled in.\n");exit(1);
+}
+void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int seek, char first)
+{
+ fprintf(stderr, "Error: no sound support compiled in.\n");exit(1);
+}
+void swf_SetSoundStreamEnd(TAG*tag)
+{
+ fprintf(stderr, "Error: no sound support compiled in.\n");exit(1);
+}
+void swf_SetSoundDefineRaw(TAG*tag, S16*samples, int num, int samplerate)
+{
+ fprintf(stderr, "Error: no sound support compiled in.\n");exit(1);
+}
+void swf_SetSoundDefine(TAG*tag, S16*samples, int num)
+{
+ fprintf(stderr, "Error: no sound support compiled in.\n");exit(1);
+}
+
+#endif
+
#define SOUNDINFO_STOP 32
#define SOUNDINFO_NOMULTIPLE 16
#define SOUNDINFO_HASENVELOPE 8
#define SOUNDINFO_HASOUTPOINT 2
#define SOUNDINFO_HASINPOINT 1
+
void swf_SetSoundInfo(TAG*tag, SOUNDINFO*info)
{
U8 flags = (info->stop?SOUNDINFO_STOP:0)
}
}
-#endif
-#endif // RFXSWF_DISABLESOUND
#include <zlib.h>
#endif // HAVE_ZLIB
-#define LAME
+#ifndef RFXSWF_DISABLESOUND
+#ifdef HAVE_LAME
#include "lame/lame.h"
+#endif
+#endif
#include "./bitio.h"
#include "./MD5.h"
#include "./drawer.h"
#define DEBUG_RFXSWF
+#ifdef RFXSWF_DISABLESOUND
+#define NO_MP3
+#endif
#ifndef TRUE
#define TRUE (1)
int swf_SetLosslessBitsIndexed(TAG * t,U16 width,U16 height,U8 * bitmap,RGBA * palette,U16 ncolors);
int swf_SetLosslessBitsGrayscale(TAG * t,U16 width,U16 height,U8 * bitmap);
-#ifndef RFXSWF_DISABLESOUND
-
// swfsound.c
void swf_SetSoundStreamHead(TAG*tag, int avgnumsamples);
void swf_SetSoundStreamBlock(TAG*tag, S16*samples, int seek, char first); /* expects 2304 samples */
-
void swf_SetSoundDefine(TAG*tag, S16*samples, int num);
-
void swf_SetSoundInfo(TAG*tag, SOUNDINFO*info);
-#endif // RFXSWF_DISABLESOUND
-
// swftools.c
U8 swf_isDefiningTag(TAG * t);