[Query] Release edge handle when stopping the playing
authorgichan2-jang <gichan2.jang@samsung.com>
Fri, 12 Apr 2024 01:48:41 +0000 (10:48 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Fri, 12 Apr 2024 12:07:02 +0000 (21:07 +0900)
commitbe7df9f8b16080e0beeb156dba64b69727374527
treefe40f57a3833af05e950848219350eefed1453bc
parent46e33f4cbde099b7a6c3dcf83d97233e33ba33b3
[Query] Release edge handle when stopping the playing

Problem: When state changes from PAUSED to NULL,the tensor_query_serversrc cannot switch to NULL state because it keeps waiting for data pop.

Solution: Change the creation and destruction of server data and edge handle to be managed according to the state.

 READY->PAUSED: Create query server common data
 PAUSED->PLAYING: Create nns-edge handle
 PLAYING->PAUSED: Rlease nns-edge handle
 PAUSED->READY: Descruct qeury server common data

Releated issue: https://github.com/nnstreamer/api/issues/487

Signed-off-by: gichan2-jang <gichan2.jang@samsung.com>
gst/nnstreamer/tensor_query/tensor_query_server.c
gst/nnstreamer/tensor_query/tensor_query_server.h
gst/nnstreamer/tensor_query/tensor_query_serversink.c
gst/nnstreamer/tensor_query/tensor_query_serversink.h
gst/nnstreamer/tensor_query/tensor_query_serversrc.c
gst/nnstreamer/tensor_query/tensor_query_serversrc.h
tests/nnstreamer_edge/query/unittest_query.cc