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


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


{\ttfamily \#include \char`\"{}edge\+\_\+src.\+h\char`\"{}}\newline
Include dependency graph for edge\+\_\+src.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{edge__src_8c_adef911caed7c65a1643062817f4a59d7}{G\+S\+T\+\_\+\+C\+A\+T\+\_\+\+D\+E\+F\+A\+U\+LT}}~gst\+\_\+edgesrc\+\_\+debug
\item 
\#define \mbox{\hyperlink{edge__src_8c_a1b2512af84b3ac2ac3c50acb96b50744}{gst\+\_\+edgesrc\+\_\+parent\+\_\+class}}~parent\+\_\+class
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ac37dda0da1a44e10c0504afeeb863f3c}{P\+R\+O\+P\+\_\+0}}, 
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a5d5a98b31519159d6861f0f311f17582}{P\+R\+O\+P\+\_\+\+H\+O\+ST}}, 
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a104ce2dcf1b9a2da5b120a9c2543a72d}{P\+R\+O\+P\+\_\+\+P\+O\+RT}}, 
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ac7bbf6c92d80ea2fcfdd670794781507}{P\+R\+O\+P\+\_\+\+D\+E\+S\+T\+\_\+\+H\+O\+ST}}, 
\newline
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aaf2efb1b02a889dae2a598c0cdaa9d8d}{P\+R\+O\+P\+\_\+\+D\+E\+S\+T\+\_\+\+P\+O\+RT}}, 
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aa59cab803c9b0787173d073312b504f7}{P\+R\+O\+P\+\_\+\+C\+O\+N\+N\+E\+C\+T\+\_\+\+T\+Y\+PE}}, 
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a70df8fbf337a74638e6e35f008bd815e}{P\+R\+O\+P\+\_\+\+T\+O\+P\+IC}}, 
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aafbb9416b5da83565a24b6f8c712019b}{P\+R\+O\+P\+\_\+\+C\+U\+S\+T\+O\+M\+\_\+\+L\+IB}}, 
\newline
\mbox{\hyperlink{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ab2ccf2ce99ca729409339bda94f10e60}{P\+R\+O\+P\+\_\+\+L\+A\+ST}}
 \}
