\hypertarget{gstjoin_8c}{}\doxysection{join/gstjoin.c File Reference}
\label{gstjoin_8c}\index{join/gstjoin.c@{join/gstjoin.c}}


Select the out that arrived first among the input streams.  


{\ttfamily \#include \char`\"{}gstjoin.\+h\char`\"{}}\newline
Include dependency graph for gstjoin.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=159pt]{gstjoin_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__GstJoinPad}{\+\_\+\+Gst\+Join\+Pad}}
\begin{DoxyCompactList}\small\item\em Gst\+Join\+Pad data structure. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct__GstJoinPadClass}{\+\_\+\+Gst\+Join\+Pad\+Class}}
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{struct__GstJoinPadClass}{\+\_\+\+Gst\+Join\+Pad\+Class}} data structure \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{gstjoin_8c_adef911caed7c65a1643062817f4a59d7}{G\+S\+T\+\_\+\+C\+A\+T\+\_\+\+D\+E\+F\+A\+U\+LT}}~join\+\_\+debug
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+L\+O\+CK}}(sel)~(\&((\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}}$\ast$)(sel))-\/$>$lock)
\item 
\#define \mbox{\hyperlink{gstjoin_8c_acff2d7f5b86fb10c74bd5a0874c0a763}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+C\+O\+ND}}(sel)~(\&((\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}}$\ast$)(sel))-\/$>$cond)
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a2347a1ffec08fc3446839bc85f32c81f}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+L\+O\+CK}}(sel)~(g\+\_\+mutex\+\_\+lock (\mbox{\hyperlink{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+L\+O\+CK}}(sel)))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a0fa277c46e4895e4f47df20cd267c392}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+U\+N\+L\+O\+CK}}(sel)~(g\+\_\+mutex\+\_\+unlock (\mbox{\hyperlink{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+L\+O\+CK}}(sel)))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a9231c23638857613b457e0a1064619ef}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+W\+A\+IT}}(sel)
\item 
\#define \mbox{\hyperlink{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}~(\mbox{\hyperlink{gstjoin_8c_afbf6eb92e6eda3cff1efd8a11c5832ac}{gst\+\_\+join\+\_\+pad\+\_\+get\+\_\+type}}())
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a3d47833ca9597154d4fea606ecf8ec5b}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}(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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}, \mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}}))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a105db2d325fed744b3e8661f2431a00b}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+P\+A\+D\+\_\+\+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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}, \mbox{\hyperlink{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}{Gst\+Join\+Pad\+Class}}))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a7a0f177d01f1482cc503f8f935bfe6d4}{G\+S\+T\+\_\+\+I\+S\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}(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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_af8f8f8114103ab51747efb77c7190426}{G\+S\+T\+\_\+\+I\+S\+\_\+\+J\+O\+I\+N\+\_\+\+P\+A\+D\+\_\+\+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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a173817e511b57bbb39162d6b0d9fa752}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+P\+A\+D\+\_\+\+C\+A\+ST}}(obj)~((\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}} $\ast$)(obj))
\item 
\#define \mbox{\hyperlink{gstjoin_8c_a0242b228785b7a4bc41871f8af20cccd}{gst\+\_\+join\+\_\+parent\+\_\+class}}~parent\+\_\+class
\item 
\#define \mbox{\hyperlink{gstjoin_8c_aca8570fb706c81df371b7f9bc454ae03}{P\+A\+C\+K\+A\+GE}}~\char`\"{}join\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct \mbox{\hyperlink{struct__GstJoinPad}{\+\_\+\+Gst\+Join\+Pad}} \mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}}
\item 
typedef struct \mbox{\hyperlink{struct__GstJoinPadClass}{\+\_\+\+Gst\+Join\+Pad\+Class}} \mbox{\hyperlink{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}{Gst\+Join\+Pad\+Class}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \mbox{\hyperlink{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06cac37dda0da1a44e10c0504afeeb863f3c}{P\+R\+O\+P\+\_\+0}}, 
\mbox{\hyperlink{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06cafe4dc6925969dc57892cc23047a09ac8}{P\+R\+O\+P\+\_\+\+N\+\_\+\+P\+A\+DS}}, 
\mbox{\hyperlink{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06ca1dbac61adcc44c0247c47763db68da72}{P\+R\+O\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+P\+AD}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{gstjoin_8c_acb16f1d589bb1e8d81e5f29d8bbc7703}{G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+S\+T\+A\+T\+IC}} (join\+\_\+debug)
\item 
static Gst\+Pad $\ast$ \mbox{\hyperlink{gstjoin_8c_a67ee01148b984203b931bdd69827dd90}{gst\+\_\+join\+\_\+get\+\_\+active\+\_\+sinkpad}} (\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$sel)
\begin{DoxyCompactList}\small\item\em Get or create the active sinkpad. \end{DoxyCompactList}\item 
static Gst\+Pad $\ast$ \mbox{\hyperlink{gstjoin_8c_a543f8b6f92d6fabb8cf2d1cd3801edce}{gst\+\_\+join\+\_\+get\+\_\+linked\+\_\+pad}} (\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$sel, Gst\+Pad $\ast$pad, gboolean strict)
\begin{DoxyCompactList}\small\item\em Get linked pad. \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gstjoin_8c_adbe770ae4bb488c07b5a11cbaf342e99}{gst\+\_\+join\+\_\+set\+\_\+active\+\_\+pad}} (\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$self, Gst\+Pad $\ast$pad)
\begin{DoxyCompactList}\small\item\em set active sink pad. \end{DoxyCompactList}\item 
G\+Type \mbox{\hyperlink{gstjoin_8c_afbf6eb92e6eda3cff1efd8a11c5832ac}{gst\+\_\+join\+\_\+pad\+\_\+get\+\_\+type}} (void)
\item 
static void \mbox{\hyperlink{gstjoin_8c_a7f0ba145110293202b196a21e99ca967}{gst\+\_\+join\+\_\+pad\+\_\+finalize}} (G\+Object $\ast$object)
\begin{DoxyCompactList}\small\item\em finalize the join pad \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gstjoin_8c_a84e2bc6c3f55b4e33c3de23f5bfefef6}{gst\+\_\+join\+\_\+pad\+\_\+reset}} (\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}} $\ast$pad)
\begin{DoxyCompactList}\small\item\em Clear and reset join pad. \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gstjoin_8c_aa6e088ccef3e4471aa25faa1828a400e}{gst\+\_\+join\+\_\+pad\+\_\+event}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Event $\ast$event)
\begin{DoxyCompactList}\small\item\em event function for sink pad \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gstjoin_8c_ad042daa56856ff8ac5ab867eb99183ef}{gst\+\_\+join\+\_\+pad\+\_\+query}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Query $\ast$query)
\begin{DoxyCompactList}\small\item\em handlesink sink pad query \end{DoxyCompactList}\item 
static Gst\+Iterator $\ast$ \mbox{\hyperlink{gstjoin_8c_a1633282542bd2e68c16696a5c81cac17}{gst\+\_\+join\+\_\+pad\+\_\+iterate\+\_\+linked\+\_\+pads}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent)
\begin{DoxyCompactList}\small\item\em strictly get the linked pad from the sinkpad. \end{DoxyCompactList}\item 
static Gst\+Flow\+Return \mbox{\hyperlink{gstjoin_8c_a4b0a4410144d3b24f85472841fb6f0ed}{gst\+\_\+join\+\_\+pad\+\_\+chain}} (Gst\+Pad $\ast$pad, Gst\+Object $\ast$parent, Gst\+Buffer $\ast$buf)
\begin{DoxyCompactList}\small\item\em Chain function, this function does the actual processing. \end{DoxyCompactList}\item 
\mbox{\hyperlink{gstjoin_8c_af67a7d2680f294192fb2103b049c08fc}{G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+PE}} (\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}}, gst\+\_\+join\+\_\+pad, G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+AD)
\item 
static void \mbox{\hyperlink{gstjoin_8c_a43b43a037ab37a665343452667a083da}{gst\+\_\+join\+\_\+pad\+\_\+class\+\_\+init}} (\mbox{\hyperlink{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}{Gst\+Join\+Pad\+Class}} $\ast$klass)
\begin{DoxyCompactList}\small\item\em initialize the join\textquotesingle{}s pad class \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gstjoin_8c_a156fe1d6ed8c0a21aa3f523a9dce62df}{gst\+\_\+join\+\_\+pad\+\_\+init}} (\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}} $\ast$pad)
\begin{DoxyCompactList}\small\item\em initialize the join pad \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gstjoin_8c_a62bdd05354d3143ccb7060bd6d2f2516}{forward\+\_\+sticky\+\_\+events}} (Gst\+Pad $\ast$sinkpad, Gst\+Event $\ast$$\ast$event, gpointer user\+\_\+data)
\begin{DoxyCompactList}\small\item\em forward sticky event \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gstjoin_8c_a3ce4f8432acf9303c687a6e78cdfb8b9}{gst\+\_\+join\+\_\+dispose}} (G\+Object $\ast$object)
\begin{DoxyCompactList}\small\item\em dispose function for join element \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gstjoin_8c_a8c7fa7bd680a94ca53dc1f661e47aff4}{gst\+\_\+join\+\_\+finalize}} (G\+Object $\ast$object)
\begin{DoxyCompactList}\small\item\em finalize join element. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gstjoin_8c_a7d9acc90c3cb000f942ad6bf755325a5}{gst\+\_\+join\+\_\+get\+\_\+property}} (G\+Object $\ast$object, guint prop\+\_\+id, G\+Value $\ast$value, G\+Param\+Spec $\ast$pspec)
\begin{DoxyCompactList}\small\item\em Getter for join properties. \end{DoxyCompactList}\item 
static Gst\+Pad $\ast$ \mbox{\hyperlink{gstjoin_8c_a501be6434b15fb886ef9f6de96b67997}{gst\+\_\+join\+\_\+request\+\_\+new\+\_\+pad}} (Gst\+Element $\ast$element, Gst\+Pad\+Template $\ast$templ, const gchar $\ast$unused, const Gst\+Caps $\ast$caps)
\begin{DoxyCompactList}\small\item\em request new sink pad \end{DoxyCompactList}\item 
\mbox{\hyperlink{gstjoin_8c_a2c402d685672538df8f9943555678bed}{G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+I\+T\+H\+\_\+\+C\+O\+DE}} (\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}}, gst\+\_\+join, G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+L\+E\+M\+E\+NT, G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+I\+N\+IT(join\+\_\+debug, \char`\"{}join\char`\"{}, 0, \char`\"{}An input stream join element\char`\"{}))
\item 
static void \mbox{\hyperlink{gstjoin_8c_a1480c57bd451a4f2e7affa4808c14ed5}{gst\+\_\+join\+\_\+class\+\_\+init}} (\mbox{\hyperlink{gstjoin_8h_abd0e0e3eeaa773894224ce5c3d9db100}{Gst\+Join\+Class}} $\ast$klass)
\begin{DoxyCompactList}\small\item\em initialize the join\textquotesingle{}s class \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{gstjoin_8c_a90a49a590446c2cc872832c3cd1b2d95}{gst\+\_\+join\+\_\+init}} (\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$sel)
\begin{DoxyCompactList}\small\item\em initialize the join element \end{DoxyCompactList}\item 
static gboolean \mbox{\hyperlink{gstjoin_8c_a0dd7ff43338b628d63e394b6a94a5ac6}{plugin\+\_\+init}} (Gst\+Plugin $\ast$plugin)
\begin{DoxyCompactList}\small\item\em register this element \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static Gst\+Static\+Pad\+Template \mbox{\hyperlink{gstjoin_8c_ab5542db130906b3e13c1b0b7b266149e}{gst\+\_\+join\+\_\+sink\+\_\+factory}}
\begin{DoxyCompactList}\small\item\em The capabilities of the inputs. \end{DoxyCompactList}\item 
static Gst\+Static\+Pad\+Template \mbox{\hyperlink{gstjoin_8c_a0cc37bfa29bb6828f0295a72cec48d92}{gst\+\_\+join\+\_\+src\+\_\+factory}}
\begin{DoxyCompactList}\small\item\em The capabilities of the outputs. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Select the out that arrived first among the input streams. 

