
\begin{DoxyRefList}
\item[Member \mbox{\hyperlink{nnstreamer__log_8h_aeaa0fd539d84ff6526d90b3df739ee42}{\+\_\+backtrace\+\_\+to\+\_\+string}} (void)]\label{todo__todo000049}%
\Hypertarget{todo__todo000049}%
The .c file location of this function might be not appropriate.  
\item[Member \mbox{\hyperlink{nnstreamer__conf_8c_a9bfa33770feece1e7f2217a7bdcb8a31}{\+\_\+get\+\_\+filenames}} (nnsconf\+\_\+type\+\_\+path type, const gchar $\ast$dir, G\+S\+List $\ast$$\ast$listF, G\+S\+List $\ast$$\ast$listN, guint $\ast$counter)]\label{todo__todo000047}%
\Hypertarget{todo__todo000047}%
This assumes .so/.dylib for all sub plugins. Support Windows!  
\item[Member \mbox{\hyperlink{gsttensor__debug_8c_a5b5321c671cdbb81f39efa66a52b6e6a}{\+\_\+gst\+\_\+tensor\+\_\+debug\+\_\+output}} (Gst\+Tensor\+Debug $\ast$self, Gst\+Buffer $\ast$buffer)]\label{todo__todo000024}%
\Hypertarget{todo__todo000024}%
N\+YI\+: do the debug task  
\item[Member \mbox{\hyperlink{struct__GstTensorDecoder_a4288986d5f9a2716d25f80900d56ab89}{\+\_\+\+Gst\+Tensor\+Decoder::tensor\+\_\+config}} ]\label{todo__todo000029}%
\Hypertarget{todo__todo000029}%
support tensors in the future  
\item[Member \mbox{\hyperlink{nnstreamer__conf_8c_a8b9d874ef3775516359a46cb7d3c7976}{\+\_\+strdup\+\_\+getenv}} (const gchar $\ast$name)]\label{todo__todo000045}%
\Hypertarget{todo__todo000045}%
Evaluate if we need to use secure\+\_\+getenv() here (and compatible with other OS  
\item[Member \mbox{\hyperlink{nnstreamer__conf_8c_ae26fb4736fd5f1ba11cb85e831b94fc8}{\+\_\+validate\+\_\+file}} (nnsconf\+\_\+type\+\_\+path type, const gchar $\ast$fullpath)]\label{todo__todo000046}%
\Hypertarget{todo__todo000046}%
how to validate with nnsconf type.  
\item[Member \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a9aeeff91a7314001f4011dbdcb7500f8a22566e0f166e243717507072208c0b27}{A\+C\+C\+L\+\_\+\+N\+PU}} ]\label{todo__todo000042}%
\Hypertarget{todo__todo000042}%
Define A\+C\+C\+L\+\_\+\+D\+SP  
\item[Member \mbox{\hyperlink{nnstreamer__plugin__api__filter_8h_a5da0675d3e8814174a1afe33461a59cb}{A\+C\+C\+L\+\_\+\+N\+P\+U\+\_\+\+S\+TR}} ]\label{todo__todo000041}%
\Hypertarget{todo__todo000041}%
Define A\+C\+C\+L\+\_\+\+D\+S\+P\+\_\+\+S\+TR  
\item[Member \mbox{\hyperlink{tensor__filter__custom_8c_aaa9550e10594260d2df1b5eac80b3180}{custom\+\_\+loadlib}} (const Gst\+Tensor\+Filter\+Properties $\ast$prop, void $\ast$$\ast$private\+\_\+data)]\label{todo__todo000062}%
\Hypertarget{todo__todo000062}%
\+: Check the integrity of filter-\/$>$data and filter-\/$>$model\+\_\+file, nnfw 

