Functions
GST_MEMORY_FLAGS()
#define GST_MEMORY_FLAGS(mem) GST_MINI_OBJECT_FLAGS (mem)
GST_MEMORY_FLAG_IS_SET()
#define GST_MEMORY_FLAG_IS_SET(mem,flag) GST_MINI_OBJECT_FLAG_IS_SET (mem,flag)
GST_MEMORY_FLAG_UNSET()
#define GST_MEMORY_FLAG_UNSET(mem,flag) GST_MINI_OBJECT_FLAG_UNSET (mem, flag)
GST_MEMORY_IS_READONLY()
#define GST_MEMORY_IS_READONLY(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_READONLY)
GST_MEMORY_IS_NO_SHARE()
#define GST_MEMORY_IS_NO_SHARE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NO_SHARE)
GST_MEMORY_IS_ZERO_PADDED()
#define GST_MEMORY_IS_ZERO_PADDED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PADDED)
GST_MEMORY_IS_ZERO_PREFIXED()
#define GST_MEMORY_IS_ZERO_PREFIXED(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_ZERO_PREFIXED)
GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS()
#define GST_MEMORY_IS_PHYSICALLY_CONTIGUOUS(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS)
GST_MEMORY_IS_NOT_MAPPABLE()
#define GST_MEMORY_IS_NOT_MAPPABLE(mem) GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NOT_MAPPABLE)
GstMemoryUnmapFunction ()
void
(*GstMemoryUnmapFunction) (GstMemory *mem
);
GstMemoryUnmapFullFunction ()
void
(*GstMemoryUnmapFullFunction) (GstMemory *mem
,
GstMapInfo *info
);
gst_memory_unref ()
void
gst_memory_unref (GstMemory *memory
);
gst_memory_lock()
#define gst_memory_lock(m,f) gst_mini_object_lock (GST_MINI_OBJECT_CAST (m), (f))
gst_memory_unlock()
#define gst_memory_unlock(m,f) gst_mini_object_unlock (GST_MINI_OBJECT_CAST (m), (f))
gst_memory_is_writable()
#define gst_memory_is_writable(m) gst_mini_object_is_writable (GST_MINI_OBJECT_CAST (m))
gst_memory_make_writable()
#define gst_memory_make_writable(m) GST_MEMORY_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (m)))
Types and Values
struct GstMemory
struct GstMemory {
GstMiniObject mini_object;
GstAllocator *allocator;
GstMemory *parent;
gsize maxsize;
gsize align;
gsize offset;
gsize size;
};
GST_MAP_READWRITE
#define GST_MAP_READWRITE (GST_MAP_READ | GST_MAP_WRITE)
GstMapInfo
typedef struct {
GstMemory *memory;
GstMapFlags flags;
guint8 *data;
gsize size;
gsize maxsize;
} GstMapInfo;
GST_MAP_INFO_INIT
#define GST_MAP_INFO_INIT { NULL, (GstMapFlags) 0, NULL, 0, 0, { NULL, NULL, NULL, NULL}, {NULL, NULL, NULL, NULL}}