Copyright (C) 2020 Gichan Jang \href{mailto:gichan2.jang@samsung.com}{\texttt{ gichan2.\+jang@samsung.\+com}}

\begin{DoxyDate}{Date}
10 Nov 2020 
\end{DoxyDate}
\begin{DoxySeeAlso}{See also}
\href{https://github.com/nnstreamer/nnstreamer}{\texttt{ https\+://github.\+com/nnstreamer/nnstreamer}} 
\end{DoxySeeAlso}
\begin{DoxyAuthor}{Author}
Gichan Jang \href{mailto:gichan2.jang@samsung.com}{\texttt{ gichan2.\+jang@samsung.\+com}} 
\end{DoxyAuthor}
\begin{DoxyRefDesc}{Bug}
\item[\mbox{\hyperlink{bug__bug000014}{Bug}}]No known bugs except for N\+YI items \end{DoxyRefDesc}


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



Definition at line 35 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a7a0f177d01f1482cc503f8f935bfe6d4}\label{gstjoin_8c_a7a0f177d01f1482cc503f8f935bfe6d4}} 
\index{gstjoin.c@{gstjoin.c}!GST\_IS\_JOIN\_PAD@{GST\_IS\_JOIN\_PAD}}
\index{GST\_IS\_JOIN\_PAD@{GST\_IS\_JOIN\_PAD}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_JOIN\_PAD}{GST\_IS\_JOIN\_PAD}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD(\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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}))}



