![]() |
libgpac
Documentation of the core library of GPAC
|
#include <tools.h>
Collaboration diagram for GF_Blob:Data Fields | |
| u8 * | data |
| u32 | size |
| u32 | flags |
| struct __tag_mutex * | mx |
| u64 | last_modification_time |
| GF_BlobRangeStatus(* | range_valid )(struct __gf_blob *blob, u64 start, u32 *size) |
| void * | range_udta |
Blob structure used to pass data pointer around
| u8* GF_Blob::data |
data block of blob
| u32 GF_Blob::size |
size of blob
| u32 GF_Blob::flags |
blob flags
| struct __tag_mutex* GF_Blob::mx |
blob mutex for multi-thread access
| u64 GF_Blob::last_modification_time |
last blob modification time (write access) in microsec , 0 if unknown
| GF_BlobRangeStatus(* GF_Blob::range_valid) (struct __gf_blob *blob, u64 start, u32 *size) |
function used to query if a range of a blob in transfer is valid. If NULL, any range is invalid until transfer is done when set this function overrides the blob flags for gf_blob_query_range size is updated to the maximum number of consecutive bytes starting from the goven offset
| void* GF_Blob::range_udta |
private data for range_valid function