summaryrefslogtreecommitdiff
path: root/src/libw32dll/DirectShow/cmediasample.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libw32dll/DirectShow/cmediasample.h')
-rw-r--r--src/libw32dll/DirectShow/cmediasample.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/libw32dll/DirectShow/cmediasample.h b/src/libw32dll/DirectShow/cmediasample.h
new file mode 100644
index 000000000..061566cc1
--- /dev/null
+++ b/src/libw32dll/DirectShow/cmediasample.h
@@ -0,0 +1,34 @@
+#ifndef DS_CMEDIASAMPLE_H
+#define DS_CMEDIASAMPLE_H
+
+#include "interfaces.h"
+#include "guids.h"
+
+typedef struct _CMediaSample
+{
+ IMediaSample_vt *vt;
+
+ IMemAllocator* all;
+ int size;
+ int actual_size;
+ char* block;
+ char* own_block;
+ int refcount;
+ int isPreroll;
+ int isSyncPoint;
+ AM_MEDIA_TYPE media_type;
+ int type_valid;
+
+ /*
+ CMediaSample(IMemAllocator* allocator, long _size);
+ ~CMediaSample();
+ */
+
+ void (*SetPointer)(struct _CMediaSample *this, char* pointer);
+ void (*ResetPointer)(struct _CMediaSample *this);
+} CMediaSample;
+
+CMediaSample * CMediaSample_Create(IMemAllocator* allocator, long _size);
+void CMediaSample_Destroy(CMediaSample *this);
+
+#endif /* DS_CMEDIASAMPLE_H */