summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWim Taymans <wim.taymans@collabora.co.uk>2012-01-24 14:37:25 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2012-01-25 11:54:23 +0100
commit9c9848e9525c382aee39b72314c0eb6669792550 (patch)
tree9914fcfd1e10d8411a7bcf4520c4cbfa85f93de7
parent203dd6fbe130b9b1e1be68ff82ca69d808d7dc83 (diff)
memory: add flags to the mapinfo
-rw-r--r--gst/gstmemory.c1
-rw-r--r--gst/gstmemory.h4
2 files changed, 5 insertions, 0 deletions
diff --git a/gst/gstmemory.c b/gst/gstmemory.c
index 83ef9fef06..dd7c1d6b03 100644
--- a/gst/gstmemory.c
+++ b/gst/gstmemory.c
@@ -582,6 +582,7 @@ gst_memory_map (GstMemory * mem, GstMapInfo * info, GstMapFlags flags)
goto error;
info->memory = mem;
+ info->flags = flags;
info->size = mem->size;
info->maxsize = mem->maxsize - mem->offset;
info->data = info->data + mem->offset;
diff --git a/gst/gstmemory.h b/gst/gstmemory.h
index 4300641500..6cebb76a25 100644
--- a/gst/gstmemory.h
+++ b/gst/gstmemory.h
@@ -101,6 +101,7 @@ typedef enum {
/**
* GstMapInfo:
* @memory: a pointer to the mapped memory
+ * @flags: flags used when mapping the memory
* @data: a pointer to the mapped data
* @size: the valid size in @data
* @maxsize: the maximum bytes in @data
@@ -110,11 +111,14 @@ typedef enum {
*/
typedef struct {
GstMemory *memory;
+ GstMapFlags flags;
guint8 *data;
gsize size;
gsize maxsize;
} GstMapInfo;
+#define GST_MAP_INFO_INIT { NULL, 0, NULL, 0, 0 }
+
/**
* GST_MAP_READWRITE:
*