Port gtk-doc comments to their equivalent markdown syntax
[platform/upstream/gstreamer.git] / gst / gstclock.h
index 3baad26..6ec461a 100644 (file)
@@ -24,6 +24,9 @@
 #ifndef __GST_CLOCK_H__
 #define __GST_CLOCK_H__
 
+#include <gst/gstconfig.h>
+#include <glib.h>
+
 G_BEGIN_DECLS
 
 /* --- standard type macros --- */
@@ -173,9 +176,9 @@ typedef gpointer GstClockID;
  *
  * Convert a #GstClockTime to a #GTimeVal
  *
- * <note>on 32-bit systems, a timeval has a range of only 2^32 - 1 seconds,
- * which is about 68 years.  Expect trouble if you want to schedule stuff
- * in your pipeline for 2038.</note>
+ * on 32-bit systems, a timeval has a range of only 2^32 - 1 seconds,
+ * which is about 68 years.  Expect trouble if you want to schedule stuff
+ * > in your pipeline for 2038.
  */
 #define GST_TIME_TO_TIMEVAL(t,tv)                               \
 G_STMT_START {                                                  \
@@ -218,7 +221,7 @@ G_STMT_START {                                                    \
  * the matching arguments.
  *
  * Example:
- * |[
+ * |[<!-- language="C" -->
  * printf("%" GST_TIME_FORMAT "\n", GST_TIME_ARGS(ts));
  * ]|
  */
@@ -253,7 +256,7 @@ G_STMT_START {                                                    \
  *
  * Since: 1.6
  */
-#define GST_STIME_FORMAT "d:%02u:%02u.%09u"
+#define GST_STIME_FORMAT "c%" GST_TIME_FORMAT
 /**
  * GST_STIME_ARGS:
  * @t: a #GstClockTimeDiff or #gint64
@@ -263,15 +266,16 @@ G_STMT_START {                                                    \
  *
  * Since: 1.6
  */
-#define GST_STIME_ARGS(t) \
-        GST_CLOCK_STIME_IS_VALID (t) ? \
-        (gint) ((GstClockTimeDiff)(t) / (GST_SECOND * 60 * 60)) : -99, \
-        GST_CLOCK_STIME_IS_VALID (t) ? \
-        (guint) ((((GstClockTime)ABS(t)) / (GST_SECOND * 60)) % 60) : 99, \
-        GST_CLOCK_STIME_IS_VALID (t) ? \
-        (guint) ((((GstClockTime)ABS(t)) / GST_SECOND) % 60) : 99, \
-        GST_CLOCK_STIME_IS_VALID (t) ? \
-        (guint) (((GstClockTime)ABS(t)) % GST_SECOND) : 999999999
+#define GST_STIME_ARGS(t)                                              \
+  ((t) == GST_CLOCK_STIME_NONE || (t) >= 0) ? '+' : '-',               \
+    GST_CLOCK_STIME_IS_VALID (t) ?                                     \
+    (guint) (((GstClockTime)(ABS(t))) / (GST_SECOND * 60 * 60)) : 99,  \
+    GST_CLOCK_STIME_IS_VALID (t) ?                                     \
+    (guint) ((((GstClockTime)(ABS(t))) / (GST_SECOND * 60)) % 60) : 99,        \
+    GST_CLOCK_STIME_IS_VALID (t) ?                                     \
+    (guint) ((((GstClockTime)(ABS(t))) / GST_SECOND) % 60) : 99,       \
+    GST_CLOCK_STIME_IS_VALID (t) ?                                     \
+    (guint) (((GstClockTime)(ABS(t))) % GST_SECOND) : 999999999
 
 typedef struct _GstClockEntry   GstClockEntry;
 typedef struct _GstClock        GstClock;
@@ -531,6 +535,12 @@ GstClockTime            gst_clock_adjust_with_calibration (GstClock *clock,
                                                          GstClockTime cexternal,
                                                          GstClockTime cnum,
                                                          GstClockTime cdenom);
+GstClockTime            gst_clock_unadjust_with_calibration (GstClock *clock,
+                                                         GstClockTime external_target,
+                                                         GstClockTime cinternal,
+                                                         GstClockTime cexternal,
+                                                         GstClockTime cnum,
+                                                         GstClockTime cdenom);
 GstClockTime            gst_clock_unadjust_unlocked     (GstClock * clock, GstClockTime external);
 
 /* waiting for, signalling and checking for synchronization */
@@ -571,6 +581,10 @@ gboolean                gst_clock_periodic_id_reinit    (GstClock * clock,
                                                          GstClockTime start_time,
                                                          GstClockTime interval);
 
+#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(GstClock, gst_object_unref)
+#endif
+
 G_END_DECLS
 
 #endif /* __GST_CLOCK_H__ */