Originally committed as revision 110 to svn://svn.ffmpeg.org/ffmpeg/trunktags/v0.5
| @@ -4,12 +4,16 @@ CFLAGS= $(OPTFLAGS) -Wall -g -I../libavcodec -DHAVE_AV_CONFIG_H | |||||
| OBJS= rm.o mpeg.o asf.o avienc.o jpeg.o swf.o wav.o raw.o \ | OBJS= rm.o mpeg.o asf.o avienc.o jpeg.o swf.o wav.o raw.o \ | ||||
| avidec.o ffm.o \ | avidec.o ffm.o \ | ||||
| avio.o aviobuf.o utils.o \ | avio.o aviobuf.o utils.o \ | ||||
| udp.o http.o file.o img.o | |||||
| file.o img.o | |||||
| ifeq ($(CONFIG_GRAB),yes) | ifeq ($(CONFIG_GRAB),yes) | ||||
| OBJS+= grab.o audio.o | OBJS+= grab.o audio.o | ||||
| endif | endif | ||||
| ifneq ($(CONFIG_WIN32),yes) | |||||
| OBJS+= udp.o http.o | |||||
| endif | |||||
| LIB= libav.a | LIB= libav.a | ||||
| all: $(LIB) | all: $(LIB) | ||||
| @@ -45,7 +45,8 @@ int url_open(URLContext **puc, const char *filename, int flags) | |||||
| *q++ = *p; | *q++ = *p; | ||||
| p++; | p++; | ||||
| } | } | ||||
| if (*p == '\0') { | |||||
| /* if the protocol has length 1, we consider it is a dos drive */ | |||||
| if (*p == '\0' || (q - proto_str) <= 1) { | |||||
| strcpy(proto_str, "file"); | strcpy(proto_str, "file"); | ||||
| } else { | } else { | ||||
| *q = '\0'; | *q = '\0'; | ||||
| @@ -53,7 +54,7 @@ int url_open(URLContext **puc, const char *filename, int flags) | |||||
| up = first_protocol; | up = first_protocol; | ||||
| while (up != NULL) { | while (up != NULL) { | ||||
| if (!strcmp(proto_str, up->name)) | |||||
| if (!strcmp(proto_str, up->name)) | |||||
| goto found; | goto found; | ||||
| up = up->next; | up = up->next; | ||||
| } | } | ||||
| @@ -4,7 +4,7 @@ | |||||
| #define FFMPEG_VERSION_INT 0x000405 | #define FFMPEG_VERSION_INT 0x000405 | ||||
| #define FFMPEG_VERSION "0.4.5" | #define FFMPEG_VERSION "0.4.5" | ||||
| #ifdef WIN32 | |||||
| #if defined(WIN32) && !defined(__MINGW32__) | |||||
| #define CONFIG_WIN32 | #define CONFIG_WIN32 | ||||
| #endif | #endif | ||||
| @@ -43,6 +43,7 @@ typedef INT16 int16_t; | |||||
| typedef UINT32 uint32_t; | typedef UINT32 uint32_t; | ||||
| typedef INT32 int32_t; | typedef INT32 int32_t; | ||||
| #ifndef __MINGW32__ | |||||
| #define INT64_C(c) (c ## i64) | #define INT64_C(c) (c ## i64) | ||||
| #define UINT64_C(c) (c ## i64) | #define UINT64_C(c) (c ## i64) | ||||
| @@ -56,6 +57,11 @@ typedef INT32 int32_t; | |||||
| #pragma warning( disable : 4244 ) | #pragma warning( disable : 4244 ) | ||||
| #pragma warning( disable : 4305 ) | #pragma warning( disable : 4305 ) | ||||
| #else | |||||
| #define INT64_C(c) (c ## LL) | |||||
| #define UINT64_C(c) (c ## ULL) | |||||
| #endif /* __MINGW32__ */ | |||||
| #define M_PI 3.14159265358979323846 | #define M_PI 3.14159265358979323846 | ||||
| #define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ | #define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ | ||||
| @@ -71,10 +77,13 @@ typedef INT32 int32_t; | |||||
| #define snprintf _snprintf | #define snprintf _snprintf | ||||
| #ifndef __MINGW32__ | |||||
| /* no config.h with VC */ | |||||
| #define CONFIG_ENCODERS 1 | #define CONFIG_ENCODERS 1 | ||||
| #define CONFIG_DECODERS 1 | #define CONFIG_DECODERS 1 | ||||
| #define CONFIG_AC3 1 | #define CONFIG_AC3 1 | ||||
| #define CONFIG_MPGLIB 1 | #define CONFIG_MPGLIB 1 | ||||
| #endif | |||||
| #else | #else | ||||
| @@ -112,15 +121,35 @@ typedef signed long long INT64; | |||||
| #include "fastmemcpy.h" | #include "fastmemcpy.h" | ||||
| #endif | #endif | ||||
| #endif /* HAVE_AV_CONFIG_H */ | |||||
| #endif /* !CONFIG_WIN32 */ | |||||
| /* debug stuff */ | |||||
| #ifdef HAVE_AV_CONFIG_H | |||||
| #ifndef DEBUG | #ifndef DEBUG | ||||
| #define NDEBUG | #define NDEBUG | ||||
| #endif | #endif | ||||
| #include <assert.h> | #include <assert.h> | ||||
| #endif /* HAVE_AV_CONFIG_H */ | |||||
| /* dprintf macros */ | |||||
| #if defined(CONFIG_WIN32) && !defined(__MINGW32__) | |||||
| inline void dprintf(const char* fmt,...) {} | |||||
| #else | |||||
| #ifdef DEBUG | |||||
| #define dprintf(fmt,args...) printf(fmt, ## args) | |||||
| #else | |||||
| #define dprintf(fmt,args...) | |||||
| #endif | |||||
| #endif /* !CONFIG_WIN32 */ | #endif /* !CONFIG_WIN32 */ | ||||
| #endif /* HAVE_AV_CONFIG_H */ | |||||
| /* bit output */ | /* bit output */ | ||||
| struct PutBitContext; | struct PutBitContext; | ||||
| @@ -22,7 +22,7 @@ | |||||
| * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||||
| */ | */ | ||||
| #include <inttypes.h> | |||||
| #include "../common.h" | |||||
| #include "mmx.h" | #include "mmx.h" | ||||
| @@ -16,6 +16,7 @@ | |||||
| * along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
| * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||
| */ | */ | ||||
| //#define DEBUG | |||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "mpegvideo.h" | #include "mpegvideo.h" | ||||
| @@ -419,22 +420,6 @@ void mjpeg_encode_mb(MpegEncContext *s, | |||||
| /******************************************/ | /******************************************/ | ||||
| /* decoding */ | /* decoding */ | ||||
| //#define DEBUG | |||||
| #ifndef CONFIG_WIN32 | |||||
| #ifdef DEBUG | |||||
| #define dprintf(fmt,args...) printf(fmt, ## args) | |||||
| #else | |||||
| #define dprintf(fmt,args...) | |||||
| #endif | |||||
| #else | |||||
| inline void dprintf(const char* fmt,...) {} | |||||
| #endif | |||||
| /* compressed picture size */ | /* compressed picture size */ | ||||
| #define PICTURE_BUFFER_SIZE 100000 | #define PICTURE_BUFFER_SIZE 100000 | ||||
| @@ -16,28 +16,13 @@ | |||||
| * along with this program; if not, write to the Free Software | * along with this program; if not, write to the Free Software | ||||
| * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||||
| */ | */ | ||||
| //#define DEBUG | |||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "mpegvideo.h" | #include "mpegvideo.h" | ||||
| #include "mpeg12data.h" | #include "mpeg12data.h" | ||||
| //#define DEBUG | |||||
| #ifndef CONFIG_WIN32 | |||||
| #ifdef DEBUG | |||||
| #define dprintf(fmt,args...) printf(fmt, ## args) | |||||
| #else | |||||
| #define dprintf(fmt,args...) | |||||
| #endif | |||||
| #else | |||||
| inline void dprintf(const char* fmt,...) {} | |||||
| #endif | |||||
| /* Start codes. */ | /* Start codes. */ | ||||
| #define SEQ_END_CODE 0x000001b7 | #define SEQ_END_CODE 0x000001b7 | ||||
| #define SEQ_START_CODE 0x000001b3 | #define SEQ_START_CODE 0x000001b3 | ||||