\label{todo__todo000063}%
\Hypertarget{todo__todo000063}%
Double check if this check is really required and safe  
\item[Member \mbox{\hyperlink{tensor__filter_8c_a1acabfc6df7815d855b344258609c7c6}{E\+V\+E\+N\+T\+\_\+\+N\+A\+M\+E\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+M\+O\+D\+EL}} ]\label{todo__todo000055}%
\Hypertarget{todo__todo000055}%
rename \& move this to better location  
\item[Member \mbox{\hyperlink{tensor__filter__single_8c_a9e5dbd493477db146f453358f9bf1802}{g\+\_\+tensor\+\_\+filter\+\_\+single\+\_\+invoke}} (G\+Tensor\+Filter\+Single $\ast$self, const \mbox{\hyperlink{structGstTensorMemory}{Gst\+Tensor\+Memory}} $\ast$input, \mbox{\hyperlink{structGstTensorMemory}{Gst\+Tensor\+Memory}} $\ast$output, gboolean allocate)]\label{todo__todo000064}%
\Hypertarget{todo__todo000064}%
refactor this local variable 

\label{todo__todo000065}%
\Hypertarget{todo__todo000065}%
how can we remove memcpy if output data is already allocated single-\/shot should fill the output data, but sub-\/plugin allocates new memory.  
\item[Member \mbox{\hyperlink{mqttsink_8c_a7b378bb6e2e458ed9cf97fd37c0b4e48}{gst\+\_\+mqtt\+\_\+sink\+\_\+set\+\_\+host\+\_\+address}} (Gst\+Mqtt\+Sink $\ast$self, const gchar $\ast$addr)]\label{todo__todo000002}%
\Hypertarget{todo__todo000002}%
Handle the case where the addr is changed at runtime  
\item[Member \mbox{\hyperlink{mqttsink_8c_a7094cca07819556c382d454fcd9e2c76}{gst\+\_\+mqtt\+\_\+sink\+\_\+start}} (Gst\+Base\+Sink $\ast$basesink)]\label{todo__todo000001}%
\Hypertarget{todo__todo000001}%
Support other persistence mechanisms M\+Q\+T\+T\+C\+L\+I\+E\+N\+T\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+C\+E\+\_\+\+N\+O\+NE\+: A memory-\/based persistence mechanism M\+Q\+T\+T\+C\+L\+I\+E\+N\+T\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+C\+E\+\_\+\+D\+E\+F\+A\+U\+LT\+: The default file system-\/based persistence mechanism M\+Q\+T\+T\+C\+L\+I\+E\+N\+T\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+C\+E\+\_\+\+U\+S\+ER\+: An application-\/specific persistence mechanism  
\item[Member \mbox{\hyperlink{mqttsrc_8c_a6a486710b0c3d541c99bfd6c698d7b75}{gst\+\_\+mqtt\+\_\+src\+\_\+create}} (Gst\+Base\+Src $\ast$basesrc, guint64 offset, guint size, Gst\+Buffer $\ast$$\ast$buf)]\label{todo__todo000004}%
\Hypertarget{todo__todo000004}%
D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+Q\+T\+T\+\_\+\+S\+U\+B\+\_\+\+T\+I\+M\+E\+O\+U\+T\+\_\+\+M\+IN is too long 

\label{todo__todo000005}%
\Hypertarget{todo__todo000005}%
If the difference between new latency and old latency, gst\+\_\+element\+\_\+post\+\_\+message (G\+S\+T\+\_\+\+E\+L\+E\+M\+E\+N\+T\+\_\+\+C\+A\+ST (self), gst\+\_\+message\+\_\+new\+\_\+latency (G\+S\+T\+\_\+\+O\+B\+J\+E\+C\+T\+\_\+\+C\+A\+ST (self))); is needed. 

