diff options
author | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-08-16 00:50:02 +0000 |
---|---|---|
committer | arpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-08-16 00:50:02 +0000 |
commit | bda27f2adc68d6065d7a7df1e6558c062efe41f1 (patch) | |
tree | 4077a416a09134894f71166eef48f9f39782fc9d /loader/dshow/cmediasample.h | |
parent | fda7100c9d34a2c5dccddfd25e87193abe55a152 (diff) | |
download | mpv-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.h | 92 |
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 */ |