blob: a874dc228963f56c82980bade38c7ebe29c31d0c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef MPLAYER_CMEDIASAMPLE_H
#define MPLAYER_CMEDIASAMPLE_H
#include "interfaces.h"
#include "guids.h"
typedef struct CMediaSample CMediaSample;
struct CMediaSample
{
IMediaSample_vt* vt;
DECLARE_IUNKNOWN();
IMemAllocator* all;
int size;
int actual_size;
char* block;
char* own_block;
int isPreroll;
int isSyncPoint;
int isDiscontinuity;
LONGLONG time_start;
LONGLONG time_end;
AM_MEDIA_TYPE media_type;
int type_valid;
void ( *SetPointer) (CMediaSample* This, char* pointer);
void ( *ResetPointer) (CMediaSample* This); // FIXME replace with Set & 0
};
CMediaSample* CMediaSampleCreate(IMemAllocator* allocator, int size);
// called from allocator
void CMediaSample_Destroy(CMediaSample* This);
#endif /* MPLAYER_CMEDIASAMPLE_H */
|