X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Ftransform%2Ftransform.c;h=b518088bd8e625f438f1f32d02fd576209651494;hb=64bc73f5282ec0e7da6e00a8d078191e5375dc5c;hp=3e787e91fb6bc67a35b671bfbd08c32f0ef47666;hpb=988357ca2f0cb0d0e066111c12b9c0de74a53a1b;p=libsigrok.git diff --git a/src/transform/transform.c b/src/transform/transform.c index 3e787e91..b518088b 100644 --- a/src/transform/transform.c +++ b/src/transform/transform.c @@ -19,10 +19,12 @@ */ #include -#include "libsigrok.h" +#include #include "libsigrok-internal.h" +/** @cond PRIVATE */ #define LOG_PREFIX "transform" +/** @endcond */ /** * @file @@ -39,9 +41,15 @@ */ /** @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; }