Definition at line 80 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_af8f8f8114103ab51747efb77c7190426}\label{gstjoin_8c_af8f8f8114103ab51747efb77c7190426}} 
\index{gstjoin.c@{gstjoin.c}!GST\_IS\_JOIN\_PAD\_CLASS@{GST\_IS\_JOIN\_PAD\_CLASS}}
\index{GST\_IS\_JOIN\_PAD\_CLASS@{GST\_IS\_JOIN\_PAD\_CLASS}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_IS\_JOIN\_PAD\_CLASS}{GST\_IS\_JOIN\_PAD\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+I\+S\+\_\+\+J\+O\+I\+N\+\_\+\+P\+A\+D\+\_\+\+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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}))}



Definition at line 82 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_acff2d7f5b86fb10c74bd5a0874c0a763}\label{gstjoin_8c_acff2d7f5b86fb10c74bd5a0874c0a763}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_GET\_COND@{GST\_JOIN\_GET\_COND}}
\index{GST\_JOIN\_GET\_COND@{GST\_JOIN\_GET\_COND}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_GET\_COND}{GST\_JOIN\_GET\_COND}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+C\+O\+ND(\begin{DoxyParamCaption}\item[{}]{sel }\end{DoxyParamCaption})~(\&((\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}}$\ast$)(sel))-\/$>$cond)}



Definition at line 38 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}\label{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_GET\_LOCK@{GST\_JOIN\_GET\_LOCK}}
\index{GST\_JOIN\_GET\_LOCK@{GST\_JOIN\_GET\_LOCK}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_GET\_LOCK}{GST\_JOIN\_GET\_LOCK}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+L\+O\+CK(\begin{DoxyParamCaption}\item[{}]{sel }\end{DoxyParamCaption})~(\&((\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}}$\ast$)(sel))-\/$>$lock)}



Definition at line 37 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a2347a1ffec08fc3446839bc85f32c81f}\label{gstjoin_8c_a2347a1ffec08fc3446839bc85f32c81f}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_LOCK@{GST\_JOIN\_LOCK}}
\index{GST\_JOIN\_LOCK@{GST\_JOIN\_LOCK}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_LOCK}{GST\_JOIN\_LOCK}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+L\+O\+CK(\begin{DoxyParamCaption}\item[{}]{sel }\end{DoxyParamCaption})~(g\+\_\+mutex\+\_\+lock (\mbox{\hyperlink{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+L\+O\+CK}}(sel)))}



