[Mux] Set sync-mode to slowest as default
authorSangjung Woo <sangjung.woo@samsung.com>
Tue, 9 Jun 2020 05:10:26 +0000 (14:10 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 10 Jun 2020 02:17:38 +0000 (11:17 +0900)
After passing mux / demux, the framerate is extremely bigger than
before. (Issue #2440) This is mainly because sync_mode of tensor_mux
filter is SYNC_NOSYNC. To fix this bug, this patch set sync_mode to
SYNC_SLOWEST as default.

Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
gst/nnstreamer/tensor_mux/gsttensormux.c

index 286e06e..2ad5668 100644 (file)
@@ -210,7 +210,7 @@ gst_tensor_mux_init (GstTensorMux * tensor_mux)
       tensor_mux);
 
   tensor_mux->silent = TRUE;
-  tensor_mux->sync.mode = SYNC_NOSYNC;
+  tensor_mux->sync.mode = SYNC_SLOWEST;
   tensor_mux->sync.option = NULL;
   tensor_mux->need_buffer = FALSE;
   tensor_mux->current_time = 0;
@@ -525,7 +525,7 @@ gst_tensor_mux_set_property (GObject * object, guint prop_id,
       filter->sync.mode =
           gst_tensor_time_sync_get_mode (g_value_get_string (value));
       if (filter->sync.mode == SYNC_END) {
-        filter->sync.mode = SYNC_NOSYNC;
+        filter->sync.mode = SYNC_SLOWEST;
       }
       silent_debug ("Mode = %d(%s)\n", filter->sync.mode,
           gst_tensor_time_sync_get_mode_string (filter->sync.mode));