xine-lib  1.2.9
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 */
void(* SetPointer)(CMediaSample *This, char *pointer)
Definition: cmediasample.h:24
int actual_size
Definition: cmediasample.h:14
Definition: interfaces.h:244
AM_MEDIA_TYPE media_type
Definition: cmediasample.h:22
int isPreroll
Definition: cmediasample.h:17
IMediaSample_vt * vt
Definition: cmediasample.h:10
LONGLONG time_end
Definition: cmediasample.h:21
void(* ResetPointer)(CMediaSample *This)
Definition: cmediasample.h:25
int isSyncPoint
Definition: cmediasample.h:18
#define DECLARE_IUNKNOWN()
Definition: iunk.h:11
int size
Definition: cmediasample.h:13
void CMediaSample_Destroy(CMediaSample *This)
Definition: cmediasample.c:43
char * block
Definition: cmediasample.h:15
IMemAllocator * all
Definition: cmediasample.h:11
Definition: interfaces.h:120
CMediaSample * CMediaSampleCreate(IMemAllocator *allocator, int _size)
Definition: cmediasample.c:260
char * own_block
Definition: cmediasample.h:16
Definition: cmediasample.h:8
AM_MEDIA_TYPE
Definition: guids.h:23
int isDiscontinuity
Definition: cmediasample.h:19
LONGLONG time_start
Definition: cmediasample.h:20
int type_valid
Definition: cmediasample.h:23