Definition at line 39 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a3d47833ca9597154d4fea606ecf8ec5b}\label{gstjoin_8c_a3d47833ca9597154d4fea606ecf8ec5b}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_PAD@{GST\_JOIN\_PAD}}
\index{GST\_JOIN\_PAD@{GST\_JOIN\_PAD}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_PAD}{GST\_JOIN\_PAD}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD(\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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}, \mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}}))}



Definition at line 76 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a173817e511b57bbb39162d6b0d9fa752}\label{gstjoin_8c_a173817e511b57bbb39162d6b0d9fa752}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_PAD\_CAST@{GST\_JOIN\_PAD\_CAST}}
\index{GST\_JOIN\_PAD\_CAST@{GST\_JOIN\_PAD\_CAST}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_PAD\_CAST}{GST\_JOIN\_PAD\_CAST}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+P\+A\+D\+\_\+\+C\+A\+ST(\begin{DoxyParamCaption}\item[{}]{obj }\end{DoxyParamCaption})~((\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}} $\ast$)(obj))}



Definition at line 84 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a105db2d325fed744b3e8661f2431a00b}\label{gstjoin_8c_a105db2d325fed744b3e8661f2431a00b}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_PAD\_CLASS@{GST\_JOIN\_PAD\_CLASS}}
\index{GST\_JOIN\_PAD\_CLASS@{GST\_JOIN\_PAD\_CLASS}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_PAD\_CLASS}{GST\_JOIN\_PAD\_CLASS}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+P\+A\+D\+\_\+\+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{gstjoin_8c_abaf18216df80ad056db981a109ec849d}{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD}}, \mbox{\hyperlink{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}{Gst\+Join\+Pad\+Class}}))}



Definition at line 78 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a0242b228785b7a4bc41871f8af20cccd}\label{gstjoin_8c_a0242b228785b7a4bc41871f8af20cccd}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_parent\_class@{gst\_join\_parent\_class}}
\index{gst\_join\_parent\_class@{gst\_join\_parent\_class}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_parent\_class}{gst\_join\_parent\_class}}
{\footnotesize\ttfamily \#define gst\+\_\+join\+\_\+parent\+\_\+class~parent\+\_\+class}



Definition at line 428 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a0fa277c46e4895e4f47df20cd267c392}\label{gstjoin_8c_a0fa277c46e4895e4f47df20cd267c392}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_UNLOCK@{GST\_JOIN\_UNLOCK}}
\index{GST\_JOIN\_UNLOCK@{GST\_JOIN\_UNLOCK}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_UNLOCK}{GST\_JOIN\_UNLOCK}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+U\+N\+L\+O\+CK(\begin{DoxyParamCaption}\item[{}]{sel }\end{DoxyParamCaption})~(g\+\_\+mutex\+\_\+unlock (\mbox{\hyperlink{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}{G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+G\+E\+T\+\_\+\+L\+O\+CK}}(sel)))}



Definition at line 40 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a9231c23638857613b457e0a1064619ef}\label{gstjoin_8c_a9231c23638857613b457e0a1064619ef}} 
\index{gstjoin.c@{gstjoin.c}!GST\_JOIN\_WAIT@{GST\_JOIN\_WAIT}}
\index{GST\_JOIN\_WAIT@{GST\_JOIN\_WAIT}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_JOIN\_WAIT}{GST\_JOIN\_WAIT}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+J\+O\+I\+N\+\_\+\+W\+A\+IT(\begin{DoxyParamCaption}\item[{}]{sel }\end{DoxyParamCaption})}

{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{            (g\_cond\_wait (\mbox{\hyperlink{gstjoin_8c_acff2d7f5b86fb10c74bd5a0874c0a763}{GST\_JOIN\_GET\_COND}}(sel), \(\backslash\)}
\DoxyCodeLine{            \mbox{\hyperlink{gstjoin_8c_a20b093e6b59b30e376270d9b42711ad5}{GST\_JOIN\_GET\_LOCK}}(sel)))}

\end{DoxyCode}


Definition at line 41 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_abaf18216df80ad056db981a109ec849d}\label{gstjoin_8c_abaf18216df80ad056db981a109ec849d}} 
\index{gstjoin.c@{gstjoin.c}!GST\_TYPE\_JOIN\_PAD@{GST\_TYPE\_JOIN\_PAD}}
\index{GST\_TYPE\_JOIN\_PAD@{GST\_TYPE\_JOIN\_PAD}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GST\_TYPE\_JOIN\_PAD}{GST\_TYPE\_JOIN\_PAD}}
{\footnotesize\ttfamily \#define G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+J\+O\+I\+N\+\_\+\+P\+AD~(\mbox{\hyperlink{gstjoin_8c_afbf6eb92e6eda3cff1efd8a11c5832ac}{gst\+\_\+join\+\_\+pad\+\_\+get\+\_\+type}}())}



Definition at line 74 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_aca8570fb706c81df371b7f9bc454ae03}\label{gstjoin_8c_aca8570fb706c81df371b7f9bc454ae03}} 
\index{gstjoin.c@{gstjoin.c}!PACKAGE@{PACKAGE}}
\index{PACKAGE@{PACKAGE}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{PACKAGE}{PACKAGE}}
{\footnotesize\ttfamily \#define P\+A\+C\+K\+A\+GE~\char`\"{}join\char`\"{}}



Definition at line 701 of file gstjoin.\+c.



\doxysubsection{Typedef Documentation}
\mbox{\Hypertarget{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}\label{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}} 
\index{gstjoin.c@{gstjoin.c}!GstJoinPad@{GstJoinPad}}
\index{GstJoinPad@{GstJoinPad}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GstJoinPad}{GstJoinPad}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstJoinPad}{\+\_\+\+Gst\+Join\+Pad}} \mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}}}