\begin{DoxyCompactList}\small\item\em edgesrc properties \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{edge__src_8c_add2ee1f49fa53648b27f63c87582b56d}{G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+S\+T\+A\+T\+IC}} (gst\+\_\+edgesrc\+\_\+debug)
\item 
\mbox{\hyperlink{edge__src_8c_a94d6b0c64f1a6e5a722b6d7633675998}{G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+PE}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}}, gst\+\_\+edgesrc, G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+S\+E\+\_\+\+S\+RC)
\item 
static void \mbox{\hyperlink{edge__src_8c_ae20e31b781f1362a56597f3ea7852697}{gst\+\_\+edgesrc\+\_\+set\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, const G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em set property \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_a3b330d412a14d20f94f57e3999f46f24}{gst\+\_\+edgesrc\+\_\+get\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em get property \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_a505de4ae46cba1df91c78f9cee2855c8}{gst\+\_\+edgesrc\+\_\+class\+\_\+finalize}} (G\+Object $\ast$object)
\begin{DoxyCompactList}\small\item\em finalize the object \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{edge__src_8c_a2abcd30494341d01809613d261f79bb8}{gst\+\_\+edgesrc\+\_\+start}} (Gst\+Base\+Src $\ast$basesrc)
\begin{DoxyCompactList}\small\item\em start edgesrc, called when state changed null to ready \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{edge__src_8c_a62ab3b53b940fce8829ca35e9679cf12}{gst\+\_\+edgesrc\+\_\+stop}} (Gst\+Base\+Src $\ast$basesrc)
\begin{DoxyCompactList}\small\item\em Stop edgesrc, called when state changed ready to null. \end{DoxyCompactList}\item 
static Gst\+Flow\+Return \mbox{\hyperlink{edge__src_8c_aad8815fd42317c1191d828d86bf28b7a}{gst\+\_\+edgesrc\+\_\+create}} (Gst\+Base\+Src $\ast$basesrc, guint64 offset, guint size, Gst\+Buffer $\ast$$\ast$out\+\_\+buf)
\begin{DoxyCompactList}\small\item\em Create a buffer containing the subscribed data. \end{DoxyCompactList}\item 
static gchar $\ast$ \mbox{\hyperlink{edge__src_8c_a5915926aa899658f5408fc1a8ec8b35d}{gst\+\_\+edgesrc\+\_\+get\+\_\+dest\+\_\+host}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self)
\begin{DoxyCompactList}\small\item\em getter for the \textquotesingle{}host\textquotesingle{} property. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_a929e8f966a5ebbc6a75b49c012c283db}{gst\+\_\+edgesrc\+\_\+set\+\_\+dest\+\_\+host}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self, const gchar $\ast$dest\+\_\+host)
\begin{DoxyCompactList}\small\item\em setter for the \textquotesingle{}host\textquotesingle{} property. \end{DoxyCompactList}\item 
static guint16 \mbox{\hyperlink{edge__src_8c_a91c99a96d322aec855c9d89367629dea}{gst\+\_\+edgesrc\+\_\+get\+\_\+dest\+\_\+port}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self)
\begin{DoxyCompactList}\small\item\em getter for the \textquotesingle{}port\textquotesingle{} property. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_ad3c2dead1b85ae3a6192c2423403beab}{gst\+\_\+edgesrc\+\_\+set\+\_\+dest\+\_\+port}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self, const guint16 dest\+\_\+port)
\begin{DoxyCompactList}\small\item\em setter for the \textquotesingle{}port\textquotesingle{} property. \end{DoxyCompactList}\item 
static nns\+\_\+edge\+\_\+connect\+\_\+type\+\_\+e \mbox{\hyperlink{edge__src_8c_a21c5cd5320bbbc34f5c3fee755825058}{gst\+\_\+edgesrc\+\_\+get\+\_\+connect\+\_\+type}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self)
\begin{DoxyCompactList}\small\item\em getter for the \textquotesingle{}connect\+\_\+type\textquotesingle{} property. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_a83b1627d9253fa2dad592fd105c69bb0}{gst\+\_\+edgesrc\+\_\+set\+\_\+connect\+\_\+type}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self, const nns\+\_\+edge\+\_\+connect\+\_\+type\+\_\+e connect\+\_\+type)
\begin{DoxyCompactList}\small\item\em setter for the \textquotesingle{}connect\+\_\+type\textquotesingle{} property. \end{DoxyCompactList}\item 
static Gst\+State\+Change\+Return \mbox{\hyperlink{edge__src_8c_a1a6e595c4cf3417c5fc054426047c14f}{gst\+\_\+edgesrc\+\_\+change\+\_\+state}} (Gst\+Element $\ast$element, Gst\+State\+Change transition)
\begin{DoxyCompactList}\small\item\em Change state of edgesrc. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_a55b4b38f5c3e4f5a88976b696a33652d}{gst\+\_\+edgesrc\+\_\+class\+\_\+init}} (\mbox{\hyperlink{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}{Gst\+Edge\+Src\+Class}} $\ast$klass)
\begin{DoxyCompactList}\small\item\em initialize the class \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{edge__src_8c_a58599a3ebf3dcfd0b64dada86774686f}{gst\+\_\+edgesrc\+\_\+init}} (\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$self)
\begin{DoxyCompactList}\small\item\em initialize edgesrc element \end{DoxyCompactList}\item 
static int \mbox{\hyperlink{edge__src_8c_a43a6a697feeff26199c1581e148116e0}{\+\_\+nns\+\_\+edge\+\_\+event\+\_\+cb}} (nns\+\_\+edge\+\_\+event\+\_\+h event\+\_\+h, void $\ast$user\+\_\+data)
\begin{DoxyCompactList}\small\item\em nnstreamer-\/edge event callback. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static Gst\+Static\+Pad\+Template \mbox{\hyperlink{edge__src_8c_a10506682cfb763eb44b9296c93fb5954}{srctemplate}}
\begin{DoxyCompactList}\small\item\em the capabilities of the outputs \end{DoxyCompactList}\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__bug000012}{Bug}}]No known bugs\end{DoxyRefDesc}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{edge__src_8c_adef911caed7c65a1643062817f4a59d7}\label{edge__src_8c_adef911caed7c65a1643062817f4a59d7}} 
\index{edge\_src.c@{edge\_src.c}!GST\_CAT\_DEFAULT@{GST\_CAT\_DEFAULT}}
\index{GST\_CAT\_DEFAULT@{GST\_CAT\_DEFAULT}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{GST\_CAT\_DEFAULT}{GST\_CAT\_DEFAULT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+C\+A\+T\+\_\+\+D\+E\+F\+A\+U\+LT~gst\+\_\+edgesrc\+\_\+debug}



Definition at line 20 of file edge\+\_\+src.\+c.

\mbox{\Hypertarget{edge__src_8c_a1b2512af84b3ac2ac3c50acb96b50744}\label{edge__src_8c_a1b2512af84b3ac2ac3c50acb96b50744}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_parent\_class@{gst\_edgesrc\_parent\_class}}
\index{gst\_edgesrc\_parent\_class@{gst\_edgesrc\_parent\_class}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_parent\_class}{gst\_edgesrc\_parent\_class}}
{\footnotesize\ttfamily \#define gst\+\_\+edgesrc\+\_\+parent\+\_\+class~parent\+\_\+class}



Definition at line 45 of file edge\+\_\+src.\+c.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}



