Debugging

Debugging — Debugging macros.

Synopsis

#include <gstlal/gstlal_debug.h>

#define             GST_TIME_SECONDS_FORMAT
#define             GST_TIME_SECONDS_ARGS               (t)
#define             GST_BUFFER_BOUNDARIES_FORMAT
#define             GST_BUFFER_BOUNDARIES_ARGS          (buf)

Description

Details

GST_TIME_SECONDS_FORMAT

#define GST_TIME_SECONDS_FORMAT G_GINT64_FORMAT ".%09" G_GUINT64_FORMAT " s"

printf() style format specifier for displaying a GstClockTime in seconds.

See also: GST_TIME_SECONDS_ARGS


GST_TIME_SECONDS_ARGS()

#define GST_TIME_SECONDS_ARGS(t) (GST_CLOCK_TIME_IS_VALID(t) ? (gint64)((t) / GST_SECOND) : -1), (GST_CLOCK_TIME_IS_VALID(t) ? (t) % GST_SECOND : 0)

Macro to prepare printf() style parameters from a GstClockTime for ingestion by the format described by GST_TIME_SECONDS_FORMAT. NOTE: this macro evaluates its argument multiple times.

See also: GST_TIME_SECONDS_FORMAT


GST_BUFFER_BOUNDARIES_FORMAT

#define GST_BUFFER_BOUNDARIES_FORMAT ".d[%" GST_TIME_SECONDS_FORMAT ", %" GST_TIME_SECONDS_FORMAT ") = offsets [%" G_GUINT64_FORMAT ", %" G_GUINT64_FORMAT ")"


GST_BUFFER_BOUNDARIES_ARGS()

#define GST_BUFFER_BOUNDARIES_ARGS(buf) 0, GST_TIME_SECONDS_ARGS(GST_BUFFER_TIMESTAMP(buf)), GST_TIME_SECONDS_ARGS(GST_BUFFER_TIMESTAMP(buf) + GST_BUFFER_DURATION(buf)), GST_BUFFER_OFFSET(buf), GST_BUFFER_OFFSET_END(buf)

Macro to prepare the printf() style parameters from a GstBuffer for ingestion by the format described by GST_BUFFER_BOUNDARIES_FORMAT. NOTE: this macro evalutes its argument multiple times.

See also: GST_BUFFER_BOUNDARIES_FORMAT

buf :

GstBuffer