Definition at line 87 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}\label{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}} 
\index{gstjoin.c@{gstjoin.c}!GstJoinPadClass@{GstJoinPadClass}}
\index{GstJoinPadClass@{GstJoinPadClass}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{GstJoinPadClass}{GstJoinPadClass}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__GstJoinPadClass}{\+\_\+\+Gst\+Join\+Pad\+Class}} \mbox{\hyperlink{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}{Gst\+Join\+Pad\+Class}}}



Definition at line 88 of file gstjoin.\+c.



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

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

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_N\_PADS@{PROP\_N\_PADS}!gstjoin.c@{gstjoin.c}}\index{gstjoin.c@{gstjoin.c}!PROP\_N\_PADS@{PROP\_N\_PADS}}}\mbox{\Hypertarget{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06cafe4dc6925969dc57892cc23047a09ac8}\label{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06cafe4dc6925969dc57892cc23047a09ac8}} 
P\+R\+O\+P\+\_\+\+N\+\_\+\+P\+A\+DS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{PROP\_ACTIVE\_PAD@{PROP\_ACTIVE\_PAD}!gstjoin.c@{gstjoin.c}}\index{gstjoin.c@{gstjoin.c}!PROP\_ACTIVE\_PAD@{PROP\_ACTIVE\_PAD}}}\mbox{\Hypertarget{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06ca1dbac61adcc44c0247c47763db68da72}\label{gstjoin_8c_adc29c2ff13d900c2f185ee95427fb06ca1dbac61adcc44c0247c47763db68da72}} 
P\+R\+O\+P\+\_\+\+A\+C\+T\+I\+V\+E\+\_\+\+P\+AD&\\
\hline

\end{DoxyEnumFields}


Definition at line 62 of file gstjoin.\+c.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{gstjoin_8c_a62bdd05354d3143ccb7060bd6d2f2516}\label{gstjoin_8c_a62bdd05354d3143ccb7060bd6d2f2516}} 
\index{gstjoin.c@{gstjoin.c}!forward\_sticky\_events@{forward\_sticky\_events}}
\index{forward\_sticky\_events@{forward\_sticky\_events}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{forward\_sticky\_events()}{forward\_sticky\_events()}}
{\footnotesize\ttfamily static gboolean forward\+\_\+sticky\+\_\+events (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{sinkpad,  }\item[{Gst\+Event $\ast$$\ast$}]{event,  }\item[{gpointer}]{user\+\_\+data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



forward sticky event 



Definition at line 198 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a62bdd05354d3143ccb7060bd6d2f2516_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_af67a7d2680f294192fb2103b049c08fc}\label{gstjoin_8c_af67a7d2680f294192fb2103b049c08fc}} 
\index{gstjoin.c@{gstjoin.c}!G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}}
\index{G\_DEFINE\_TYPE@{G\_DEFINE\_TYPE}!gstjoin.c@{gstjoin.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{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}}}]{,  }\item[{gst\+\_\+join\+\_\+pad}]{,  }\item[{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+AD}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gstjoin_8c_a2c402d685672538df8f9943555678bed}\label{gstjoin_8c_a2c402d685672538df8f9943555678bed}} 
\index{gstjoin.c@{gstjoin.c}!G\_DEFINE\_TYPE\_WITH\_CODE@{G\_DEFINE\_TYPE\_WITH\_CODE}}
\index{G\_DEFINE\_TYPE\_WITH\_CODE@{G\_DEFINE\_TYPE\_WITH\_CODE}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{G\_DEFINE\_TYPE\_WITH\_CODE()}{G\_DEFINE\_TYPE\_WITH\_CODE()}}
{\footnotesize\ttfamily G\+\_\+\+D\+E\+F\+I\+N\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+I\+T\+H\+\_\+\+C\+O\+DE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}}}]{,  }\item[{gst\+\_\+join}]{,  }\item[{G\+S\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+E\+L\+E\+M\+E\+NT}]{,  }\item[{G\+S\+T\+\_\+\+D\+E\+B\+U\+G\+\_\+\+C\+A\+T\+E\+G\+O\+R\+Y\+\_\+\+I\+N\+IT(join\+\_\+debug, \char`\"{}join\char`\"{}, 0, \char`\"{}An input stream join element\char`\"{})}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gstjoin_8c_acb16f1d589bb1e8d81e5f29d8bbc7703}\label{gstjoin_8c_acb16f1d589bb1e8d81e5f29d8bbc7703}} 
\index{gstjoin.c@{gstjoin.c}!GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}}
\index{GST\_DEBUG\_CATEGORY\_STATIC@{GST\_DEBUG\_CATEGORY\_STATIC}!gstjoin.c@{gstjoin.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[{join\+\_\+debug}]{ }\end{DoxyParamCaption})}

S\+E\+C\+T\+I\+ON\+:element-\/join @see\+\_\+also \#\+Gst\+Input\+Selector \begin{DoxyNote}{Note}
A join has reduced and changed input-\/selector\textquotesingle{}s function.
\end{DoxyNote}
Connect recently arrived buffer from N input streams to the output pad. N streams should not operate at the same time. All capabilities (input stream i and output stream) should be the same. For example, If one sinkpad is receiving buffer, the others should be stopped. $<$refsect2$>$ $<$title$>$Example launch line$<$/title$>$ gst-\/launch-\/1.\+0 ... (input stream 0) ! join.\+sink\+\_\+0 \textbackslash{} ... (input stream 1) ! join.\+sink\+\_\+1 \textbackslash{} ... \textbackslash{} ... (input stream N) ! join.\+sink\+\_\+n \textbackslash{} join name=join ! (arrived input stream) ... $<$/refsect2$>$ \mbox{\Hypertarget{gstjoin_8c_a1480c57bd451a4f2e7affa4808c14ed5}\label{gstjoin_8c_a1480c57bd451a4f2e7affa4808c14ed5}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_class\_init@{gst\_join\_class\_init}}
\index{gst\_join\_class\_init@{gst\_join\_class\_init}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_class\_init()}{gst\_join\_class\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+class\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8h_abd0e0e3eeaa773894224ce5c3d9db100}{Gst\+Join\+Class}} $\ast$}]{klass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the join\textquotesingle{}s class 



Definition at line 437 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a1480c57bd451a4f2e7affa4808c14ed5_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a3ce4f8432acf9303c687a6e78cdfb8b9}\label{gstjoin_8c_a3ce4f8432acf9303c687a6e78cdfb8b9}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_dispose@{gst\_join\_dispose}}
\index{gst\_join\_dispose@{gst\_join\_dispose}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_dispose()}{gst\_join\_dispose()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+dispose (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



dispose function for join element 



Definition at line 494 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=320pt]{gstjoin_8c_a3ce4f8432acf9303c687a6e78cdfb8b9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a8c7fa7bd680a94ca53dc1f661e47aff4}\label{gstjoin_8c_a8c7fa7bd680a94ca53dc1f661e47aff4}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_finalize@{gst\_join\_finalize}}
\index{gst\_join\_finalize@{gst\_join\_finalize}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_finalize()}{gst\_join\_finalize()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+finalize (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



finalize join element. 



Definition at line 509 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{gstjoin_8c_a8c7fa7bd680a94ca53dc1f661e47aff4_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a67ee01148b984203b931bdd69827dd90}\label{gstjoin_8c_a67ee01148b984203b931bdd69827dd90}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_get\_active\_sinkpad@{gst\_join\_get\_active\_sinkpad}}
\index{gst\_join\_get\_active\_sinkpad@{gst\_join\_get\_active\_sinkpad}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_get\_active\_sinkpad()}{gst\_join\_get\_active\_sinkpad()}}
{\footnotesize\ttfamily static Gst\+Pad $\ast$ gst\+\_\+join\+\_\+get\+\_\+active\+\_\+sinkpad (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$}]{sel }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get or create the active sinkpad. 