edgesrc properties 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_0@{PROP\_0}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_0@{PROP\_0}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ac37dda0da1a44e10c0504afeeb863f3c}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ac37dda0da1a44e10c0504afeeb863f3c}} 
P\+R\+O\+P\+\_\+0&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_HOST@{PROP\_HOST}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_HOST@{PROP\_HOST}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a5d5a98b31519159d6861f0f311f17582}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a5d5a98b31519159d6861f0f311f17582}} 
P\+R\+O\+P\+\_\+\+H\+O\+ST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_PORT@{PROP\_PORT}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_PORT@{PROP\_PORT}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a104ce2dcf1b9a2da5b120a9c2543a72d}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a104ce2dcf1b9a2da5b120a9c2543a72d}} 
P\+R\+O\+P\+\_\+\+P\+O\+RT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_DEST\_HOST@{PROP\_DEST\_HOST}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_DEST\_HOST@{PROP\_DEST\_HOST}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ac7bbf6c92d80ea2fcfdd670794781507}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ac7bbf6c92d80ea2fcfdd670794781507}} 
P\+R\+O\+P\+\_\+\+D\+E\+S\+T\+\_\+\+H\+O\+ST&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_DEST\_PORT@{PROP\_DEST\_PORT}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_DEST\_PORT@{PROP\_DEST\_PORT}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aaf2efb1b02a889dae2a598c0cdaa9d8d}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aaf2efb1b02a889dae2a598c0cdaa9d8d}} 
P\+R\+O\+P\+\_\+\+D\+E\+S\+T\+\_\+\+P\+O\+RT&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_CONNECT\_TYPE@{PROP\_CONNECT\_TYPE}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_CONNECT\_TYPE@{PROP\_CONNECT\_TYPE}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aa59cab803c9b0787173d073312b504f7}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aa59cab803c9b0787173d073312b504f7}} 
P\+R\+O\+P\+\_\+\+C\+O\+N\+N\+E\+C\+T\+\_\+\+T\+Y\+PE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_TOPIC@{PROP\_TOPIC}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_TOPIC@{PROP\_TOPIC}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a70df8fbf337a74638e6e35f008bd815e}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04a70df8fbf337a74638e6e35f008bd815e}} 
P\+R\+O\+P\+\_\+\+T\+O\+P\+IC&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_CUSTOM\_LIB@{PROP\_CUSTOM\_LIB}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_CUSTOM\_LIB@{PROP\_CUSTOM\_LIB}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aafbb9416b5da83565a24b6f8c712019b}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04aafbb9416b5da83565a24b6f8c712019b}} 
P\+R\+O\+P\+\_\+\+C\+U\+S\+T\+O\+M\+\_\+\+L\+IB&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_LAST@{PROP\_LAST}!edge\_src.c@{edge\_src.c}}\index{edge\_src.c@{edge\_src.c}!PROP\_LAST@{PROP\_LAST}}}\mbox{\Hypertarget{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ab2ccf2ce99ca729409339bda94f10e60}\label{edge__src_8c_abc6126af1d45847bc59afa0aa3216b04ab2ccf2ce99ca729409339bda94f10e60}} 
P\+R\+O\+P\+\_\+\+L\+A\+ST&\\
\hline

