summaryrefslogtreecommitdiff
path: root/src/libw32dll/DirectShow/guids.h
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2002-01-06 18:56:19 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2002-01-06 18:56:19 +0000
commit8377788b342919ec0ff4c29f048b907abce994d4 (patch)
tree4e68ceae3962d2033d0124c232196f6b896cf25f /src/libw32dll/DirectShow/guids.h
parent3c6d03ef837577db63f9b7f246978a9ccb009aae (diff)
downloadxine-lib-8377788b342919ec0ff4c29f048b907abce994d4.tar.gz
xine-lib-8377788b342919ec0ff4c29f048b907abce994d4.tar.bz2
updating directshow support with avifile/mplayer changes
CVS patchset: 1357 CVS date: 2002/01/06 18:56:19
Diffstat (limited to 'src/libw32dll/DirectShow/guids.h')
-rw-r--r--src/libw32dll/DirectShow/guids.h45
1 files changed, 22 insertions, 23 deletions
diff --git a/src/libw32dll/DirectShow/guids.h b/src/libw32dll/DirectShow/guids.h
index 165119a82..1c6355b38 100644
--- a/src/libw32dll/DirectShow/guids.h
+++ b/src/libw32dll/DirectShow/guids.h
@@ -1,42 +1,41 @@
#ifndef GUIDS_H
#define GUIDS_H
-#include "../wine/com.h"
-#include "../wine/winbase.h"
-#include "../wine/vfw.h"
+#include "com.h"
+#include "wine/module.h"
+#include "wine/windef.h"
+#include "wine/vfw.h"
extern int DSHOW_DEBUG;
#define Debug if(DSHOW_DEBUG)
-typedef void IUnknown;
-
-typedef struct _MediaType
+typedef struct __attribute__((__packed__)) _MediaType
{
- GUID majortype; //0x0
- GUID subtype; //0x10
- int bFixedSizeSamples; //0x20
- int bTemporalCompression; //0x24
- unsigned long lSampleSize; //0x28
- GUID formattype; //0x2c
- IUnknown *pUnk; //0x3c
- unsigned long cbFormat; //0x40
- char *pbFormat; //0x44
+ GUID majortype; //0x0
+ GUID subtype; //0x10
+ int bFixedSizeSamples; //0x20
+ int bTemporalCompression; //0x24
+ unsigned long lSampleSize; //0x28
+ GUID formattype; //0x2c
+ IUnknown* pUnk; //0x3c
+ unsigned long cbFormat; //0x40
+ char* pbFormat; //0x44
} AM_MEDIA_TYPE;
typedef enum
{
- PINDIR_INPUT = 0,
- PINDIR_OUTPUT = PINDIR_INPUT + 1
+ PINDIR_INPUT = 0,
+ PINDIR_OUTPUT
} PIN_DIRECTION;
typedef long long REFERENCE_TIME;
-typedef struct _RECT32
+typedef struct __attribute__((__packed__)) RECT32
{
int left, top, right, bottom;
-}RECT32;
+} RECT32;
-typedef struct tagVIDEOINFOHEADER {
+typedef struct __attribute__((__packed__)) tagVIDEOINFOHEADER {
RECT32 rcSource; // The bit we really want to use
RECT32 rcTarget; // Where the video should go
@@ -44,7 +43,7 @@ typedef struct tagVIDEOINFOHEADER {
unsigned long dwBitErrorRate; // Bit error rate for this stream
REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units)
BITMAPINFOHEADER bmiHeader;
- int spare[4];
+ //int reserved[3];
} VIDEOINFOHEADER;
typedef struct _AllocatorProperties
@@ -56,14 +55,14 @@ typedef struct _AllocatorProperties
} ALLOCATOR_PROPERTIES;
typedef struct _IBaseFilter IBaseFilter;
-
typedef struct _PinInfo
{
- IBaseFilter *pFilter;
+ IBaseFilter* pFilter;
PIN_DIRECTION dir;
unsigned short achName[128];
} PIN_INFO;
+
extern GUID IID_IBaseFilter;
extern GUID IID_IEnumPins;
extern GUID IID_IEnumMediaTypes;