\begin{DoxyNote}{Note}
must be called with J\+O\+I\+N\+\_\+\+L\+O\+CK. 
\end{DoxyNote}
If no pad is currently selected, we return the first usable pad to guarantee consistency

Definition at line 612 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a67ee01148b984203b931bdd69827dd90_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a543f8b6f92d6fabb8cf2d1cd3801edce}\label{gstjoin_8c_a543f8b6f92d6fabb8cf2d1cd3801edce}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_get\_linked\_pad@{gst\_join\_get\_linked\_pad}}
\index{gst\_join\_get\_linked\_pad@{gst\_join\_get\_linked\_pad}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_get\_linked\_pad()}{gst\_join\_get\_linked\_pad()}}
{\footnotesize\ttfamily static Gst\+Pad $\ast$ gst\+\_\+join\+\_\+get\+\_\+linked\+\_\+pad (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$}]{sel,  }\item[{Gst\+Pad $\ast$}]{pad,  }\item[{gboolean}]{strict }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Get linked pad. 



Definition at line 591 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a543f8b6f92d6fabb8cf2d1cd3801edce_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a7d9acc90c3cb000f942ad6bf755325a5}\label{gstjoin_8c_a7d9acc90c3cb000f942ad6bf755325a5}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_get\_property@{gst\_join\_get\_property}}
\index{gst\_join\_get\_property@{gst\_join\_get\_property}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_get\_property()}{gst\_join\_get\_property()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+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]}}



Getter for join properties. 



Definition at line 565 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{gstjoin_8c_a7d9acc90c3cb000f942ad6bf755325a5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a90a49a590446c2cc872832c3cd1b2d95}\label{gstjoin_8c_a90a49a590446c2cc872832c3cd1b2d95}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_init@{gst\_join\_init}}
\index{gst\_join\_init@{gst\_join\_init}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_init()}{gst\_join\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$}]{sel }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the join element 



