The include files for the windows codec loader. top level configure file.

Original commit message from CVS:
The include files for the windows codec loader.
top level configure file.
This commit is contained in:
Wim Taymans 2000-08-14 10:59:32 +00:00
parent d9701bf8a7
commit b40f374449
6 changed files with 47 additions and 98 deletions

View file

@ -3,8 +3,8 @@ AC_INIT(gst/gstobject.h)
AM_CONFIG_HEADER(config.h) AM_CONFIG_HEADER(config.h)
STREAMER_MAJOR_VERSION=0 STREAMER_MAJOR_VERSION=0
STREAMER_MINOR_VERSION=0 STREAMER_MINOR_VERSION=9
STREAMER_MICRO_VERSION=9.2 STREAMER_MICRO_VERSION=2
STREAMER_VERSION=$STREAMER_MAJOR_VERSION.$STREAMER_MINOR_VERSION.$STREAMER_MICRO_VERSION STREAMER_VERSION=$STREAMER_MAJOR_VERSION.$STREAMER_MINOR_VERSION.$STREAMER_MICRO_VERSION
dnl libtool dnl libtool
@ -51,7 +51,7 @@ AM_PATH_GLIB(1.2.0,,
glib gmodule gthread) glib gmodule gthread)
dnl Put the glib flags into $LIBS and $CFLAGS since we always use them dnl Put the glib flags into $LIBS and $CFLAGS since we always use them
LIBS="$LIBS $GLIB_LIBS" LIBS="$LIBS $GLIB_LIBS"
CFLAGS="$CFLAGS $GLIB_CFLAGS" CFLAGS="$FLAGS $GLIB_CFLAGS"
dnl Check for libxml dnl Check for libxml
AC_PATH_PROG(XML_CONFIG, xml-config, no) AC_PATH_PROG(XML_CONFIG, xml-config, no)
@ -306,7 +306,7 @@ AM_CONDITIONAL(HAVE_LIBMMX, test "x$USE_LIBMMX" = "xyes")
AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes") AM_CONDITIONAL(HAVE_ATOMIC_H, test "x$USE_ATOMIC_H" = "xyes")
AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes") AM_CONDITIONAL(HAVE_XAUDIO, test "x$HAVE_XAUDIO" = "xyes")
AM_CONDITIONAL(HAVE_CSSAUTH, test "x$HAVE_CSSAUTH" = "xyes") AM_CONDITIONAL(HAVE_CSSAUTH, test "x$HAVE_CSSAUTH" = "xyes")
AM_CONDITIONAL(HAVE_GTK_DOC, test "x$HAVE_GTK_DOC" = "xyes") AM_CONDITIONAL(HAVE_GTK_DOC, $HAVE_GTK_DOC)
dnl FIXME: having to AC_SUBST these is messy. Not sure if CPPFLAGS and LDFLAGS dnl FIXME: having to AC_SUBST these is messy. Not sure if CPPFLAGS and LDFLAGS
@ -345,6 +345,7 @@ plugins/Makefile
plugins/au/Makefile plugins/au/Makefile
plugins/wav/Makefile plugins/wav/Makefile
plugins/avi/Makefile plugins/avi/Makefile
plugins/avi/wincodec/Makefile
plugins/jpeg/Makefile plugins/jpeg/Makefile
plugins/mp3decode/Makefile plugins/mp3decode/Makefile
plugins/mp3decode/xa/Makefile plugins/mp3decode/xa/Makefile
@ -357,6 +358,7 @@ plugins/mpeg2/ac3parse/Makefile
plugins/mpeg2/ac3dec/Makefile plugins/mpeg2/ac3dec/Makefile
plugins/mpeg2/video/Makefile plugins/mpeg2/video/Makefile
plugins/mpeg2/mpeg2enc/Makefile plugins/mpeg2/mpeg2enc/Makefile
plugins/mpeg2/subtitles/Makefile
plugins/mpeg1/Makefile plugins/mpeg1/Makefile
plugins/mpeg1/mpeg_play/Makefile plugins/mpeg1/mpeg_play/Makefile
plugins/mpeg1/mpegaudio/Makefile plugins/mpeg1/mpegaudio/Makefile

View file

