memory: Add new memory flag to specify that memory can't be mapped
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 22 Feb 2013 11:41:09 +0000 (12:41 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 22 Feb 2013 11:41:09 +0000 (12:41 +0100)
docs/gst/gstreamer-sections.txt
gst/gstmemory.h

index 5bcf4a4..3c40c24 100644 (file)
@@ -1322,6 +1322,7 @@ GST_MEMORY_IS_NO_SHARE
 GST_MEMORY_IS_ZERO_PADDED
 GST_MEMORY_IS_ZERO_PREFIXED
 GST_MEMORY_IS_PHYSICALLY_CONTINOUS
+GST_MEMORY_IS_NOT_MAPPABLE
 
 GstMemory
 
index 2981449..ca625e1 100644 (file)
@@ -46,6 +46,7 @@ typedef struct _GstAllocator GstAllocator;
  * @GST_MEMORY_FLAG_ZERO_PREFIXED: the memory prefix is filled with 0 bytes
  * @GST_MEMORY_FLAG_ZERO_PADDED: the memory padding is filled with 0 bytes
  * @GST_MEMORY_FLAG_PHYSICALLY_CONTINOUS: the memory is physically continous. Since 1.2
+ * @GST_MEMORY_FLAG_NOT_MAPPABLE: the memory can't be mapped via gst_memory_map() without any preconditions. Since 1.2
  * @GST_MEMORY_FLAG_LAST: first flag that can be used for custom purposes
  *
  * Flags for wrapped memory.
@@ -56,6 +57,7 @@ typedef enum {
   GST_MEMORY_FLAG_ZERO_PREFIXED = (GST_MINI_OBJECT_FLAG_LAST << 1),
   GST_MEMORY_FLAG_ZERO_PADDED   = (GST_MINI_OBJECT_FLAG_LAST << 2),
   GST_MEMORY_FLAG_PHYSICALLY_CONTINOUS = (GST_MINI_OBJECT_FLAG_LAST << 3),
+  GST_MEMORY_FLAG_NOT_MAPPABLE  = (GST_MINI_OBJECT_FLAG_LAST << 4),
 
   GST_MEMORY_FLAG_LAST          = (GST_MINI_OBJECT_FLAG_LAST << 16)
 } GstMemoryFlags;
@@ -124,6 +126,16 @@ typedef enum {
 #define GST_MEMORY_IS_PHYSICALLY_CONTINOUS(mem)     GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_PHYSICALLY_CONTINOUS)
 
 /**
+ * GST_MEMORY_IS_NOT_MAPPABLE:
+ * @mem: a #GstMemory.
+ *
+ * Check if @mem can't be mapped via gst_memory_map() without any preconditions
+ *
+ * Since: 1.2
+ */
+#define GST_MEMORY_IS_NOT_MAPPABLE(mem)     GST_MEMORY_FLAG_IS_SET(mem,GST_MEMORY_FLAG_NOT_MAPPABLE)
+
+/**
  * GstMemory:
  * @mini_object: parent structure
  * @allocator: pointer to the #GstAllocator