xine-lib  1.2.10
cmediasample.h
Go to the documentation of this file.
1 #ifndef DS_CMEDIASAMPLE_H
2 #define DS_CMEDIASAMPLE_H
3 
4 #include "interfaces.h"
5 #include "guids.h"
6 
7 typedef struct _CMediaSample CMediaSample;
9 {
13  int size;
15  char* block;
16  char* own_block;
17  int isPreroll;
20  LONGLONG time_start;
21  LONGLONG time_end;
24  void ( *SetPointer) (CMediaSample* This, char* pointer);
25  void ( *ResetPointer) (CMediaSample* This); // FIXME replace with Set & 0
26 };
27 
28 CMediaSample* CMediaSampleCreate(IMemAllocator* allocator, int _size);
29 // called from allocator
31 
32 #endif /* DS_CMEDIASAMPLE_H */
IMediaSample_vt::IsPreroll
HRESULT STDCALL(* IsPreroll)(IMediaSample *This)
Definition: interfaces.h:144
IMediaSample_vt::GetMediaType
HRESULT STDCALL(* GetMediaType)(IMediaSample *This, AM_MEDIA_TYPE **ppMediaType)
Definition: interfaces.h:154
CMediaSample_SetSyncPoint
static HRESULT STDCALL CMediaSample_SetSyncPoint(IMediaSample *This, long bIsSyncPoint)
Definition: cmediasample.c:112
REFERENCE_TIME
long long REFERENCE_TIME
Definition: guids.h:25
CMediaSample_GetTime
static HRESULT STDCALL CMediaSample_GetTime(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: cmediasample.c:84
_CMediaSample::own_block
char * own_block
Definition: cmediasample.h:16
CMediaSample_SetActualDataLength
static HRESULT STDCALL CMediaSample_SetActualDataLength(IMediaSample *This, long __MIDL_0010)
Definition: cmediasample.c:144
IMemAllocator_vt::ReleaseBuffer
HRESULT STDCALL(* ReleaseBuffer)(IMemAllocator *This, IMediaSample *pBuffer)
Definition: interfaces.h:241
IMediaSample_vt::SetDiscontinuity
HRESULT STDCALL(* SetDiscontinuity)(IMediaSample *This, long bDiscontinuity)
Definition: interfaces.h:163
_CMediaSample::size
int size
Definition: cmediasample.h:13
IMediaSample_vt::AddRef
long STDCALL(* AddRef)(IUnknown *This)
Definition: interfaces.h:122
IMediaSample_vt::GetMediaTime
HRESULT STDCALL(* GetMediaTime)(IMediaSample *This, long long *pTimeStart, long long *pTimeEnd)
Definition: interfaces.h:167
CMediaSample_GetPointer
static HRESULT STDCALL CMediaSample_GetPointer(IMediaSample *This, BYTE **ppBuffer)
Definition: cmediasample.c:68
CMediaSample_SetMediaType
static HRESULT STDCALL CMediaSample_SetMediaType(IMediaSample *This, AM_MEDIA_TYPE *pMediaType)
Definition: cmediasample.c:187
_CMediaSample::SetPointer
void(* SetPointer)(CMediaSample *This, char *pointer)
Definition: cmediasample.h:24
interfaces.h
_CMediaSample::type_valid
int type_valid
Definition: cmediasample.h:23
CMediaSample_GetSize
static long STDCALL CMediaSample_GetSize(IMediaSample *This)
Definition: cmediasample.c:78
IMediaSample_vt::QueryInterface
long STDCALL(* QueryInterface)(IUnknown *This, const GUID *riid, void **ppvObject)
Definition: interfaces.h:122
IMediaSample_vt::SetActualDataLength
HRESULT STDCALL(* SetActualDataLength)(IMediaSample *This, long __MIDL_0010)
Definition: interfaces.h:149
IID_IMediaSample
const GUID IID_IMediaSample
Definition: guids.c:20
_CMediaSample::isSyncPoint
int isSyncPoint
Definition: cmediasample.h:18
IMediaSample_vt::GetTime
HRESULT STDCALL(* GetTime)(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: interfaces.h:127
CMediaSample_IsPreroll
static HRESULT STDCALL CMediaSample_IsPreroll(IMediaSample *This)
Definition: cmediasample.c:120
_CMediaSample::time_start
LONGLONG time_start
Definition: cmediasample.h:20
IMediaSample_vt::GetSize
LONG STDCALL(* GetSize)(IMediaSample *This)
Definition: interfaces.h:126
_CMediaSample::block
char * block
Definition: cmediasample.h:15
_CMediaSample::isPreroll
int isPreroll
Definition: cmediasample.h:17
NULL
NULL
Definition: xine_plugin.c:78
CMediaSample_Release
static long STDCALL CMediaSample_Release(IUnknown *This)
Definition: cmediasample.c:54
CMediaSample_SetDiscontinuity
static HRESULT STDCALL CMediaSample_SetDiscontinuity(IMediaSample *This, long bDiscontinuity)
Definition: cmediasample.c:216
CMediaSample_Destroy
void CMediaSample_Destroy(CMediaSample *This)
Definition: cmediasample.c:43
IMediaSample_vt::SetTime
HRESULT STDCALL(* SetTime)(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: interfaces.h:130
CMediaSample_SetPointer
static void CMediaSample_SetPointer(CMediaSample *This, char *pointer)
Definition: cmediasample.c:249
_CMediaSample
Definition: cmediasample.h:8
CMediaSample_GetMediaType
static HRESULT STDCALL CMediaSample_GetMediaType(IMediaSample *This, AM_MEDIA_TYPE **ppMediaType)
Definition: cmediasample.c:164
IMediaSample_vt::GetActualDataLength
LONG STDCALL(* GetActualDataLength)(IMediaSample *This)
Definition: interfaces.h:148
_CMediaSample::ResetPointer
void(* ResetPointer)(CMediaSample *This)
Definition: cmediasample.h:25
DECLARE_IUNKNOWN
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
CMediaSample_QueryInterface
static long STDCALL CMediaSample_QueryInterface(IUnknown *This, const GUID *iid, void **ppv)
Definition: cmediasample.c:14
IMediaSample_vt::SetSyncPoint
HRESULT STDCALL(* SetSyncPoint)(IMediaSample *This, long bIsSyncPoint)
Definition: interfaces.h:139
CMediaSampleCreate
CMediaSample * CMediaSampleCreate(IMemAllocator *allocator, int _size)
Definition: cmediasample.c:264
CMediaSample_SetMediaTime
static HRESULT STDCALL CMediaSample_SetMediaTime(IMediaSample *This, LONGLONG *pTimeStart, LONGLONG *pTimeEnd)
Definition: cmediasample.c:236
IMediaSample_vt::Release
long STDCALL(* Release)(IUnknown *This)
Definition: interfaces.h:122
CMediaSampleCreate
CMediaSample * CMediaSampleCreate(IMemAllocator *allocator, int _size)
Definition: cmediasample.c:264
CMediaSample_SetTime
static HRESULT STDCALL CMediaSample_SetTime(IMediaSample *This, REFERENCE_TIME *pTimeStart, REFERENCE_TIME *pTimeEnd)
Definition: cmediasample.c:94
IMediaSample_vt::SetMediaType
HRESULT STDCALL(* SetMediaType)(IMediaSample *This, AM_MEDIA_TYPE *pMediaType)
Definition: interfaces.h:156
CMediaSample_AddRef
static long STDCALL CMediaSample_AddRef(IUnknown *This)
Definition: cmediasample.c:36
Debug
#define Debug
Definition: guids.h:10
CMediaSample_IsDiscontinuity
static HRESULT STDCALL CMediaSample_IsDiscontinuity(IMediaSample *This)
Definition: cmediasample.c:210
SAFETY_ACEL
static const int SAFETY_ACEL
Definition: cmediasample.c:12
cmediasample.h
CMediaSample_GetActualDataLength
static long STDCALL CMediaSample_GetActualDataLength(IMediaSample *This)
Definition: cmediasample.c:138
guids.h
_CMediaSample::isDiscontinuity
int isDiscontinuity
Definition: cmediasample.h:19
_IMediaSample
Definition: interfaces.h:177
IMediaSample_vt::GetPointer
HRESULT STDCALL(* GetPointer)(IMediaSample *This, unsigned char **ppBuffer)
Definition: interfaces.h:124
IMediaSample_vt::IsSyncPoint
HRESULT STDCALL(* IsSyncPoint)(IMediaSample *This)
Definition: interfaces.h:138
CMediaSample_SetPreroll
static HRESULT STDCALL CMediaSample_SetPreroll(IMediaSample *This, long bIsPreroll)
Definition: cmediasample.c:130
_CMediaSample::vt
IMediaSample_vt * vt
Definition: cmediasample.h:10
_IMemAllocator
Definition: interfaces.h:244
_CMediaSample::actual_size
int actual_size
Definition: cmediasample.h:14
_CMediaSample::all
IMemAllocator * all
Definition: cmediasample.h:11
_CMediaSample::refcount
int refcount
Definition: cmediasample.h:11
_CMediaSample::time_end
LONGLONG time_end
Definition: cmediasample.h:21
IMediaSample_vt::SetPreroll
HRESULT STDCALL(* SetPreroll)(IMediaSample *This, long bIsPreroll)
Definition: interfaces.h:145
IMediaSample_vt::SetMediaTime
HRESULT STDCALL(* SetMediaTime)(IMediaSample *This, long long *pTimeStart, long long *pTimeEnd)
Definition: interfaces.h:173
AM_MEDIA_TYPE
AM_MEDIA_TYPE
Definition: guids.h:23
_IMemAllocator::vt
IMemAllocator_vt * vt
Definition: interfaces.h:244
CMediaSample_IsSyncPoint
static HRESULT STDCALL CMediaSample_IsSyncPoint(IMediaSample *This)
Definition: cmediasample.c:104
IMediaSample_vt::IsDiscontinuity
HRESULT STDCALL(* IsDiscontinuity)(IMediaSample *This)
Definition: interfaces.h:162
CMediaSample_ResetPointer
static void CMediaSample_ResetPointer(CMediaSample *This)
Definition: cmediasample.c:258
IMediaSample_vt
Definition: interfaces.h:120
CMediaSample_GetMediaTime
static HRESULT STDCALL CMediaSample_GetMediaTime(IMediaSample *This, LONGLONG *pTimeStart, LONGLONG *pTimeEnd)
Definition: cmediasample.c:224
CMediaSample_Destroy
void CMediaSample_Destroy(CMediaSample *This)
Definition: cmediasample.c:43
_CMediaSample::media_type
AM_MEDIA_TYPE media_type
Definition: cmediasample.h:22