@ -3,6 +3,8 @@
* AVIFMT - AVI file format definitions * AVIFMT - AVI file format definitions
* *
****************************************************************************/ ****************************************************************************/
#ifndef AVIFMT
#define AVIFMT
#ifndef NOAVIFMT #ifndef NOAVIFMT
@ -218,6 +220,9 @@ typedef struct {
#define AVIIF_NOTIME 0x00000100L // this frame doesn't take any time #define AVIIF_NOTIME 0x00000100L // this frame doesn't take any time
#define AVIIF_COMPUSE 0x0FFF0000L // these bits are for compressor use #define AVIIF_COMPUSE 0x0FFF0000L // these bits are for compressor use
#define FOURCC_RIFF mmioFOURCC('R', 'I', 'F', 'F')
#define FOURCC_LIST mmioFOURCC('L', 'I', 'S', 'T')
typedef struct typedef struct
{ {
DWORD ckid; DWORD ckid;
@ -226,9 +231,12 @@ typedef struct
DWORD dwChunkLength; // Length of chunk DWORD dwChunkLength; // Length of chunk
} AVIINDEXENTRY; } AVIINDEXENTRY;
#define AVISTREAMREAD_CONVENIENT (-1L)
/* /*
** Palette change chunk ** Palette change chunk
** **
** Used in video streams. ** Used in video streams.
*/ */
#endif /* NOAVIFMT */ #endif /* NOAVIFMT */
#endif

View file

@ -1,15 +1,24 @@
/********************************************************
Declaration of registry access functions
Copyright 2000 Eugene Smith (divx@euro.ru)
Last modified: 18.06.2000
*********************************************************/
#ifndef REGISTRY_H #ifndef REGISTRY_H
#define REGISTRY_H #define REGISTRY_H
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
long RegOpenKeyExA(long key, char* subkey, long reserved, long access, int* newkey); long RegOpenKeyExA(long key, const char* subkey, long reserved, long access, int* newkey);
long RegCloseKey(long key); long RegCloseKey(long key);
long RegQueryValueExA(long key, char* value, int* reserved, int* type, int* data, int* count); long RegQueryValueExA(long key, const char* value, int* reserved, int* type, int* data, int* count);
long RegCreateKeyExA(long key, char* name, long reserved, long RegCreateKeyExA(long key, const char* name, long reserved,
void* classs, long options, long security, void* classs, long options, long security,
void* sec_attr, int* newkey, int* status) ; void* sec_attr, int* newkey, int* status) ;
long RegSetValueExA(long key, char* name, long v1, long v2, void* data, long size); long RegSetValueExA(long key, const char* name, long v1, long v2, void* data, long size);
#ifdef __cplusplus #ifdef __cplusplus
}; };
#endif #endif

View file