\label{todo__todo000006}%
\Hypertarget{todo__todo000006}%
\+: Send EoS here  
\item[Member \mbox{\hyperlink{mqttsrc_8c_a7d9a8923dba5bf7661212331d95004d5}{gst\+\_\+mqtt\+\_\+src\+\_\+set\+\_\+host\+\_\+address}} (Gst\+Mqtt\+Src $\ast$self, const gchar $\ast$addr)]\label{todo__todo000007}%
\Hypertarget{todo__todo000007}%
Handle the case where the addr is changed at runtime  
\item[Member \mbox{\hyperlink{mqttsrc_8c_aa8c98523c34d98c5f8849381df8250c1}{gst\+\_\+mqtt\+\_\+src\+\_\+start}} (Gst\+Base\+Src $\ast$basesrc)]\label{todo__todo000003}%
\Hypertarget{todo__todo000003}%
Support other persistence mechanisms M\+Q\+T\+T\+C\+L\+I\+E\+N\+T\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+C\+E\+\_\+\+N\+O\+NE\+: A memory-\/based persistence mechanism M\+Q\+T\+T\+C\+L\+I\+E\+N\+T\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+C\+E\+\_\+\+D\+E\+F\+A\+U\+LT\+: The default file system-\/based persistence mechanism M\+Q\+T\+T\+C\+L\+I\+E\+N\+T\+\_\+\+P\+E\+R\+S\+I\+S\+T\+E\+N\+C\+E\+\_\+\+U\+S\+ER\+: An application-\/specific persistence mechanism  
\item[Member \mbox{\hyperlink{gsttensor__aggregator_8c_ab97655a5226d65c0a46e8d987fcf28c4}{gst\+\_\+tensor\+\_\+aggregator\+\_\+chain}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Buffer $\ast$buf)]\label{todo__todo000009}%
\Hypertarget{todo__todo000009}%
flush data Invalid state, tried to flush large size. We have to determine how to handle this case. (flush the out-\/size or all available bytes) Now all available bytes in adapter will be flushed.  
\item[Member \mbox{\hyperlink{gsttensor__aggregator_8c_a5366708345faf680f48f44a098207c61}{gst\+\_\+tensor\+\_\+aggregator\+\_\+parse\+\_\+caps}} (Gst\+Tensor\+Aggregator $\ast$self, const Gst\+Caps $\ast$caps)]\label{todo__todo000010}%
\Hypertarget{todo__todo000010}%
flush data Check properties to detect invalid case. Assertion when in=5 out=10 flush=20 or in=10 out=5 flush=20  
\item[Member \mbox{\hyperlink{nnstreamer__plugin__api__impl_8c_aff0563ef38ca0af551a0774414566129}{gst\+\_\+tensor\+\_\+buffer\+\_\+append\+\_\+memory}} (Gst\+Buffer $\ast$buffer, Gst\+Memory $\ast$memory, const \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$info)]\label{todo__todo000050}%
\Hypertarget{todo__todo000050}%
Make custom gst\+\_\+allocator later?  
\item[Member \mbox{\hyperlink{gsttensor__converter_8c_ae1a5123e05473623cae251c467e19a30}{gst\+\_\+tensor\+\_\+converter\+\_\+chain}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Buffer $\ast$buf)]\label{todo__todo000014}%
\Hypertarget{todo__todo000014}%
need rewrite. do not use assert 

\label{todo__todo000015}%
\Hypertarget{todo__todo000015}%
expand mem if given property is larger than mem size. Now compare same size, later we should modify mem block if developer sets different dimension. 

\label{todo__todo000016}%
\Hypertarget{todo__todo000016}%
identify and printout the given input stream caps.  
\item[Member \mbox{\hyperlink{gsttensor__converter_8c_a459991474b490e9f009df05ab0b48842}{gst\+\_\+tensor\+\_\+converter\+\_\+parse\+\_\+video}} (Gst\+Tensor\+Converter $\ast$self, const Gst\+Caps $\ast$caps, \mbox{\hyperlink{structGstTensorsConfig}{Gst\+Tensors\+Config}} $\ast$config)]\label{todo__todo000018}%
\Hypertarget{todo__todo000018}%
Add more conditions! 

