mirror of
https://github.com/mpv-player/mpv
synced 2024-12-30 11:02:10 +00:00
bb7b132e08
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@26077 b3059339-0415-0410-9bf9-f77b7e298cf2
33 lines
802 B
C
33 lines
802 B
C
#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 */
|