gst_caps_to_string: print NULL caps correctly
[platform/upstream/gstreamer.git] / gst / gstdata.h
index 903f16c..a3d2495 100644 (file)
@@ -50,15 +50,12 @@ typedef enum
   GST_DATA_READONLY    = 1,
 
   /* insert more */
-  GST_DATA_FLAG_LAST   = 8,
+  GST_DATA_FLAG_LAST   = 8
 } GstDataFlags;
 
-#define GST_DATA_IS_READONLY(data)             (GST_DATA_FLAG_IS_SET((data), GST_DATA_READONLY))
-
 /* refcount */
 #define GST_DATA_REFCOUNT(data)                        ((GST_DATA(data))->refcount)
-#define GST_DATA_REFCOUNT_VALUE(data)          (GST_ATOMIC_INT_VALUE((&GST_DATA_REFCOUNT (data))))
-#define GST_DATA_REFCOUNT_READ(data,value)     (GST_ATOMIC_INT_READ(&(GST_DATA_REFCOUNT (data)),value)
+#define GST_DATA_REFCOUNT_VALUE(data)          (gst_atomic_int_read (&(GST_DATA(data))->refcount))
 
 /* copy/free functions */
 #define GST_DATA_COPY_FUNC(data)               (GST_DATA(data)->copy)
@@ -87,7 +84,8 @@ void                  gst_data_copy_into              (const GstData *data, GstData *target);
 
 /* basic operations on data */
 GstData*               gst_data_copy                   (const GstData *data);
-GstData*               gst_data_copy_on_write          (const GstData *data);
+gboolean               gst_data_is_writable            (GstData *data);
+GstData*               gst_data_copy_on_write          (GstData *data);
 void                   gst_data_free                   (GstData *data);
 
 /* reference counting */