summaryrefslogtreecommitdiffstats
path: root/loader/dshow/cmediasample.h
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-16 00:50:02 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-16 00:50:02 +0000
commitbda27f2adc68d6065d7a7df1e6558c062efe41f1 (patch)
tree4077a416a09134894f71166eef48f9f39782fc9d /loader/dshow/cmediasample.h
parentfda7100c9d34a2c5dccddfd25e87193abe55a152 (diff)
downloadmpv-bda27f2adc68d6065d7a7df1e6558c062efe41f1.tar.bz2
mpv-bda27f2adc68d6065d7a7df1e6558c062efe41f1.tar.xz
big avifile sync - from now we have common code
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1546 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'loader/dshow/cmediasample.h')
-rw-r--r--loader/dshow/cmediasample.h92
1 files changed, 9 insertions, 83 deletions
diff --git a/loader/dshow/cmediasample.h b/loader/dshow/cmediasample.h
index 30d8cea8a8..0ac96aadb8 100644
--- a/loader/dshow/cmediasample.h
+++ b/loader/dshow/cmediasample.h
@@ -1,99 +1,25 @@
-#ifndef _CMEDIASAMPLE_H
-#define _CMEDIASAMPLE_H
+#ifndef DS_CMEDIASAMPLE_H
+#define DS_CMEDIASAMPLE_H
#include "interfaces.h"
#include "guids.h"
-#include "default.h"
-class CMediaSample: public IMediaSample
+
+struct CMediaSample: public IMediaSample
{
IMemAllocator* all;
int size;
int actual_size;
char* block;
- char* old_block;
+ char* own_block;
int refcount;
int isPreroll;
int isSyncPoint;
AM_MEDIA_TYPE media_type;
int type_valid;
-public:
CMediaSample(IMemAllocator* allocator, long _size);
~CMediaSample();
- void SetPointer(char* pointer) { old_block=block; block=pointer; }
- void ResetPointer() { block=old_block; old_block=0; }
-
- static long STDCALL QueryInterface (
- IUnknown * This,
- /* [in] */ IID* riid,
- /* [iid_is][out] */ void **ppvObject);
-
- static long STDCALL AddRef (
- IUnknown * This);
-
- static long STDCALL Release (
- IUnknown * This);
-
- static HRESULT STDCALL GetPointer (
- IMediaSample * This,
- /* [out] */ BYTE **ppBuffer);
-
- static long STDCALL GetSize (
- IMediaSample * This);
-
- static HRESULT STDCALL GetTime (
- IMediaSample * This,
- /* [out] */ REFERENCE_TIME *pTimeStart,
- /* [out] */ REFERENCE_TIME *pTimeEnd);
-
- static HRESULT STDCALL SetTime (
- IMediaSample * This,
- /* [in] */ REFERENCE_TIME *pTimeStart,
- /* [in] */ REFERENCE_TIME *pTimeEnd);
-
- static HRESULT STDCALL IsSyncPoint (
- IMediaSample * This);
-
- static HRESULT STDCALL SetSyncPoint (
- IMediaSample * This,
- long bIsSyncPoint);
-
- static HRESULT STDCALL IsPreroll (
- IMediaSample * This);
-
- static HRESULT STDCALL SetPreroll (
- IMediaSample * This,
- long bIsPreroll);
-
- static long STDCALL GetActualDataLength (
- IMediaSample * This);
-
- static HRESULT STDCALL SetActualDataLength (
- IMediaSample * This,
- long __MIDL_0010);
-
- static HRESULT STDCALL GetMediaType (
- IMediaSample * This,
- AM_MEDIA_TYPE **ppMediaType);
-
- static HRESULT STDCALL SetMediaType (
- IMediaSample * This,
- AM_MEDIA_TYPE *pMediaType);
-
- static HRESULT STDCALL IsDiscontinuity (
- IMediaSample * This);
-
- static HRESULT STDCALL SetDiscontinuity (
- IMediaSample * This,
- long bDiscontinuity);
-
- static HRESULT STDCALL GetMediaTime (
- IMediaSample * This,
- /* [out] */ LONGLONG *pTimeStart,
- /* [out] */ LONGLONG *pTimeEnd);
-
- static HRESULT STDCALL SetMediaTime (
- IMediaSample * This,
- /* [in] */ LONGLONG *pTimeStart,
- /* [in] */ LONGLONG *pTimeEnd);
+ void SetPointer(char* pointer) { block = pointer; }
+ void ResetPointer() { block = own_block; }
};
-#endif
+
+#endif /* DS_CMEDIASAMPLE_H */