]> sigrok.org Git - libsigrokflow.git/commitdiff
Factor out legacy_decoder.hpp.
authorUwe Hermann <redacted>
Fri, 11 Jan 2019 00:35:18 +0000 (01:35 +0100)
committerUwe Hermann <redacted>
Fri, 11 Jan 2019 01:44:15 +0000 (02:44 +0100)
Makefile.am
include/libsigrokflow/legacy_decoder.hpp [new file with mode: 0644]
include/libsigrokflow/libsigrokflow.hpp
src/legacy_decoder.cpp

index 85a0f95c12c5ecdfd143ed02b9ec47b6a0cb8914..8b6b55e297642b69575dc8f8db575eae349481f9 100644 (file)
@@ -45,7 +45,8 @@ library_include_HEADERS = \
        include/libsigrokflow/init.hpp \
        include/libsigrokflow/legacy_capture_device.hpp \
        include/libsigrokflow/legacy_input.hpp \
-       include/libsigrokflow/legacy_output.hpp
+       include/libsigrokflow/legacy_output.hpp \
+       include/libsigrokflow/legacy_decoder.hpp
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = libsigrokflow.pc
diff --git a/include/libsigrokflow/legacy_decoder.hpp b/include/libsigrokflow/legacy_decoder.hpp
new file mode 100644 (file)
index 0000000..fecff05
--- /dev/null
@@ -0,0 +1,75 @@
+/*
+ * This file is part of the libsigrokflow project.
+ *
+ * Copyright (C) 2018 Martin Ling <martin-sigrok@earth.li>
+ * Copyright (C) 2018 Uwe Hermann <uwe@hermann-uwe.de>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LIBSIGROKFLOW_LEGACY_DECODER_HPP
+#define LIBSIGROKFLOW_LEGACY_DECODER_HPP
+
+/* Temporary workaround, will be dropped later. */
+#define HAVE_LIBSIGROKDECODE 1
+
+#include <gstreamermm.h>
+#ifdef HAVE_LIBSIGROKDECODE
+#include <libsigrokdecode/libsigrokdecode.h>
+#endif
+#include <libsigrokflow/main.hpp>
+
+namespace Srf
+{
+
+using namespace std;
+
+#ifdef HAVE_LIBSIGROKDECODE
+class LegacyDecoder :
+       public Sink
+{
+public:
+       static Glib::RefPtr<LegacyDecoder> create(
+               struct srd_session *libsigrokdecode_session, uint64_t unitsize);
+
+       /* Retrieve libsigrokdecode session. */
+       struct srd_session *libsigrokdecode_session();
+
+       /* Override start. */
+       bool start_vfunc() override;
+
+       /* Override render. */
+       Gst::FlowReturn render_vfunc(const Glib::RefPtr<Gst::Buffer> &buffer) override;
+
+       /* Override stop. */
+       bool stop_vfunc() override;
+
+       /* Gst class init. */
+       static void class_init(Gst::ElementClass<LegacyDecoder> *klass);
+
+       /* Register class with plugin. */
+       static bool register_element(Glib::RefPtr<Gst::Plugin> plugin);
+
+       /* Constructor used by element factory. */
+       explicit LegacyDecoder(GstBaseSink *gobj);
+
+private:
+       struct srd_session *session_;
+       uint64_t abs_ss_;
+       uint64_t unitsite_;
+};
+#endif
+
+}
+#endif
index f7b52740bee0e196978f3358294c1fe96b87883e..6ce7d705ad4a867ea47aa4a4f758551cba26120c 100644 (file)
 #ifndef LIBSIGROKFLOW_LIBSIGROKFLOW_HPP
 #define LIBSIGROKFLOW_LIBSIGROKFLOW_HPP
 
-/* Temporary workaround, will be dropped later. */
-#define HAVE_LIBSIGROKCXX 1
-#define HAVE_LIBSIGROKDECODE 1
-
-#include <gstreamermm.h>
-#include <gstreamermm/private/element_p.h>
-#include <gstreamermm/private/basesink_p.h>
-#ifdef HAVE_LIBSIGROKCXX
-#include <libsigrokcxx/libsigrokcxx.hpp>
-#endif
-#ifdef HAVE_LIBSIGROKDECODE
-#include <libsigrokdecode/libsigrokdecode.h>
-#endif
-
 #include <libsigrokflow/main.hpp>
 #include <libsigrokflow/init.hpp>
 #include <libsigrokflow/legacy_capture_device.hpp>
 #include <libsigrokflow/legacy_input.hpp>
 #include <libsigrokflow/legacy_output.hpp>
+#include <libsigrokflow/legacy_decoder.hpp>
 
-namespace Srf
-{
-
-using namespace std;
-
-#ifdef HAVE_LIBSIGROKDECODE
-class LegacyDecoder :
-       public Sink
-{
-public:
-       static Glib::RefPtr<LegacyDecoder> create(
-               struct srd_session *libsigrokdecode_session, uint64_t unitsize);
-
-       /* Retrieve libsigrokdecode session. */
-       struct srd_session *libsigrokdecode_session();
-
-       /* Override start. */
-       bool start_vfunc() override;
-
-       /* Override render. */
-       Gst::FlowReturn render_vfunc(const Glib::RefPtr<Gst::Buffer> &buffer) override;
-
-       /* Override stop. */
-       bool stop_vfunc() override;
-
-       /* Gst class init. */
-       static void class_init(Gst::ElementClass<LegacyDecoder> *klass);
-
-       /* Register class with plugin. */
-       static bool register_element(Glib::RefPtr<Gst::Plugin> plugin);
-
-       /* Constructor used by element factory. */
-       explicit LegacyDecoder(GstBaseSink *gobj);
-
-private:
-       struct srd_session *session_;
-       uint64_t abs_ss_;
-       uint64_t unitsite_;
-};
-#endif
-
-}
 #endif
index 82d6f8bdd68f47095ae1d759ddc8146b4dc78713..e1ff552d855b9b301c4d2833ec5596bc187627cd 100644 (file)
@@ -19,7 +19,8 @@
  */
 
 #include <config.h>
-#include <libsigrokflow/libsigrokflow.hpp>
+#include <libsigrokflow/legacy_decoder.hpp>
+#include <gstreamermm/private/basesink_p.h>
 
 namespace Srf
 {