\end{DoxyEnumFields}


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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{edge__src_8c_a43a6a697feeff26199c1581e148116e0}\label{edge__src_8c_a43a6a697feeff26199c1581e148116e0}} 
\index{edge\_src.c@{edge\_src.c}!\_nns\_edge\_event\_cb@{\_nns\_edge\_event\_cb}}
\index{\_nns\_edge\_event\_cb@{\_nns\_edge\_event\_cb}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{\_nns\_edge\_event\_cb()}{\_nns\_edge\_event\_cb()}}
{\footnotesize\ttfamily static int \+\_\+nns\+\_\+edge\+\_\+event\+\_\+cb (\begin{DoxyParamCaption}\item[{nns\+\_\+edge\+\_\+event\+\_\+h}]{event\+\_\+h,  }\item[{void $\ast$}]{user\+\_\+data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



nnstreamer-\/edge event callback. 



Definition at line 305 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a43a6a697feeff26199c1581e148116e0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a94d6b0c64f1a6e5a722b6d7633675998}\label{edge__src_8c_a94d6b0c64f1a6e5a722b6d7633675998}} 
\index{edge\_src.c@{edge\_src.c}!G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}}
\index{G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{G\_DEFINE\_TYPE()}{G\_DEFINE\_TYPE()}}
{\footnotesize\ttfamily G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+PE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}}}]{,  }\item[{gst\+\_\+edgesrc}]{,  }\item[{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+S\+E\+\_\+\+S\+RC}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{edge__src_8c_add2ee1f49fa53648b27f63c87582b56d}\label{edge__src_8c_add2ee1f49fa53648b27f63c87582b56d}} 
\index{edge\_src.c@{edge\_src.c}!GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}}
\index{GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{GST\_DEBUG\_CATEGORY\_STATIC()}{GST\_DEBUG\_CATEGORY\_STATIC()}}
{\footnotesize\ttfamily G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+S\+T\+A\+T\+IC (\begin{DoxyParamCaption}\item[{gst\+\_\+edgesrc\+\_\+debug}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{edge__src_8c_a1a6e595c4cf3417c5fc054426047c14f}\label{edge__src_8c_a1a6e595c4cf3417c5fc054426047c14f}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_change\_state@{gst\_edgesrc\_change\_state}}
\index{gst\_edgesrc\_change\_state@{gst\_edgesrc\_change\_state}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_change\_state()}{gst\_edgesrc\_change\_state()}}
{\footnotesize\ttfamily static Gst\+State\+Change\+Return gst\+\_\+edgesrc\+\_\+change\+\_\+state (\begin{DoxyParamCaption}\item[{Gst\+Element $\ast$}]{element,  }\item[{Gst\+State\+Change}]{transition }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Change state of edgesrc. 



Definition at line 273 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a1a6e595c4cf3417c5fc054426047c14f_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a505de4ae46cba1df91c78f9cee2855c8}\label{edge__src_8c_a505de4ae46cba1df91c78f9cee2855c8}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_class\_finalize@{gst\_edgesrc\_class\_finalize}}
\index{gst\_edgesrc\_class\_finalize@{gst\_edgesrc\_class\_finalize}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_class\_finalize()}{gst\_edgesrc\_class\_finalize()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+class\+\_\+finalize (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



finalize the object 



Definition at line 239 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{edge__src_8c_a505de4ae46cba1df91c78f9cee2855c8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a505de4ae46cba1df91c78f9cee2855c8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a55b4b38f5c3e4f5a88976b696a33652d}\label{edge__src_8c_a55b4b38f5c3e4f5a88976b696a33652d}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_class\_init@{gst\_edgesrc\_class\_init}}
\index{gst\_edgesrc\_class\_init@{gst\_edgesrc\_class\_init}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_class\_init()}{gst\_edgesrc\_class\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+class\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_a2f4718a37f4faba90fb20b254f6606de}{Gst\+Edge\+Src\+Class}} $\ast$}]{klass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the class 



Definition at line 77 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a55b4b38f5c3e4f5a88976b696a33652d_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_aad8815fd42317c1191d828d86bf28b7a}\label{edge__src_8c_aad8815fd42317c1191d828d86bf28b7a}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_create@{gst\_edgesrc\_create}}
\index{gst\_edgesrc\_create@{gst\_edgesrc\_create}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_create()}{gst\_edgesrc\_create()}}
{\footnotesize\ttfamily static Gst\+Flow\+Return gst\+\_\+edgesrc\+\_\+create (\begin{DoxyParamCaption}\item[{Gst\+Base\+Src $\ast$}]{basesrc,  }\item[{guint64}]{offset,  }\item[{guint}]{size,  }\item[{Gst\+Buffer $\ast$$\ast$}]{out\+\_\+buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Create a buffer containing the subscribed data. 



Definition at line 423 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_aad8815fd42317c1191d828d86bf28b7a_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_aad8815fd42317c1191d828d86bf28b7a_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a21c5cd5320bbbc34f5c3fee755825058}\label{edge__src_8c_a21c5cd5320bbbc34f5c3fee755825058}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_get\_connect\_type@{gst\_edgesrc\_get\_connect\_type}}
\index{gst\_edgesrc\_get\_connect\_type@{gst\_edgesrc\_get\_connect\_type}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_get\_connect\_type()}{gst\_edgesrc\_get\_connect\_type()}}
{\footnotesize\ttfamily static nns\+\_\+edge\+\_\+connect\+\_\+type\+\_\+e gst\+\_\+edgesrc\+\_\+get\+\_\+connect\+\_\+type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



getter for the \textquotesingle{}connect\+\_\+type\textquotesingle{} property. 



Definition at line 553 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a21c5cd5320bbbc34f5c3fee755825058_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a5915926aa899658f5408fc1a8ec8b35d}\label{edge__src_8c_a5915926aa899658f5408fc1a8ec8b35d}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_get\_dest\_host@{gst\_edgesrc\_get\_dest\_host}}
\index{gst\_edgesrc\_get\_dest\_host@{gst\_edgesrc\_get\_dest\_host}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_get\_dest\_host()}{gst\_edgesrc\_get\_dest\_host()}}
{\footnotesize\ttfamily static gchar $\ast$ gst\+\_\+edgesrc\+\_\+get\+\_\+dest\+\_\+host (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



getter for the \textquotesingle{}host\textquotesingle{} property. 



Definition at line 516 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a5915926aa899658f5408fc1a8ec8b35d_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a91c99a96d322aec855c9d89367629dea}\label{edge__src_8c_a91c99a96d322aec855c9d89367629dea}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_get\_dest\_port@{gst\_edgesrc\_get\_dest\_port}}
\index{gst\_edgesrc\_get\_dest\_port@{gst\_edgesrc\_get\_dest\_port}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_get\_dest\_port()}{gst\_edgesrc\_get\_dest\_port()}}
{\footnotesize\ttfamily static guint16 gst\+\_\+edgesrc\+\_\+get\+\_\+dest\+\_\+port (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



getter for the \textquotesingle{}port\textquotesingle{} property. 



Definition at line 535 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a91c99a96d322aec855c9d89367629dea_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a3b330d412a14d20f94f57e3999f46f24}\label{edge__src_8c_a3b330d412a14d20f94f57e3999f46f24}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_get\_property@{gst\_edgesrc\_get\_property}}
\index{gst\_edgesrc\_get\_property@{gst\_edgesrc\_get\_property}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_get\_property()}{gst\_edgesrc\_get\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+get\+\_\+property (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object,  }\item[{guint}]{prop\+\_\+id,  }\item[{G\+Value $\ast$}]{value,  }\item[{G\+Param\+Spec $\ast$}]{pspec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



get property 



Definition at line 202 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a3b330d412a14d20f94f57e3999f46f24_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a3b330d412a14d20f94f57e3999f46f24_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a58599a3ebf3dcfd0b64dada86774686f}\label{edge__src_8c_a58599a3ebf3dcfd0b64dada86774686f}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_init@{gst\_edgesrc\_init}}
\index{gst\_edgesrc\_init@{gst\_edgesrc\_init}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_init()}{gst\_edgesrc\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize edgesrc element 



Definition at line 139 of file edge\+\_\+src.\+c.

\mbox{\Hypertarget{edge__src_8c_a83b1627d9253fa2dad592fd105c69bb0}\label{edge__src_8c_a83b1627d9253fa2dad592fd105c69bb0}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_set\_connect\_type@{gst\_edgesrc\_set\_connect\_type}}
\index{gst\_edgesrc\_set\_connect\_type@{gst\_edgesrc\_set\_connect\_type}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_set\_connect\_type()}{gst\_edgesrc\_set\_connect\_type()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+set\+\_\+connect\+\_\+type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self,  }\item[{const nns\+\_\+edge\+\_\+connect\+\_\+type\+\_\+e}]{connect\+\_\+type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



setter for the \textquotesingle{}connect\+\_\+type\textquotesingle{} property. 



Definition at line 562 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a83b1627d9253fa2dad592fd105c69bb0_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a929e8f966a5ebbc6a75b49c012c283db}\label{edge__src_8c_a929e8f966a5ebbc6a75b49c012c283db}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_set\_dest\_host@{gst\_edgesrc\_set\_dest\_host}}
\index{gst\_edgesrc\_set\_dest\_host@{gst\_edgesrc\_set\_dest\_host}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_set\_dest\_host()}{gst\_edgesrc\_set\_dest\_host()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+set\+\_\+dest\+\_\+host (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self,  }\item[{const gchar $\ast$}]{dest\+\_\+host }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



setter for the \textquotesingle{}host\textquotesingle{} property. 



Definition at line 525 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=311pt]{edge__src_8c_a929e8f966a5ebbc6a75b49c012c283db_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_a929e8f966a5ebbc6a75b49c012c283db_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_ad3c2dead1b85ae3a6192c2423403beab}\label{edge__src_8c_ad3c2dead1b85ae3a6192c2423403beab}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_set\_dest\_port@{gst\_edgesrc\_set\_dest\_port}}
\index{gst\_edgesrc\_set\_dest\_port@{gst\_edgesrc\_set\_dest\_port}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_set\_dest\_port()}{gst\_edgesrc\_set\_dest\_port()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+set\+\_\+dest\+\_\+port (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{edge__src_8h_ad9720134ec797e35559eee6e60eeac99}{Gst\+Edge\+Src}} $\ast$}]{self,  }\item[{const guint16}]{dest\+\_\+port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



setter for the \textquotesingle{}port\textquotesingle{} property. 



Definition at line 544 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_ad3c2dead1b85ae3a6192c2423403beab_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_ae20e31b781f1362a56597f3ea7852697}\label{edge__src_8c_ae20e31b781f1362a56597f3ea7852697}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_set\_property@{gst\_edgesrc\_set\_property}}
\index{gst\_edgesrc\_set\_property@{gst\_edgesrc\_set\_property}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_set\_property()}{gst\_edgesrc\_set\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+edgesrc\+\_\+set\+\_\+property (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object,  }\item[{guint}]{prop\+\_\+id,  }\item[{const G\+Value $\ast$}]{value,  }\item[{G\+Param\+Spec $\ast$}]{pspec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



set property 



Definition at line 159 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_ae20e31b781f1362a56597f3ea7852697_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{edge__src_8c_ae20e31b781f1362a56597f3ea7852697_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a2abcd30494341d01809613d261f79bb8}\label{edge__src_8c_a2abcd30494341d01809613d261f79bb8}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_start@{gst\_edgesrc\_start}}
\index{gst\_edgesrc\_start@{gst\_edgesrc\_start}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_start()}{gst\_edgesrc\_start()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+edgesrc\+\_\+start (\begin{DoxyParamCaption}\item[{Gst\+Base\+Src $\ast$}]{basesrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



start edgesrc, called when state changed null to ready 



Definition at line 342 of file edge\+\_\+src.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=337pt]{edge__src_8c_a2abcd30494341d01809613d261f79bb8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{edge__src_8c_a2abcd30494341d01809613d261f79bb8_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{edge__src_8c_a62ab3b53b940fce8829ca35e9679cf12}\label{edge__src_8c_a62ab3b53b940fce8829ca35e9679cf12}} 
\index{edge\_src.c@{edge\_src.c}!gst\_edgesrc\_stop@{gst\_edgesrc\_stop}}
\index{gst\_edgesrc\_stop@{gst\_edgesrc\_stop}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{gst\_edgesrc\_stop()}{gst\_edgesrc\_stop()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+edgesrc\+\_\+stop (\begin{DoxyParamCaption}\item[{Gst\+Base\+Src $\ast$}]{basesrc }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Stop edgesrc, called when state changed ready to null. 



Definition at line 403 of file edge\+\_\+src.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{edge__src_8c_a62ab3b53b940fce8829ca35e9679cf12_icgraph}
\end{center}
\end{figure}


\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{edge__src_8c_a10506682cfb763eb44b9296c93fb5954}\label{edge__src_8c_a10506682cfb763eb44b9296c93fb5954}} 
\index{edge\_src.c@{edge\_src.c}!srctemplate@{srctemplate}}
\index{srctemplate@{srctemplate}!edge\_src.c@{edge\_src.c}}
\doxysubsubsection{\texorpdfstring{srctemplate}{srctemplate}}
{\footnotesize\ttfamily Gst\+Static\+Pad\+Template srctemplate\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= GST\_STATIC\_PAD\_TEMPLATE (\textcolor{stringliteral}{"src"},}
\DoxyCodeLine{    GST\_PAD\_SRC, GST\_PAD\_ALWAYS, GST\_STATIC\_CAPS\_ANY)}

\end{DoxyCode}


the capabilities of the outputs 



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