Definition at line 474 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a90a49a590446c2cc872832c3cd1b2d95_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a4b0a4410144d3b24f85472841fb6f0ed}\label{gstjoin_8c_a4b0a4410144d3b24f85472841fb6f0ed}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_chain@{gst\_join\_pad\_chain}}
\index{gst\_join\_pad\_chain@{gst\_join\_pad\_chain}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_chain()}{gst\_join\_pad\_chain()}}
{\footnotesize\ttfamily static Gst\+Flow\+Return gst\+\_\+join\+\_\+pad\+\_\+chain (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{pad,  }\item[{Gst\+Object $\ast$}]{parent,  }\item[{Gst\+Buffer $\ast$}]{buf }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Chain function, this function does the actual processing. 



Definition at line 357 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a4b0a4410144d3b24f85472841fb6f0ed_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a4b0a4410144d3b24f85472841fb6f0ed_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a43b43a037ab37a665343452667a083da}\label{gstjoin_8c_a43b43a037ab37a665343452667a083da}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_class\_init@{gst\_join\_pad\_class\_init}}
\index{gst\_join\_pad\_class\_init@{gst\_join\_pad\_class\_init}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_class\_init()}{gst\_join\_pad\_class\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+pad\+\_\+class\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8c_a9d44fd0e868f2b45157f3b8dc968936c}{Gst\+Join\+Pad\+Class}} $\ast$}]{klass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the join\textquotesingle{}s pad class 



Definition at line 129 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a43b43a037ab37a665343452667a083da_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_aa6e088ccef3e4471aa25faa1828a400e}\label{gstjoin_8c_aa6e088ccef3e4471aa25faa1828a400e}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_event@{gst\_join\_pad\_event}}
\index{gst\_join\_pad\_event@{gst\_join\_pad\_event}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_event()}{gst\_join\_pad\_event()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+join\+\_\+pad\+\_\+event (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{pad,  }\item[{Gst\+Object $\ast$}]{parent,  }\item[{Gst\+Event $\ast$}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



event function for sink pad 



Definition at line 233 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{gstjoin_8c_aa6e088ccef3e4471aa25faa1828a400e_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_aa6e088ccef3e4471aa25faa1828a400e_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a7f0ba145110293202b196a21e99ca967}\label{gstjoin_8c_a7f0ba145110293202b196a21e99ca967}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_finalize@{gst\_join\_pad\_finalize}}
\index{gst\_join\_pad\_finalize@{gst\_join\_pad\_finalize}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_finalize()}{gst\_join\_pad\_finalize()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+pad\+\_\+finalize (\begin{DoxyParamCaption}\item[{G\+Object $\ast$}]{object }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



finalize the join pad 



Definition at line 151 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a7f0ba145110293202b196a21e99ca967_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_afbf6eb92e6eda3cff1efd8a11c5832ac}\label{gstjoin_8c_afbf6eb92e6eda3cff1efd8a11c5832ac}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_get\_type@{gst\_join\_pad\_get\_type}}
\index{gst\_join\_pad\_get\_type@{gst\_join\_pad\_get\_type}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_get\_type()}{gst\_join\_pad\_get\_type()}}
{\footnotesize\ttfamily G\+Type gst\+\_\+join\+\_\+pad\+\_\+get\+\_\+type (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gstjoin_8c_a156fe1d6ed8c0a21aa3f523a9dce62df}\label{gstjoin_8c_a156fe1d6ed8c0a21aa3f523a9dce62df}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_init@{gst\_join\_pad\_init}}
\index{gst\_join\_pad\_init@{gst\_join\_pad\_init}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_init()}{gst\_join\_pad\_init()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+pad\+\_\+init (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}} $\ast$}]{pad }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



initialize the join pad 



Definition at line 142 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{gstjoin_8c_a156fe1d6ed8c0a21aa3f523a9dce62df_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a1633282542bd2e68c16696a5c81cac17}\label{gstjoin_8c_a1633282542bd2e68c16696a5c81cac17}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_iterate\_linked\_pads@{gst\_join\_pad\_iterate\_linked\_pads}}
\index{gst\_join\_pad\_iterate\_linked\_pads@{gst\_join\_pad\_iterate\_linked\_pads}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_iterate\_linked\_pads()}{gst\_join\_pad\_iterate\_linked\_pads()}}
{\footnotesize\ttfamily static Gst\+Iterator $\ast$ gst\+\_\+join\+\_\+pad\+\_\+iterate\+\_\+linked\+\_\+pads (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{pad,  }\item[{Gst\+Object $\ast$}]{parent }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



strictly get the linked pad from the sinkpad. 

\begin{DoxyReturn}{Returns}
If the pad is active, return the srcpad else return N\+U\+LL. 
\end{DoxyReturn}


Definition at line 173 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a1633282542bd2e68c16696a5c81cac17_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a1633282542bd2e68c16696a5c81cac17_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_ad042daa56856ff8ac5ab867eb99183ef}\label{gstjoin_8c_ad042daa56856ff8ac5ab867eb99183ef}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_query@{gst\_join\_pad\_query}}
\index{gst\_join\_pad\_query@{gst\_join\_pad\_query}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_query()}{gst\_join\_pad\_query()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+join\+\_\+pad\+\_\+query (\begin{DoxyParamCaption}\item[{Gst\+Pad $\ast$}]{pad,  }\item[{Gst\+Object $\ast$}]{parent,  }\item[{Gst\+Query $\ast$}]{query }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



handlesink sink pad query 

\begin{DoxyReturn}{Returns}
T\+R\+UE if the query was performed successfully. 
\end{DoxyReturn}
always proxy caps/position/duration/context queries, regardless of active pad or not See \href{https://bugzilla.gnome.org/show_bug.cgi?id=775445}{\texttt{ https\+://bugzilla.\+gnome.\+org/show\+\_\+bug.\+cgi?id=775445}}

Only do the allocation query for the active sinkpad, after switching a reconfigure event is sent and upstream should reconfigure and do a new allocation query

Definition at line 307 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=338pt]{gstjoin_8c_ad042daa56856ff8ac5ab867eb99183ef_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_ad042daa56856ff8ac5ab867eb99183ef_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a84e2bc6c3f55b4e33c3de23f5bfefef6}\label{gstjoin_8c_a84e2bc6c3f55b4e33c3de23f5bfefef6}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_pad\_reset@{gst\_join\_pad\_reset}}
\index{gst\_join\_pad\_reset@{gst\_join\_pad\_reset}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_pad\_reset()}{gst\_join\_pad\_reset()}}
{\footnotesize\ttfamily static void gst\+\_\+join\+\_\+pad\+\_\+reset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8c_a1714d2111aa84f5a0c7e50193c1c6019}{Gst\+Join\+Pad}} $\ast$}]{pad }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Clear and reset join pad. 

