gst_dep = dependency('gstreamer-' + gst_api_verision)
nnstreamer_dep = dependency('nnstreamer')
-srnpu_inc = include_directories('.')
-srnpu_sources = [
- 'tensor_filter_srnpu.cc'
+trix_engine_inc = include_directories('.')
+trix_engine_sources = [
+ 'tensor_filter_trix_engine.cc'
]
base_deps = [
base_deps += dependency('dlog')
endif
-srnpu_shared = shared_library('nnstreamer_filter_srnpu',
- sources : srnpu_sources,
- include_directories : [ne_common_inc, ne_host_inc, srnpu_inc],
+trix_engine_shared = shared_library('nnstreamer_filter_trix-engine',
+ sources : trix_engine_sources,
+ include_directories : [ne_common_inc, ne_host_inc, trix_engine_inc],
dependencies : [base_deps, iniparser_dep],
link_with : ne_library_shared,
install: true,
* Copyright (C) 2020 Dongju Chae <dongju.chae@samsung.com>
*/
/**
- * @file tensor_filter_srnpu.cc
+ * @file tensor_filter_trix_engine.cc
* @date 20 Jan 2020
- * @brief NNStreamer tensor-filter subplugin for srnpu devices
+ * @brief NNStreamer tensor-filter subplugin for TRIx devices
* @see http://github.com/nnstreamer/nnstreamer
* @see https://github.sec.samsung.net/AIP/NPU_SystemService
* @author Dongju Chae <dongju.chae@samsung.com>
* @bug No known bugs except for NYI items
*/
-#include <tensor_filter_srnpu.h>
+#include <tensor_filter_trix_engine.h>
using namespace std;
namespace nnstreamer {
-void init_filter_srnpu (void) __attribute__ ((constructor));
-void fini_filter_srnpu (void) __attribute__ ((destructor));
+void init_filter_trix_engine (void) __attribute__ ((constructor));
+void fini_filter_trix_engine (void) __attribute__ ((destructor));
-TensorFilterSRNPU *TensorFilterSRNPU::registered = nullptr;
-const char *TensorFilterSRNPU::name = "srnpu";
-const accl_hw TensorFilterSRNPU::hw_list[] = {ACCL_NPU_SR};
-const int TensorFilterSRNPU::num_hw = 1;
+TensorFilterTRIxEngine *TensorFilterTRIxEngine::registered = nullptr;
+const char *TensorFilterTRIxEngine::name = "trix-engine";
+const accl_hw TensorFilterTRIxEngine::hw_list[] = {ACCL_NPU_SR};
+const int TensorFilterTRIxEngine::num_hw = 1;
-TensorFilterSRNPU::TensorFilterSRNPU ()
+TensorFilterTRIxEngine::TensorFilterTRIxEngine ()
: dev_type_ (NPUCOND_CONN_UNKNOWN),
dev_ (nullptr),
model_path_ (nullptr),
gst_tensors_info_init (addressof (output_info_));
}
-TensorFilterSRNPU::~TensorFilterSRNPU () {
+TensorFilterTRIxEngine::~TensorFilterTRIxEngine () {
g_free (model_path_);
g_free (model_meta_);
}
tensor_filter_subplugin &
-TensorFilterSRNPU::getEmptyInstance () {
- return *(new TensorFilterSRNPU ());
+TensorFilterTRIxEngine::getEmptyInstance () {
+ return *(new TensorFilterTRIxEngine ());
}
void
-TensorFilterSRNPU::configure_instance (const GstTensorFilterProperties *prop) {
+TensorFilterTRIxEngine::configure_instance (const GstTensorFilterProperties *prop) {
if (!prop->model_files[0] || prop->model_files[0][0] == '\0') {
ml_loge ("Unable to find a model filepath given\n");
throw invalid_argument ("Unable to find a model filepath given");
}
void
-TensorFilterSRNPU::set_data_info (tensors_data_info *in_info, tensors_data_info *out_info) {
+TensorFilterTRIxEngine::set_data_info (tensors_data_info *in_info, tensors_data_info *out_info) {
in_info->num_info = model_meta_->input_seg_num;
for (uint32_t idx = 0; idx < in_info->num_info; ++idx) {
}
void
-TensorFilterSRNPU::feed_input_data (const GstTensorMemory *input, input_buffers *input_buf) {
+TensorFilterTRIxEngine::feed_input_data (const GstTensorMemory *input, input_buffers *input_buf) {
input_buf->num_buffers = model_meta_->input_seg_num;
for (uint32_t idx = 0; idx < input_buf->num_buffers; ++idx) {
}
void
-TensorFilterSRNPU::extract_output_data (const output_buffers *output_buf, GstTensorMemory *output) {
+TensorFilterTRIxEngine::extract_output_data (const output_buffers *output_buf,
+ GstTensorMemory *output) {
/* internal logic error */
assert (output_buf->num_buffers == model_meta_->output_seg_num);
}
void
-TensorFilterSRNPU::invoke (const GstTensorMemory *input, GstTensorMemory *output) {
+TensorFilterTRIxEngine::invoke (const GstTensorMemory *input, GstTensorMemory *output) {
int req_id;
int status;
}
void
-TensorFilterSRNPU::getFrameworkInfo (GstTensorFilterFrameworkInfo &info) {
+TensorFilterTRIxEngine::getFrameworkInfo (GstTensorFilterFrameworkInfo &info) {
info.name = name;
info.allow_in_place = FALSE;
info.allocate_in_invoke = TRUE;
}
int
-TensorFilterSRNPU::getModelInfo (model_info_ops ops, GstTensorsInfo &in_info,
- GstTensorsInfo &out_info) {
+TensorFilterTRIxEngine::getModelInfo (model_info_ops ops, GstTensorsInfo &in_info,
+ GstTensorsInfo &out_info) {
if (ops != GET_IN_OUT_INFO) {
return -ENOENT;
}
}
int
-TensorFilterSRNPU::eventHandler (event_ops ops, GstTensorFilterFrameworkEventData &data) {
+TensorFilterTRIxEngine::eventHandler (event_ops ops, GstTensorFilterFrameworkEventData &data) {
return -ENOENT;
}
void
-TensorFilterSRNPU::init_filter_srnpu () {
- registered = tensor_filter_subplugin::register_subplugin<TensorFilterSRNPU> ();
+TensorFilterTRIxEngine::init_filter_trix_engine () {
+ registered = tensor_filter_subplugin::register_subplugin<TensorFilterTRIxEngine> ();
}
void
-TensorFilterSRNPU::fini_filter_srnpu () {
+TensorFilterTRIxEngine::fini_filter_trix_engine () {
/* internal logic error */
assert (registered != nullptr);
tensor_filter_subplugin::unregister_subplugin (registered);
}
void
-init_filter_srnpu () {
- TensorFilterSRNPU::init_filter_srnpu ();
+init_filter_trix_engine () {
+ TensorFilterTRIxEngine::init_filter_trix_engine ();
}
void
-fini_filter_srnpu () {
- TensorFilterSRNPU::fini_filter_srnpu ();
+fini_filter_trix_engine () {
+ TensorFilterTRIxEngine::fini_filter_trix_engine ();
}
} /* namespace nnstreamer */
* Copyright (C) 2020 Dongju Chae <dongju.chae@samsung.com>
*/
/**
- * @file tensor_filter_subplugin_srnpu.h
+ * @file tensor_filter_subplugin_trix_engine.h
* @date 20 Jan 2020
- * @brief NNStreamer tensor-filter subplugin srnpu header
+ * @brief NNStreamer tensor-filter subplugin trix_engine header
* @see https://github.com/nnsuite/nnstreamer
* @see https://github.sec.samsung.net/AIP/NPU_SystemService
* @author Dongju Chae <dongju.chae@samsung.com>
* @bug No known bugs
*/
-#ifndef __TENSOR_FILTER_SUBPLUGIN_SRNPU_H__
+#ifndef __TENSOR_FILTER_SUBPLUGIN_TRIxEngine_H__
/* npu-engine headers */
#include <npubinfmt.h>
#if defined(__TIZEN__)
#include <dlog.h>
-#define TAG_NAME "nnstreamer_srnpu"
+#define TAG_NAME "nnstreamer_trix_engine"
#define ml_logi(...) dlog_print (DLOG_INFO, TAG_NAME, __VA_ARGS__)
#define ml_logw(...) dlog_print (DLOG_WARN, TAG_NAME, __VA_ARGS__)
#define ml_loge(...) dlog_print (DLOG_ERROR, TAG_NAME, __VA_ARGS__)
namespace nnstreamer {
-class TensorFilterSRNPU : public tensor_filter_subplugin {
+class TensorFilterTRIxEngine : public tensor_filter_subplugin {
public:
- TensorFilterSRNPU ();
- ~TensorFilterSRNPU ();
+ TensorFilterTRIxEngine ();
+ ~TensorFilterTRIxEngine ();
/* mandatory methods */
tensor_filter_subplugin &getEmptyInstance ();
int eventHandler (event_ops ops, GstTensorFilterFrameworkEventData &data);
/* static methods */
- static void init_filter_srnpu ();
- static void fini_filter_srnpu ();
+ static void init_filter_trix_engine ();
+ static void fini_filter_trix_engine ();
private:
void set_data_info (tensors_data_info *in_info, tensors_data_info *out_info);
void feed_input_data (const GstTensorMemory *input, input_buffers *input_buf);
void extract_output_data (const output_buffers *output_buf, GstTensorMemory *output);
- static TensorFilterSRNPU *registered;
+ static TensorFilterTRIxEngine *registered;
static const char *name;
static const accl_hw hw_list[];
static const int num_hw;
} /* namespace nnstreamer */
-#endif /* __TENSOR_FILTER_SUBPLUGIN_H_SRNPU_ */
+#endif /* __TENSOR_FILTER_TRIxEngine_SUBPLUGIN_H__ */