From c31547e269a1ac1e8c09e353290a0b9093c0be9c Mon Sep 17 00:00:00 2001 From: "jijoong.moon" Date: Wed, 21 Nov 2018 10:46:32 +0900 Subject: [PATCH] [Repo/Push] Use Has Table to handle repo & add slot_id property - Instead of single linked list, Hash table is used to manage repo's data. Hash Table is "key [slot_id], GstTensorData*" where slot_id is given by user when the tensor_repopush is used. - Slot Id is added to use as key for hash table. This should be same with tensor_repopop element. "tensor_repopop" will withdraw the data according to this slot_id. **Self evaluation:** 1. Build test: [X]Passed [ ]Failed [ ]Skipped 2. Run test: [X]Passed [ ]Failed [ ]Skipped Signed-off-by: jijoong.moon --- gst/nnstreamer/tensor_repo.c | 2 ++ gst/tensor_repopush/tensor_repopush.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/gst/nnstreamer/tensor_repo.c b/gst/nnstreamer/tensor_repo.c index c2e8c51..61f342b 100644 --- a/gst/nnstreamer/tensor_repo.c +++ b/gst/nnstreamer/tensor_repo.c @@ -84,6 +84,8 @@ gst_tensor_repo_push_buffer (guint nth, GstBuffer * buffer) g_return_val_if_fail (data != NULL, FALSE); data->buffer = buffer; + _print_log ("Buffer Updated : Buffer Size[%lu]\n", + gst_buffer_get_size (data->buffer)); GST_TENSOR_REPO_BROADCAST (nth); GST_TENSOR_REPO_UNLOCK (nth); return TRUE; diff --git a/gst/tensor_repopush/tensor_repopush.c b/gst/tensor_repopush/tensor_repopush.c index cde3af7..eabf796 100644 --- a/gst/tensor_repopush/tensor_repopush.c +++ b/gst/tensor_repopush/tensor_repopush.c @@ -158,6 +158,10 @@ gst_tensor_repopush_init (GstTensorRepoPush * self) ret = gst_tensor_repo_add_data (&self->data, self->myid); g_assert (ret); +<<<<<<< HEAD +======= + silent_debug ("GstTensorData is sucessfully added : key[%d]", self->myid); +>>>>>>> [Repo/Push] Use Has Table to handle repo & add slot_id property self->silent = DEFAULT_SILENT; self->signal_rate = DEFAULT_SIGNAL_RATE; -- 2.7.4