API: add GST_ROUND_DOWN_* macros (#401781).
authorTim-Philipp Müller <tim@centricular.net>
Mon, 29 Jan 2007 13:40:38 +0000 (13:40 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Mon, 29 Jan 2007 13:40:38 +0000 (13:40 +0000)
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/gstutils.h:
API: add GST_ROUND_DOWN_* macros (#401781).

ChangeLog
docs/gst/gstreamer-sections.txt
gst/gstutils.h

index 20316f43e679ad70cd1f6fa45658aae6c52f0496..808c563eabdb59f798513a072435246b36cefb48 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
+
+       * docs/gst/gstreamer-sections.txt:
+       * gst/gstutils.h:
+         API: add GST_ROUND_DOWN_* macros (#401781).
+
 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
 
        * docs/gst/gstreamer.types.in:
index 10ce55a2314aeef5b341bfec4cfc820bc6933007..5e349e0e02b6b40aced27bf38b9b1c4dd75c368e 100644 (file)
@@ -2096,6 +2096,12 @@ GST_ROUND_UP_8
 GST_ROUND_UP_16
 GST_ROUND_UP_32
 GST_ROUND_UP_64
+GST_ROUND_DOWN_2
+GST_ROUND_DOWN_4
+GST_ROUND_DOWN_8
+GST_ROUND_DOWN_16
+GST_ROUND_DOWN_32
+GST_ROUND_DOWN_64
 
 gst_atomic_int_set
 gst_flow_get_name
index 9341489f9f77c30df61142e806218c95c3e602af..1a1c7633067bcc7abba5cbc2f5f255ebd9855801 100644 (file)
@@ -462,47 +462,102 @@ GST_BOILERPLATE_FULL (type, type_as_function, parent_type,              \
 
 /**
  * GST_ROUND_UP_2:
- * @num: value round up
+ * @num: integer value to round up
  *
  * Make number divideable by two without a rest.
  */
 #define GST_ROUND_UP_2(num)  (((num)+1)&~1)
 /**
  * GST_ROUND_UP_4:
- * @num: value round up
+ * @num: integer value to round up
  *
  * Make number divideable by four without a rest.
  */
 #define GST_ROUND_UP_4(num)  (((num)+3)&~3)
 /**
  * GST_ROUND_UP_8:
- * @num: value round up
+ * @num: integer value to round up
  *
  * Make number divideable by eight without a rest.
  */
 #define GST_ROUND_UP_8(num)  (((num)+7)&~7)
 /**
  * GST_ROUND_UP_16:
- * @num: value round up
+ * @num: integer value to round up
  *
  * Make number divideable by 16 without a rest.
  */
 #define GST_ROUND_UP_16(num) (((num)+15)&~15)
 /**
  * GST_ROUND_UP_32:
- * @num: value round up
+ * @num: integer value to round up
  *
  * Make number divideable by 32 without a rest.
  */
 #define GST_ROUND_UP_32(num) (((num)+31)&~31)
 /**
  * GST_ROUND_UP_64:
- * @num: value round up
+ * @num: integer value to round up
  *
  * Make number divideable by 64 without a rest.
  */
 #define GST_ROUND_UP_64(num) (((num)+63)&~63)
 
+/**
+ * GST_ROUND_DOWN_2:
+ * @num: integer value to round down
+ *
+ * Make number divisible by two without a rest by rounding it down
+ *
+ * Since: 0.10.12
+ */
+#define GST_ROUND_DOWN_2(num)  ((num)&(~1))
+/**
+ * GST_ROUND_DOWN_4:
+ * @num: integer value to round down
+ *
+ * Make number divisible by four without a rest by rounding it down
+ *
+ * Since: 0.10.12
+ */
+#define GST_ROUND_DOWN_4(num)  ((num)&(~3))
+/**
+ * GST_ROUND_DOWN_8:
+ * @num: integer value to round down
+ *
+ * Make number divisible by eight without a rest by rounding it down
+ *
+ * Since: 0.10.12
+ */
+#define GST_ROUND_DOWN_8(num)  ((num)&(~7))
+/**
+ * GST_ROUND_DOWN_16:
+ * @num: integer value to round down
+ *
+ * Make number divisible by 16 without a rest by rounding it down
+ *
+ * Since: 0.10.12
+ */
+#define GST_ROUND_DOWN_16(num) ((num)&(~15))
+/**
+ * GST_ROUND_DOWN_32:
+ * @num: integer value to round down
+ *
+ * Make number divisible by 32 without a rest by rounding it down
+ *
+ * Since: 0.10.12
+ */
+#define GST_ROUND_DOWN_32(num) ((num)&(~31))
+/**
+ * GST_ROUND_DOWN_64:
+ * @num: integer value to round down
+ *
+ * Make number divisible by 64 without a rest by rounding it down
+ *
+ * Since: 0.10.12
+ */
+#define GST_ROUND_DOWN_64(num) ((num)&(~63))
+
 void                   gst_object_default_error        (GstObject * source,
                                                         GError * error, gchar * debug);