\begin{DoxyNote}{Note}
must be called with the J\+O\+I\+N\+\_\+\+L\+O\+CK 
\end{DoxyNote}


Definition at line 161 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{gstjoin_8c_a84e2bc6c3f55b4e33c3de23f5bfefef6_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a501be6434b15fb886ef9f6de96b67997}\label{gstjoin_8c_a501be6434b15fb886ef9f6de96b67997}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_request\_new\_pad@{gst\_join\_request\_new\_pad}}
\index{gst\_join\_request\_new\_pad@{gst\_join\_request\_new\_pad}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_request\_new\_pad()}{gst\_join\_request\_new\_pad()}}
{\footnotesize\ttfamily static Gst\+Pad $\ast$ gst\+\_\+join\+\_\+request\+\_\+new\+\_\+pad (\begin{DoxyParamCaption}\item[{Gst\+Element $\ast$}]{element,  }\item[{Gst\+Pad\+Template $\ast$}]{templ,  }\item[{const gchar $\ast$}]{unused,  }\item[{const Gst\+Caps $\ast$}]{caps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



request new sink pad 



Definition at line 646 of file gstjoin.\+c.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a501be6434b15fb886ef9f6de96b67997_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_a501be6434b15fb886ef9f6de96b67997_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_adbe770ae4bb488c07b5a11cbaf342e99}\label{gstjoin_8c_adbe770ae4bb488c07b5a11cbaf342e99}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_set\_active\_pad@{gst\_join\_set\_active\_pad}}
\index{gst\_join\_set\_active\_pad@{gst\_join\_set\_active\_pad}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_set\_active\_pad()}{gst\_join\_set\_active\_pad()}}
{\footnotesize\ttfamily static gboolean gst\+\_\+join\+\_\+set\+\_\+active\+\_\+pad (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{gstjoin_8h_a07c348f7e4f0e751deeaab64b16d9108}{Gst\+Join}} $\ast$}]{self,  }\item[{Gst\+Pad $\ast$}]{pad }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



set active sink pad. 

\begin{DoxyReturn}{Returns}
T\+R\+UE when the active pad changed. 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
this function must be called with the J\+O\+I\+N\+\_\+\+L\+O\+CK. 
\end{DoxyNote}


Definition at line 525 of file gstjoin.\+c.

Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gstjoin_8c_adbe770ae4bb488c07b5a11cbaf342e99_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{gstjoin_8c_a0dd7ff43338b628d63e394b6a94a5ac6}\label{gstjoin_8c_a0dd7ff43338b628d63e394b6a94a5ac6}} 
\index{gstjoin.c@{gstjoin.c}!plugin\_init@{plugin\_init}}
\index{plugin\_init@{plugin\_init}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{plugin\_init()}{plugin\_init()}}
{\footnotesize\ttfamily static gboolean plugin\+\_\+init (\begin{DoxyParamCaption}\item[{Gst\+Plugin $\ast$}]{plugin }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



register this element 



Definition at line 688 of file gstjoin.\+c.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{gstjoin_8c_ab5542db130906b3e13c1b0b7b266149e}\label{gstjoin_8c_ab5542db130906b3e13c1b0b7b266149e}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_sink\_factory@{gst\_join\_sink\_factory}}
\index{gst\_join\_sink\_factory@{gst\_join\_sink\_factory}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_sink\_factory}{gst\_join\_sink\_factory}}
{\footnotesize\ttfamily Gst\+Static\+Pad\+Template gst\+\_\+join\+\_\+sink\+\_\+factory\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{GST\_STATIC\_PAD\_TEMPLATE (\textcolor{stringliteral}{"sink\_\%u"},}
\DoxyCodeLine{    GST\_PAD\_SINK,}
\DoxyCodeLine{    GST\_PAD\_REQUEST,}
\DoxyCodeLine{    GST\_STATIC\_CAPS\_ANY)}

\end{DoxyCode}


The capabilities of the inputs. 



Definition at line 47 of file gstjoin.\+c.

\mbox{\Hypertarget{gstjoin_8c_a0cc37bfa29bb6828f0295a72cec48d92}\label{gstjoin_8c_a0cc37bfa29bb6828f0295a72cec48d92}} 
\index{gstjoin.c@{gstjoin.c}!gst\_join\_src\_factory@{gst\_join\_src\_factory}}
\index{gst\_join\_src\_factory@{gst\_join\_src\_factory}!gstjoin.c@{gstjoin.c}}
\doxysubsubsection{\texorpdfstring{gst\_join\_src\_factory}{gst\_join\_src\_factory}}
{\footnotesize\ttfamily Gst\+Static\+Pad\+Template gst\+\_\+join\+\_\+src\+\_\+factory\hspace{0.3cm}{\ttfamily [static]}}

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

\end{DoxyCode}


The capabilities of the outputs. 



Definition at line 56 of file gstjoin.\+c.

