\hypertarget{edge__src_8h}{}\doxysection{edge/edge\+\_\+src.h File Reference}
\label{edge__src_8h}\index{edge/edge\_src.h@{edge/edge\_src.h}}


Subscribe and push incoming data to the G\+Streamer pipeline.  


{\ttfamily \#include $<$gst/gst.\+h$>$}\newline
{\ttfamily \#include $<$gst/base/gstbasesrc.\+h$>$}\newline
{\ttfamily \#include \char`\"{}edge\+\_\+common.\+h\char`\"{}}\newline
{\ttfamily \#include $<$nnstreamer-\/edge.\+h$>$}\newline
{\ttfamily \#include \char`\"{}nnstreamer\+\_\+log.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}nnstreamer\+\_\+plugin\+\_\+api.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}nnstreamer\+\_\+util.\+h\char`\"{}}\newline
Include dependency graph for edge\+\_\+src.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{edge__src_8h__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__GstEdgeSrc}{\+\_\+\+Gst\+Edge\+Src}}
\begin{DoxyCompactList}\small\item\em Gst\+Edge\+Src data structure. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__GstEdgeSrcClass}{\+\_\+\+Gst\+Edge\+Src\+Class}}
\begin{DoxyCompactList}\small\item\em Gst\+Edge\+Src\+Class data structure. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}}~(\mbox{\hyperlink{edge__src_8h_ae9a4da2f54ec08ef1d0ab03da1d6d3db}{gst\+\_\+edgesrc\+\_\+get\+\_\+type}}())
\item 
\#define \mbox{\hyperlink{edge__src_8h_ada5c154accb095a153df14a183f00fe3}{G\+S\+T\+\_\+\+E\+D\+G\+E\+S\+RC}}(obj)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+C\+A\+ST((obj),\mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}},\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}}))
\item 
\#define \mbox{\hyperlink{edge__src_8h_a6b2d0dac4243f10368b96c791501a1b5}{G\+S\+T\+\_\+\+E\+D\+G\+E\+S\+R\+C\+\_\+\+C\+L\+A\+SS}}(klass)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+C\+A\+ST((klass),\mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}},\mbox{\hyperlink{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}{Gst\+Edge\+Src\+Class}}))
\item 
\#define \mbox{\hyperlink{edge__src_8h_a7307d278a7db35b134290d0360895827}{G\+S\+T\+\_\+\+I\+S\+\_\+\+E\+D\+G\+E\+S\+RC}}(obj)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+T\+Y\+PE((obj),\mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}}))
\item 
\#define \mbox{\hyperlink{edge__src_8h_adf4a21467d4a6c53d924e29bf0e7a151}{G\+S\+T\+\_\+\+I\+S\+\_\+\+E\+D\+G\+E\+S\+R\+C\+\_\+\+C\+L\+A\+SS}}(klass)~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+T\+Y\+PE((klass), \mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}}))
\item 
\#define \mbox{\hyperlink{edge__src_8h_a86f608728cc7307b351d43fb7ee545d1}{G\+S\+T\+\_\+\+E\+D\+G\+E\+S\+R\+C\+\_\+\+C\+A\+ST}}(obj)~((\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$) (obj))
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct__GstEdgeSrc}{\+\_\+\+Gst\+Edge\+Src}} \mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}}
\item 
typedef struct \mbox{\hyperlink{struct__GstEdgeSrcClass}{\+\_\+\+Gst\+Edge\+Src\+Class}} \mbox{\hyperlink{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}{Gst\+Edge\+Src\+Class}}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
G\+Type \mbox{\hyperlink{edge__src_8h_ae9a4da2f54ec08ef1d0ab03da1d6d3db}{gst\+\_\+edgesrc\+\_\+get\+\_\+type}} (void)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Subscribe and push incoming data to the G\+Streamer pipeline. 

Copyright (C) 2022 Samsung Electronics Co., Ltd.

\begin{DoxyDate}{Date}
02 Aug 2022 
\end{DoxyDate}
\begin{DoxyAuthor}{Author}
Yechan Choi \href{mailto:yechan9.choi@samsung.com}{\texttt{ yechan9.\+choi@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxySeeAlso}{See also}
\href{http://github.com/nnstreamer/nnstreamer}{\texttt{ http\+://github.\+com/nnstreamer/nnstreamer}} 
\end{DoxySeeAlso}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000013}{Bug}}]No known bugs\end{DoxyRefDesc}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{edge__src_8h_ada5c154accb095a153df14a183f00fe3}\label{edge__src_8h_ada5c154accb095a153df14a183f00fe3}} 
\index{edge\_src.h@{edge\_src.h}!GST\_EDGESRC@{GST\_EDGESRC}}
\index{GST\_EDGESRC@{GST\_EDGESRC}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GST\_EDGESRC}{GST\_EDGESRC}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+E\+D\+G\+E\+S\+RC(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+C\+A\+ST((obj),\mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}},\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}}))}



Definition at line 27 of file edge\+\_\+src.\+h.

\mbox{\Hypertarget{edge__src_8h_a86f608728cc7307b351d43fb7ee545d1}\label{edge__src_8h_a86f608728cc7307b351d43fb7ee545d1}} 
\index{edge\_src.h@{edge\_src.h}!GST\_EDGESRC\_CAST@{GST\_EDGESRC\_CAST}}
\index{GST\_EDGESRC\_CAST@{GST\_EDGESRC\_CAST}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GST\_EDGESRC\_CAST}{GST\_EDGESRC\_CAST}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+E\+D\+G\+E\+S\+R\+C\+\_\+\+C\+A\+ST(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~((\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$) (obj))}



