Mercurial > mplayer.hg
diff loader/dshow/cmediasample.h @ 1545:da26060c81ef
big avifile sync - from now we have common code
author | arpi |
---|---|
date | Thu, 16 Aug 2001 00:50:02 +0000 |
parents | 9355b2ae634e |
children | 213b35f84cf3 |
line wrap: on
line diff
--- a/loader/dshow/cmediasample.h Thu Aug 16 00:44:40 2001 +0000 +++ b/loader/dshow/cmediasample.h Thu Aug 16 00:50:02 2001 +0000 @@ -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; } + void SetPointer(char* pointer) { block = pointer; } + void ResetPointer() { block = own_block; } +}; - 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); -}; -#endif +#endif /* DS_CMEDIASAMPLE_H */