]> sigrok.org Git - libsigrok.git/blobdiff - src/transform/transform.c
Don't set _POSIX_C_SOURCE for VXI/RPC related files.
[libsigrok.git] / src / transform / transform.c
index 3e787e91fb6bc67a35b671bfbd08c32f0ef47666..b518088bd8e625f438f1f32d02fd576209651494 100644 (file)
  */
 
 #include <string.h>
-#include "libsigrok.h"
+#include <libsigrok/libsigrok.h>
 #include "libsigrok-internal.h"
 
+/** @cond PRIVATE */
 #define LOG_PREFIX "transform"
+/** @endcond */
 
 /**
  * @file
  */
 
 /** @cond PRIVATE */
+extern SR_PRIV struct sr_transform_module transform_nop;
+extern SR_PRIV struct sr_transform_module transform_scale;
+extern SR_PRIV struct sr_transform_module transform_invert;
 /* @endcond */
 
 static const struct sr_transform_module *transform_module_list[] = {
+       &transform_nop,
+       &transform_scale,
+       &transform_invert,
        NULL,
 };
 
@@ -247,6 +255,9 @@ SR_API const struct sr_transform *sr_transform_new(const struct sr_transform_mod
        if (new_opts)
                g_hash_table_destroy(new_opts);
 
+       /* Add the transform to the session's list of transforms. */
+       sdi->session->transforms = g_slist_append(sdi->session->transforms, t);
+
        return t;
 }