mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-06-29 04:17:06 +08:00
win32 fixes
Originally committed as revision 110 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
@ -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';
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user