\label{todo__todo000019}%
\Hypertarget{todo__todo000019}%
need rewrite.  
\item[Member \mbox{\hyperlink{gsttensor__converter_8c_a48f520f00135c3cd3e54f73a2c64ae16}{gst\+\_\+tensor\+\_\+converter\+\_\+set\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, const G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)]\label{todo__todo000013}%
\Hypertarget{todo__todo000013}%
detects framework based on the script extension  
\item[Member \mbox{\hyperlink{gsttensor__converter_8c_a9bb8ae198da01c18369c5dc471cbc46c}{gst\+\_\+tensor\+\_\+converter\+\_\+video\+\_\+stride}} (Gst\+Video\+Format format, gint width)]\label{todo__todo000017}%
\Hypertarget{todo__todo000017}%
The actual list is much longer, fill them. (read \href{https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html}{\texttt{ https\+://gstreamer.\+freedesktop.\+org/documentation/design/mediatype-\/video-\/raw.\+html}})  
\item[Member \mbox{\hyperlink{gsttensor__crop_8c_ad375832cbc013154addf82612d927270}{gst\+\_\+tensor\+\_\+crop\+\_\+do\+\_\+cropping}} (Gst\+Tensor\+Crop $\ast$self, Gst\+Buffer $\ast$raw, \mbox{\hyperlink{structtensor__crop__info__s}{tensor\+\_\+crop\+\_\+info\+\_\+s}} $\ast$cinfo)]\label{todo__todo000022}%
\Hypertarget{todo__todo000022}%
Add various mode to crop tensor.  
\item[Member \mbox{\hyperlink{gsttensor__crop_8c_a54e29afafecb7e26bf68ca5ae2e34754}{gst\+\_\+tensor\+\_\+crop\+\_\+get\+\_\+crop\+\_\+info}} (Gst\+Tensor\+Crop $\ast$self, Gst\+Buffer $\ast$info, \mbox{\hyperlink{structtensor__crop__info__s}{tensor\+\_\+crop\+\_\+info\+\_\+s}} $\ast$cinfo)]\label{todo__todo000021}%
\Hypertarget{todo__todo000021}%
Add various mode to crop tensor. Now tensor-\/crop handles N\+H\+WC data format only.  
\item[Member \mbox{\hyperlink{gsttensor__debug_8c_a8e3193ad2eb141569fa882cee07bb12f}{gst\+\_\+tensor\+\_\+debug\+\_\+class\+\_\+init}} (Gst\+Tensor\+Debug\+Class $\ast$klass)]\label{todo__todo000023}%
\Hypertarget{todo__todo000023}%
check the behavior of name and nick (output methods vs output)  
\item[Member \mbox{\hyperlink{tensor__filter_8c_acf67e29369a7da3b603726a68b6048e6}{gst\+\_\+tensor\+\_\+filter\+\_\+configure\+\_\+tensor}} (Gst\+Tensor\+Filter $\ast$self, const Gst\+Caps $\ast$incaps)]\label{todo__todo000056}%
\Hypertarget{todo__todo000056}%
 We do not support this (flexible tensor for flexible input model). Cap-\/negotiation of the current tensor-\/filter requires either side of \char`\"{}model / set-\/property\char`\"{} or \char`\"{}incoming gstcaps\char`\"{} to be static/explicit. Ideally, this should support flexible tensor for flexible input model, leaving the negotiation to other elements, but we didn\textquotesingle{}t implement it yet. 

\label{todo__todo000057}%
\Hypertarget{todo__todo000057}%
framerate of output tensors How can we update the framerate? Gst\+Tensor\+Filter cannot assure the framerate. Simply set the framerate of out-\/tensor from incaps.  
\item[Member \mbox{\hyperlink{tensor__filter_8c_a8f485b3d8ed42bb5652d2cf2b2f0b77c}{gst\+\_\+tensor\+\_\+filter\+\_\+transform\+\_\+caps}} (Gst\+Base\+Transform $\ast$trans, Gst\+Pad\+Direction direction, Gst\+Caps $\ast$caps, Gst\+Caps $\ast$filter)]\label{todo__todo000058}%
\Hypertarget{todo__todo000058}%
how to set the framerate of output tensors 

\label{todo__todo000059}%
\Hypertarget{todo__todo000059}%
We do not have a testcase hitting here. Thus, we do not ensure the validity here. However, according to gstreamer doxygen entry, if filter is given, that\textquotesingle{}s not to be ignored. For now, we assume that if caps-\/size is 0, filter is \char`\"{}\+A\+N\+Y\char`\"{}.  
\item[Member \mbox{\hyperlink{nnstreamer__plugin__api__util__impl_8c_a8669b11fa7047a89cf7a6114d10707ab}{gst\+\_\+tensor\+\_\+info\+\_\+convert\+\_\+to\+\_\+meta}} (\mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$info, \mbox{\hyperlink{structGstTensorMetaInfo}{Gst\+Tensor\+Meta\+Info}} $\ast$meta)]\label{todo__todo000051}%
\Hypertarget{todo__todo000051}%
handle rank from info.\+dimension  
\item[Member \mbox{\hyperlink{nnstreamer__plugin__api__util__impl_8c_a0115505c867b2d7352c2a6019e503f91}{gst\+\_\+tensor\+\_\+meta\+\_\+info\+\_\+parse\+\_\+header}} (\mbox{\hyperlink{structGstTensorMetaInfo}{Gst\+Tensor\+Meta\+Info}} $\ast$meta, gpointer header)]\label{todo__todo000052}%
\Hypertarget{todo__todo000052}%
update meta info for each version  
\item[Member \mbox{\hyperlink{tensor__query__client_8c_a80896e51eb3bd876e1b365db6557e2aa}{gst\+\_\+tensor\+\_\+query\+\_\+client\+\_\+set\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, const G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)]\label{todo__todo000068}%
\Hypertarget{todo__todo000068}%
DO N\+OT update properties (host, port, ..) while pipeline is running.  
\item[Member \mbox{\hyperlink{gsttensor__sparsedec_8c_aaedca3e41a3a7fad89a22b50c2824393}{gst\+\_\+tensor\+\_\+sparse\+\_\+dec\+\_\+chain}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Buffer $\ast$buf)]\label{todo__todo000031}%
\Hypertarget{todo__todo000031}%
consider more error handling  
\item[Member \mbox{\hyperlink{gsttensor__trainer_8c_aac6133f89d87e7ad838a1c268f6a06db}{gst\+\_\+tensor\+\_\+trainer\+\_\+set\+\_\+prop\+\_\+framework}} (Gst\+Tensor\+Trainer $\ast$trainer, const G\+Value $\ast$value)]\label{todo__todo000033}%
\Hypertarget{todo__todo000033}%
Check valid framework  
\item[Member \mbox{\hyperlink{gsttensor__transform_8c_a4f75c9e09d3dd8551609ed9c79786a80}{gst\+\_\+tensor\+\_\+transform\+\_\+arithmetic}} (Gst\+Tensor\+Transform $\ast$filter, \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$in\+\_\+info, \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$out\+\_\+info, const uint8\+\_\+t $\ast$inptr, uint8\+\_\+t $\ast$outptr)]\label{todo__todo000037}%
\Hypertarget{todo__todo000037}%
add more options  
\item[Member \mbox{\hyperlink{gsttensor__transform_8c_a6072130c1da8d232c971528102cd5f9d}{gst\+\_\+tensor\+\_\+transform\+\_\+dimchg}} (Gst\+Tensor\+Transform $\ast$filter, \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$in\+\_\+info, \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$out\+\_\+info, const uint8\+\_\+t $\ast$inptr, uint8\+\_\+t $\ast$outptr)]\label{todo__todo000034}%
\Hypertarget{todo__todo000034}%
do \char`\"{}\+I\+P\char`\"{} operation 

\label{todo__todo000035}%
\Hypertarget{todo__todo000035}%
C\+R\+I\+T\+I\+C\+A\+L-\/\+T\+O\+DO\+: Optimize the performance! 

\label{todo__todo000036}%
\Hypertarget{todo__todo000036}%
N\+YI  
\item[Member \mbox{\hyperlink{gsttensor__transform_8c_ad2b8c3ae35483c21470780ba7fe7edd2}{gst\+\_\+tensor\+\_\+transform\+\_\+padding}} (Gst\+Tensor\+Transform $\ast$filter, \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$in\+\_\+info, \mbox{\hyperlink{structGstTensorInfo}{Gst\+Tensor\+Info}} $\ast$out\+\_\+info, const uint8\+\_\+t $\ast$inptr, uint8\+\_\+t $\ast$outptr)]\label{todo__todo000038}%
\Hypertarget{todo__todo000038}%
Add constant option instead of using zero padding value  
\item[Member \mbox{\hyperlink{gsttensor__transform_8c_a62b0bc350fe5cb4ffd98b7f715986e89}{gst\+\_\+tensor\+\_\+transform\+\_\+transform}} (Gst\+Base\+Transform $\ast$trans, Gst\+Buffer $\ast$inbuf, Gst\+Buffer $\ast$outbuf)]\label{todo__todo000039}%
\Hypertarget{todo__todo000039}%
max rank supported in tensor-\/transform is 4  
\item[Member \mbox{\hyperlink{gsttensor__transform_8c_a3d9a2bdab86aa38dfdaae51f4e7d4794}{gst\+\_\+tensor\+\_\+transform\+\_\+transform\+\_\+caps}} (Gst\+Base\+Transform $\ast$trans, Gst\+Pad\+Direction direction, Gst\+Caps $\ast$caps, Gst\+Caps $\ast$filtercap)]\label{todo__todo000040}%
\Hypertarget{todo__todo000040}%
Get to know what the heck is @filtercap and use it!  
\item[Member \mbox{\hyperlink{gsttensor__decoder_8c_ae69054757c4497499fbe3dc0f37e97a6}{gst\+\_\+tensordec\+\_\+transform\+\_\+caps}} (Gst\+Base\+Transform $\ast$trans, Gst\+Pad\+Direction direction, Gst\+Caps $\ast$caps, Gst\+Caps $\ast$filter)]\label{todo__todo000027}%
\Hypertarget{todo__todo000027}%
We may do more specific actions here  
\item[Member \mbox{\hyperlink{gsttensor__decoder_8c_a579482afeac53596d1ef7bd089e1fb2b}{gst\+\_\+tensordec\+\_\+transform\+\_\+size}} (Gst\+Base\+Transform $\ast$trans, Gst\+Pad\+Direction direction, Gst\+Caps $\ast$caps, gsize size, Gst\+Caps $\ast$othercaps, gsize $\ast$othersize)]\label{todo__todo000028}%
\Hypertarget{todo__todo000028}%
If direction = S\+RC, you may need different interpretation!  
\item[Member \mbox{\hyperlink{tensor__filter__common_8h_a9cb7fec0b5cde35464bdb2e5b1671213}{gst\+\_\+tensorsinfo\+\_\+compare\+\_\+print}} (const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$info1, const \mbox{\hyperlink{structGstTensorsInfo}{Gst\+Tensors\+Info}} $\ast$info2)]\label{todo__todo000061}%
\Hypertarget{todo__todo000061}%
If this is going to be used by other elements, move this to nnstreamer/tensor\+\_\+common.  
\item[File \mbox{\hyperlink{gsttensor__converter_8c}{gsttensor\+\_\+converter.c}} ]\label{todo__todo000011}%
\Hypertarget{todo__todo000011}%
For flatbuffers, support other/tensors with properties 

Subplugins are not tested, yet.  
\item[File \mbox{\hyperlink{gsttensor__if_8h}{gsttensor\+\_\+if.h}} ]\label{todo__todo000030}%
\Hypertarget{todo__todo000030}%
Add \char`\"{}event/signal\char`\"{} to reload F\+I\+L\+L\+\_\+\+W\+I\+T\+H\+\_\+\+F\+I\+L\+E$\ast$ file??? (T\+BD) 
\item[File \mbox{\hyperlink{gsttensor__srciio_8c}{gsttensor\+\_\+srciio.c}} ]\label{todo__todo000032}%
\Hypertarget{todo__todo000032}%
support specific channels as input 

handle timestamp received from device 
\item[Member \mbox{\hyperlink{ml__agent_8c_aede10f8f3ad168009e3a3ee0828e9148}{mlagent\+\_\+get\+\_\+model\+\_\+path\+\_\+from}} (const G\+Value $\ast$val)]\label{todo__todo000043}%
\Hypertarget{todo__todo000043}%
The specification of the data layout filled in the third argument (i.\+e., stringified\+\_\+json) by the callee is not fully decided. 

\label{todo__todo000044}%
\Hypertarget{todo__todo000044}%
Parse stringified\+\_\+json to get the model\textquotesingle{}s path  
\item[Member \mbox{\hyperlink{nnstreamer__conf_8h_a4bea60d604bce6404a66fa0596600f8e}{nnsconf\+\_\+dump}} (gchar $\ast$str, gulong size)]\label{todo__todo000048}%
\Hypertarget{todo__todo000048}%
Add more configuration values to dump.  
\item[File \mbox{\hyperlink{ntputil_8c}{ntputil.c}} ]\label{todo__todo000008}%
\Hypertarget{todo__todo000008}%
Need to support caching and polling timer mechanism  
\item[Member \mbox{\hyperlink{nnstreamer__subplugin_8h_a5942f0329fe7602e106458d69a9a477f}{register\+\_\+subplugin}} (subplugin\+Type type, const char $\ast$name, const void $\ast$data)]\label{todo__todo000053}%
\Hypertarget{todo__todo000053}%
data out of scope at add  
\item[Member \mbox{\hyperlink{gsttensor__debug_8h_a519fa376d404ed291c8c2e11eb289b16ab4ac971805a7e2730de30778cd727814}{T\+D\+B\+G\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+C\+I\+R\+C\+U\+L\+A\+R\+B\+UF}} ]\label{todo__todo000025}%
\Hypertarget{todo__todo000025}%
N\+YI N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED)  
\item[Member \mbox{\hyperlink{gsttensor__debug_8h_a519fa376d404ed291c8c2e11eb289b16a12bf84cb7c98368a966b03a8a3f5c087}{T\+D\+B\+G\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+F\+I\+L\+E\+W\+R\+I\+TE}} ]\label{todo__todo000026}%
\Hypertarget{todo__todo000026}%
N\+YI N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED)  
\item[Class \mbox{\hyperlink{structtensor__crop__info__s}{tensor\+\_\+crop\+\_\+info\+\_\+s}} ]\label{todo__todo000020}%
\Hypertarget{todo__todo000020}%
Add various mode to crop tensor. Now tensor-\/crop handles N\+H\+WC data format only.  
\item[File \mbox{\hyperlink{tensor__filter_8c}{tensor\+\_\+filter.c}} ]\label{todo__todo000054}%
\Hypertarget{todo__todo000054}%
set priority among properties 

logic for dynamic properties(like model change) 
\item[File \mbox{\hyperlink{tensor__filter_8h}{tensor\+\_\+filter.h}} ]\label{todo__todo000060}%
\Hypertarget{todo__todo000060}%
T\+BD\+: Should we disable \char`\"{}in-\/place\char`\"{} mode? (what if output size $>$ input size?) 
\end{DoxyRefList}