Definition at line 35 of file edge\+\_\+src.\+h.

\mbox{\Hypertarget{edge__src_8h_a6b2d0dac4243f10368b96c791501a1b5}\label{edge__src_8h_a6b2d0dac4243f10368b96c791501a1b5}} 
\index{edge\_src.h@{edge\_src.h}!GST\_EDGESRC\_CLASS@{GST\_EDGESRC\_CLASS}}
\index{GST\_EDGESRC\_CLASS@{GST\_EDGESRC\_CLASS}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GST\_EDGESRC\_CLASS}{GST\_EDGESRC\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+E\+D\+G\+E\+S\+R\+C\+\_\+\+C\+L\+A\+SS(\begin{DoxyParamCaption}\item[{}]{klass }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+C\+A\+ST((klass),\mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}},\mbox{\hyperlink{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}{Gst\+Edge\+Src\+Class}}))}



Definition at line 29 of file edge\+\_\+src.\+h.

\mbox{\Hypertarget{edge__src_8h_a7307d278a7db35b134290d0360895827}\label{edge__src_8h_a7307d278a7db35b134290d0360895827}} 
\index{edge\_src.h@{edge\_src.h}!GST\_IS\_EDGESRC@{GST\_IS\_EDGESRC}}
\index{GST\_IS\_EDGESRC@{GST\_IS\_EDGESRC}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_EDGESRC}{GST\_IS\_EDGESRC}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+E\+D\+G\+E\+S\+RC(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+I\+N\+S\+T\+A\+N\+C\+E\+\_\+\+T\+Y\+PE((obj),\mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}}))}



Definition at line 31 of file edge\+\_\+src.\+h.

\mbox{\Hypertarget{edge__src_8h_adf4a21467d4a6c53d924e29bf0e7a151}\label{edge__src_8h_adf4a21467d4a6c53d924e29bf0e7a151}} 
\index{edge\_src.h@{edge\_src.h}!GST\_IS\_EDGESRC\_CLASS@{GST\_IS\_EDGESRC\_CLASS}}
\index{GST\_IS\_EDGESRC\_CLASS@{GST\_IS\_EDGESRC\_CLASS}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_EDGESRC\_CLASS}{GST\_IS\_EDGESRC\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+E\+D\+G\+E\+S\+R\+C\+\_\+\+C\+L\+A\+SS(\begin{DoxyParamCaption}\item[{}]{klass }\end{DoxyParamCaption})~(G\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+H\+E\+C\+K\+\_\+\+C\+L\+A\+S\+S\+\_\+\+T\+Y\+PE((klass), \mbox{\hyperlink{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC}}))}



Definition at line 33 of file edge\+\_\+src.\+h.

\mbox{\Hypertarget{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}\label{edge__src_8h_a34d5c70d60fddf645d51d59c3bc26f8d}} 
\index{edge\_src.h@{edge\_src.h}!GST\_TYPE\_EDGESRC@{GST\_TYPE\_EDGESRC}}
\index{GST\_TYPE\_EDGESRC@{GST\_TYPE\_EDGESRC}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GST\_TYPE\_EDGESRC}{GST\_TYPE\_EDGESRC}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+D\+G\+E\+S\+RC~(\mbox{\hyperlink{edge__src_8h_ae9a4da2f54ec08ef1d0ab03da1d6d3db}{gst\+\_\+edgesrc\+\_\+get\+\_\+type}}())}



Definition at line 25 of file edge\+\_\+src.\+h.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}\label{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}} 
\index{edge\_src.h@{edge\_src.h}!GstEdgeSrc@{GstEdgeSrc}}
\index{GstEdgeSrc@{GstEdgeSrc}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GstEdgeSrc}{GstEdgeSrc}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstEdgeSrc}{\+\_\+\+Gst\+Edge\+Src}} \mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}}}



Definition at line 36 of file edge\+\_\+src.\+h.

\mbox{\Hypertarget{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}\label{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}} 
\index{edge\_src.h@{edge\_src.h}!GstEdgeSrcClass@{GstEdgeSrcClass}}
\index{GstEdgeSrcClass@{GstEdgeSrcClass}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{GstEdgeSrcClass}{GstEdgeSrcClass}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstEdgeSrcClass}{\+\_\+\+Gst\+Edge\+Src\+Class}} \mbox{\hyperlink{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}{Gst\+Edge\+Src\+Class}}}



Definition at line 37 of file edge\+\_\+src.\+h.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{edge__src_8h_ae9a4da2f54ec08ef1d0ab03da1d6d3db}\label{edge__src_8h_ae9a4da2f54ec08ef1d0ab03da1d6d3db}} 
\index{edge\_src.h@{edge\_src.h}!gst\_edgesrc\_get\_type@{gst\_edgesrc\_get\_type}}
\index{gst\_edgesrc\_get\_type@{gst\_edgesrc\_get\_type}!edge\_src.h@{edge\_src.h}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_get\_type()}{gst\_edgesrc\_get\_type()}}
{\footnotesize\ttfamily G\+Type gst\+\_\+edgesrc\+\_\+get\+\_\+type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

