restoring OS/2 compatibility patch by ("Slavik Gnatenko" <miracle9 at newmail dot...
authorSlavik Gnatenko <miracle9@newmail.ru>
Tue, 11 Mar 2003 12:09:13 +0000 (12:09 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 11 Mar 2003 12:09:13 +0000 (12:09 +0000)
Originally committed as revision 1663 to svn://svn.ffmpeg.org/ffmpeg/trunk

configure
ffmpeg.c
libavcodec/Makefile
libavcodec/opts.c
libavcodec/resample.c
libavformat/Makefile

index 0bc2cc7..79a9b3e 100755 (executable)
--- a/configure
+++ b/configure
@@ -188,10 +188,11 @@ LDFLAGS="$LDFLAGS -rdynamic"
 ;;
 OS/2)
 TMPE=$TMPE".exe"
 ;;
 OS/2)
 TMPE=$TMPE".exe"
-ar="emxomfar -p32"
-strip="echo ignore strip"
-CFLAGS="-Zomf"
-LDFLAGS="-Zomf -Zstack 16384"
+ar="emxomfar -p64"
+ranlib="echo ignoring ranlib"
+strip="echo ignoring strip"
+CFLAGS="-Zomf -O3"
+LDFLAGS="-Zomf -Zstack 16384 -s"
 SHFLAGS=""
 FFSLDFLAGS=""
 LIBPREF=""
 SHFLAGS=""
 FFSLDFLAGS=""
 LIBPREF=""
@@ -561,7 +562,7 @@ int main( void ) { return (int) FT_Init_FreeType(0); }
 EOF
 
 freetype2=no
 EOF
 
 freetype2=no
-if test "x$targetos" != "xBeOS"; then
+if test "x$targetos" != "xBeOS" && test "$os2" != "yes"; then
   which freetype-config > /dev/null
   if test $? -eq 0; then
     if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs`  2> /dev/null ; then
   which freetype-config > /dev/null
   if test $? -eq 0; then
     if $cc -o $TMPE $TMPC `freetype-config --cflags` `freetype-config --libs`  2> /dev/null ; then
index d97e951..602ce2a 100644 (file)
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -33,6 +33,7 @@
 #include <sys/types.h>
 #include <sys/select.h>
 #include <stdlib.h>
 #include <sys/types.h>
 #include <sys/select.h>
 #include <stdlib.h>
+#define usleep(t) _sleep2((t)/1000)
 #endif
 #include <time.h>
 #include <ctype.h>
 #endif
 #include <time.h>
 #include <ctype.h>
index dd03125..6fc214b 100644 (file)
@@ -125,9 +125,7 @@ tests: apiexample cpuid_test $(TESTS)
 $(LIB): $(OBJS)
        rm -f $@
        $(AR) rc $@ $(OBJS)
 $(LIB): $(OBJS)
        rm -f $@
        $(AR) rc $@ $(OBJS)
-ifneq ($(CONFIG_OS2),yes)
        $(RANLIB) $@
        $(RANLIB) $@
-endif
 
 $(SLIB): $(OBJS)
        $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS)
 
 $(SLIB): $(OBJS)
        $(CC) $(SHFLAGS) -o $@ $(OBJS) $(EXTRALIBS)
index 40a058d..5b643db 100644 (file)
 
 #include "avcodec.h"
 
 
 #include "avcodec.h"
 
+#ifdef CONFIG_OS2
+#define strcasecmp(s1,s2) stricmp(s1,s2)
+#endif
+
 const AVOption avoptions_common[] = {
     AVOPTION_CODEC_FLAG("bit_exact", "use only bit-exact stuff", flags, CODEC_FLAG_BITEXACT, 0),
     AVOPTION_CODEC_FLAG("mm_force", "force mm flags", dsp_mask, FF_MM_FORCE, 0),
 const AVOption avoptions_common[] = {
     AVOPTION_CODEC_FLAG("bit_exact", "use only bit-exact stuff", flags, CODEC_FLAG_BITEXACT, 0),
     AVOPTION_CODEC_FLAG("mm_force", "force mm flags", dsp_mask, FF_MM_FORCE, 0),
index 209a008..ba2bb81 100644 (file)
 
 #include "avcodec.h"
 
 
 #include "avcodec.h"
 
+#if defined (CONFIG_OS2)
+#define floorf(n) floor(n)
+#endif
+
 typedef struct {
     /* fractional resampling */
     uint32_t incr; /* fractional increment */
 typedef struct {
     /* fractional resampling */
     uint32_t incr; /* fractional increment */
index 94de787..a185e88 100644 (file)
@@ -67,9 +67,7 @@ all: $(LIB)
 $(LIB): $(OBJS) $(PPOBJS)
        rm -f $@
        $(AR) rc $@ $(OBJS) $(PPOBJS)
 $(LIB): $(OBJS) $(PPOBJS)
        rm -f $@
        $(AR) rc $@ $(OBJS) $(PPOBJS)
-ifneq ($(CONFIG_OS2),yes)
        $(RANLIB) $@
        $(RANLIB) $@
-endif
 
 depend: $(SRCS)
        $(CC) -MM $(CFLAGS) $^ 1>.depend
 
 depend: $(SRCS)
        $(CC) -MM $(CFLAGS) $^ 1>.depend