@ -215,13 +215,26 @@ long VFWAPIV ICCompress(
#define ICCompressGetFormat(hic, lpbiInput, lpbiOutput) \ #define ICCompressGetFormat(hic, lpbiInput, lpbiOutput) \
ICSendMessage( \ ICSendMessage( \
hic,ICM_COMPRESS_GET_FORMAT,(long)(void*)(lpbiInput), \ hic,ICM_COMPRESS_GET_FORMAT,(long)(void*)(lpbiInput), \
(long)(void*)(lpbiOutput) \ (long)(void*)(lpbiOutput) \
) )
#define ICCompressGetFormatSize(hic,lpbi) ICCompressGetFormat(hic,lpbi,NULL) #define ICCompressGetFormatSize(hic,lpbi) ICCompressGetFormat(hic,lpbi,NULL)
#define ICGetDefaultKeyFrameRate(hic,lpint) \
ICSendMessage( \
hic, ICM_GETDEFAULTKEYFRAMERATE, \
(long)(void*)(lpint), \
0 )
#define ICGetDefaultQuality(hic,lpint) \
ICSendMessage( \
hic, ICM_GETDEFAULTQUALITY, \
(long)(void*)(lpint), \
0 )
#define ICCompressBegin(hic, lpbiInput, lpbiOutput) \ #define ICCompressBegin(hic, lpbiInput, lpbiOutput) \
ICSendMessage( \ ICSendMessage( \
hic, ICM_COMPRESS_BEGIN, (long)(void*)(lpbiInput), \ hic, ICM_COMPRESS_BEGIN, (long)(void*)(lpbiInput), \

View file

@ -1768,88 +1768,6 @@ INT WINAPI lstrcmpiW(LPCWSTR,LPCWSTR);
#define ZeroMemory RtlZeroMemory #define ZeroMemory RtlZeroMemory
#define CopyMemory RtlCopyMemory #define CopyMemory RtlCopyMemory
/* a few optimizations for i386/gcc */
#if defined(__i386__) && defined(__GNUC__)
extern inline PVOID WINAPI InterlockedCompareExchange( PVOID *dest, PVOID xchg, PVOID compare );
extern inline PVOID WINAPI InterlockedCompareExchange( PVOID *dest, PVOID xchg, PVOID compare )
{
PVOID ret;
__asm__ __volatile__( "lock; cmpxchgl %2,(%1)"
: "=a" (ret) : "r" (dest), "r" (xchg), "0" (compare) : "memory" );
return ret;
}
extern inline LONG WINAPI InterlockedExchange( PLONG dest, LONG val );
extern inline LONG WINAPI InterlockedExchange( PLONG dest, LONG val )
{
LONG ret;
__asm__ __volatile__( "lock; xchgl %0,(%1)"
: "=r" (ret) :"r" (dest), "0" (val) : "memory" );
return ret;
}
extern inline LONG WINAPI InterlockedExchangeAdd( PLONG dest, LONG incr );
extern inline LONG WINAPI InterlockedExchangeAdd( PLONG dest, LONG incr )
{
LONG ret;
__asm__ __volatile__( "lock; xaddl %0,(%1)"
: "=r" (ret) : "r" (dest), "0" (incr) : "memory" );
return ret;
}
extern inline LONG WINAPI InterlockedIncrement( PLONG dest );
extern inline LONG WINAPI InterlockedIncrement( PLONG dest )
{
return InterlockedExchangeAdd( dest, 1 ) + 1;
}
extern inline LONG WINAPI InterlockedDecrement( PLONG dest );
extern inline LONG WINAPI InterlockedDecrement( PLONG dest )
{
return InterlockedExchangeAdd( dest, -1 ) - 1;
}
extern inline DWORD WINAPI GetLastError(void);
extern inline DWORD WINAPI GetLastError(void)
{
DWORD ret;
__asm__ __volatile__( ".byte 0x64\n\tmovl 0x60,%0" : "=r" (ret) );
return ret;
}
extern inline DWORD WINAPI GetCurrentProcessId(void);
extern inline DWORD WINAPI GetCurrentProcessId(void)
{
DWORD ret;
__asm__ __volatile__( ".byte 0x64\n\tmovl 0x20,%0" : "=r" (ret) );
return ret;
}
extern inline DWORD WINAPI GetCurrentThreadId(void);
extern inline DWORD WINAPI GetCurrentThreadId(void)
{
DWORD ret;
__asm__ __volatile__( ".byte 0x64\n\tmovl 0x24,%0" : "=r" (ret) );
return ret;
}
extern inline void WINAPI SetLastError( DWORD err );
extern inline void WINAPI SetLastError( DWORD err )
{
__asm__ __volatile__( ".byte 0x64\n\tmovl %0,0x60" : : "r" (err) : "memory" );
}
extern inline HANDLE WINAPI GetProcessHeap(void);
extern inline HANDLE WINAPI GetProcessHeap(void)
{
HANDLE *pdb;
__asm__ __volatile__( ".byte 0x64\n\tmovl 0x30,%0" : "=r" (pdb) );
return pdb[0x18 / sizeof(HANDLE)]; /* get dword at offset 0x18 in pdb */
}
#else /* __i386__ && __GNUC__ */
DWORD WINAPI GetCurrentProcessId(void); DWORD WINAPI GetCurrentProcessId(void);
DWORD WINAPI GetCurrentThreadId(void); DWORD WINAPI GetCurrentThreadId(void);
DWORD WINAPI GetLastError(void); DWORD WINAPI GetLastError(void);
@ -1860,7 +1778,6 @@ LONG WINAPI InterlockedExchange(PLONG,LONG);
LONG WINAPI InterlockedExchangeAdd(PLONG,LONG); LONG WINAPI InterlockedExchangeAdd(PLONG,LONG);
LONG WINAPI InterlockedIncrement(PLONG); LONG WINAPI InterlockedIncrement(PLONG);
VOID WINAPI SetLastError(DWORD); VOID WINAPI SetLastError(DWORD);
#endif /* __i386__ && __GNUC__ */
#ifdef __WINE__ #ifdef __WINE__
#define GetCurrentProcess() ((HANDLE)0xffffffff) #define GetCurrentProcess() ((HANDLE)0xffffffff)

View file

@ -156,11 +156,11 @@ typedef unsigned char BYTE;
typedef long LONG; typedef long LONG;
typedef short SHORT; typedef short SHORT;
typedef unsigned short USHORT; typedef unsigned short USHORT;
#ifdef CHAR
#warning CHAR defined as $(CHAR)
#endif
typedef char CHAR; typedef char CHAR;
typedef unsigned char UCHAR; typedef unsigned char UCHAR;
typedef LONG SCODE;
/* Some systems might have wchar_t, but we really need 16 bit characters */ /* Some systems might have wchar_t, but we really need 16 bit characters */
typedef unsigned short WCHAR; typedef unsigned short WCHAR;
typedef int WIN_BOOL; typedef int WIN_BOOL;