<div dir="auto">videotestsrc ! x264enc tune=zerolayency tends to negotiate yuv444+high profile. That can cause introp issues. Ide suggest a caps filter after the encoder with caps video/x-h264,profile=main (or constrained-baseline, though that will not compress as much).<div dir="auto"><br></div><div dir="auto">Hopefully this will improve your situation.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le jeu. 21 sept. 2023, 16 h 30, LEVY David via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-CA" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="m_1557559011145456005WordSection1">
<p class="MsoNormal"><span>Same behaviour.<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<p class="MsoNormal"><span>I just noted that “need-data” is only called once with ffplay, and twice with gst-launch (probably once udp and once tcp)<u></u><u></u></span></p>
<p class="MsoNormal"><span><u></u> <u></u></span></p>
<div>
<div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal"><b><span lang="FR">From:</span></b><span lang="FR"> Michael Gruner <<a href="mailto:michael.gruner@ridgerun.com" target="_blank" rel="noreferrer">michael.gruner@ridgerun.com</a>>
<br>
<b>Sent:</b> Thursday, September 21, 2023 2:45 PM<br>
<b>To:</b> Discussion of the development of and with GStreamer <<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a>><br>
<b>Cc:</b> LEVY David <<a href="mailto:David.Levy@ino.ca" target="_blank" rel="noreferrer">David.Levy@ino.ca</a>><br>
<b>Subject:</b> Re: Issue with rtsp server source h264 encoded<u></u><u></u></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Hi<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Try sending periodic I frames, "x264enc key-int-max=10" or, programmatically:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_object_set</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">( </span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lEncoder</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">, </span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"key-int-max"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">, 1</span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">0</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">, </span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> );</span><span style="font-size:10.5pt;font-family:Consolas;color:#6a9955"> //
4 = zerolatency</span><u></u><u></u></p>
</div>
</blockquote>
<div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">10 is just a made up number to send a reference frame every second (given that your framerate is 10/1). You may space them according to your needs.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Michael.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><br>
<br>
<u></u><u></u></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">On 21 Sep 2023, at 09:59, LEVY David via gstreamer-devel <<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank" rel="noreferrer">gstreamer-devel@lists.freedesktop.org</a>> wrote:<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Hello,<br>
i'm new to gstreamer / rtsp so, sorry if it's a basic mistake.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Im trying to set up a pipeline that end with an appsink that push data into a rtsp server starting with an appsrc.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">It would be:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">videotestsrc -> x264enc -> appsink (push data to src as soon as received)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">and<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">appsrc -> rtph264pay<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I can’t find any example similar, but I found this one:<br>
<a href="https://github.com/GStreamer/gst-rtsp-server/blob/master/examples/test-appsrc.c" target="_blank" rel="noreferrer"><span style="color:#0563c1">https://github.com/GStreamer/gst-rtsp-server/blob/master/examples/test-appsrc.c</span></a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Which does:<br>
appsrc-> videoconvert -> x264enc -> rtph264pay (and uses “need-data”)<span class="m_1557559011145456005apple-converted-space"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I have successfully tweaked it to<br>
videotestsrc -> appsink<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">appsrc-> videoconvert -> x264enc -> rtph264pay (and uses “need-data”)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">My next step would be<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Videotestsrc -> x264enc -> appsink<span class="m_1557559011145456005apple-converted-space"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">appsrc-> rtph264pay (and uses “need-data”)<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">but when I try to read the stream from either<span class="m_1557559011145456005apple-converted-space"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> gst-launch-1.0 --gst-debug=rtspsrc:2 rtspsrc location=<a rel="noreferrer"><span style="color:#0563c1">rtsp://127.0.0.1:8554/test</span></a><span class="m_1557559011145456005apple-converted-space"> </span>! queue ! rtph264depay ! h264parse
! avdec_h264 ! videoconvert ! videoscale ! autovideosink<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">or ffplay<span class="m_1557559011145456005apple-converted-space"> </span><a rel="noreferrer"><span style="color:#0563c1">rtsp://127.0.0.1:8554/test</span></a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">I don’t have any playback:<br>
<br>
Setting pipeline to PAUSED ...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Pipeline is live and does not need PREROLL ...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Got context from element 'autovideosink0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayWayland\)\ gldisplaywayland0";<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (open) Opening Stream<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Pipeline is PREROLLED ...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Prerolled, waiting for progress to finish...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (connect) Connecting to<span class="m_1557559011145456005apple-converted-space"> </span><a rel="noreferrer"><span style="color:#0563c1">rtsp://127.0.0.1:8554/test</span></a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (open) Retrieving server options<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (open) Retrieving media info<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (request) SETUP stream 0<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (open) Opened Stream<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Setting pipeline to PLAYING ...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">New clock: GstSystemClock<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (request) Sending PLAY request<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Redistribute latency...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (request) Sending PLAY request<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Redistribute latency...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Progress: (request) Sent PLAY request<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Redistribute latency...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Redistribute latency...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">0:00:05.945770874 15996 0x55c83ec97f60 WARN rtspsrc gstrtspsrc.c:5964:gst_rtspsrc_reconnect:<rtspsrc0> warning: Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp
connection.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">WARNING: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: Could not read from resource.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Additional debug info:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">../gst/rtsp/gstrtspsrc.c(5964): gst_rtspsrc_reconnect (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Could not receive any UDP packets for 5.0000 seconds, maybe your firewall is blocking it. Retrying using a tcp connection.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Redistribute latency...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">And it is stuck here<br>
<br>
I’m using the code below:<br>
<br>
<br>
<br>
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">#include</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178"><gst/gst.h></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">#include</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178"><gst/app/gstappsink.h></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">#include</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178"><gst/app/gstappsrc.h></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">#include</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178"><gst/rtsp-server/rtsp-server.h></span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">gSink</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">nullptr</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">static</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">void</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">InitPipeline</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">()</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">{</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lPipeline</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_pipeline_new</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"x264-pipeline"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSource</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_factory_make</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"videotestsrc"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"source"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lEncoder</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_factory_make</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"x264enc"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"x264-encoder"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSink</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">
</span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_factory_make</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"appsink"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"appsink"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_bin_add_many</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">GST_BIN</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lPipeline</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">),<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSource</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lEncoder</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSink</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#6a9955"> // gst_bin_add_many( GST_BIN( lPipeline ), lSource, lSink, NULL );</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_object_set</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lEncoder</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"tune"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">4</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#6a9955"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#6a9955">//
4 = zerolatency</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstCaps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lCaps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_caps_new_simple</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"video/x-raw"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"width"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">G_TYPE_INT</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">384</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"height"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">G_TYPE_INT</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">288</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"framerate"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">GST_TYPE_FRACTION</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">10</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">1</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">!</span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_link_filtered</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSource</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lEncoder</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lCaps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)
)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#6a9955"> // if( !gst_element_link_filtered( lSource, lSink, lCaps ) )</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_caps_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lCaps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">throw</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_caps_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lCaps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_link</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lEncoder</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSink</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstStateChangeReturn</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">ret</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_set_state</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lPipeline</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4fc1ff">GST_STATE_PLAYING</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">ret</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">==</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4fc1ff">GST_STATE_CHANGE_FAILURE</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">throw</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">gSink</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSink</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">}</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">static</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">void</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">need_data</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">guint</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">unused</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">void</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">aUnused</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">{</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstSample</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSample</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_app_sink_pull_sample</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">GST_APP_SINK_CAST</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">gSink</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)
);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstFlowReturn</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lRet</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_app_src_push_sample</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">GST_APP_SRC</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">),<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSample</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_sample_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">lSample</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">return</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">}</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">static</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">void</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">media_configure</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstRTSPMediaFactory</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">factory</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstRTSPMedia</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">media</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">gpointer</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">user_data</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">{</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstElement</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">element</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">element</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_media_get_element</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">media</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_bin_get_by_name_recurse_up</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">GST_BIN</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">element</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">),<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"mysrc"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_util_set_object_arg</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">G_OBJECT</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">),<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"format"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"time"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstPad</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">pad</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_element_get_static_pad</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">gSink</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"sink"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)
)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_print</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"Got
pad</span><span style="font-size:10.5pt;font-family:Consolas;color:#d7ba7d">\n</span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstCaps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_pad_get_current_caps</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">pad</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">if</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">auto</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps_str</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_caps_to_string</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_print</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"Got
caps<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">%s</span><span style="font-size:10.5pt;font-family:Consolas;color:#d7ba7d">\n</span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps_str</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_object_set</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">G_OBJECT</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">),<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"caps"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_caps_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">caps</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">g_signal_connect</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"need-data"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,
(</span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GCallback</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)</span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">need_data</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_object_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">appsrc</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_object_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">element</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">}</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">int</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">main</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">int</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">argc</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">char</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">argv</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">[]
)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">{</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GMainLoop</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">loop</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstRTSPServer</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">server</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstRTSPMountPoints</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">mounts</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GstRTSPMediaFactory</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">*</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">factory</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_init</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">&</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">argc</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">&</span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">argv</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">loop</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_main_loop_new</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">FALSE</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">InitPipeline</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">();</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">server</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_server_new</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">();</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">mounts</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_server_get_mount_points</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">server</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">factory</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#d4d4d4">=</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_media_factory_new</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">();</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#6a9955"> // gst_rtsp_media_factory_set_launch( factory, "( appsrc name=mysrc ! videoconvert ! x264enc ! rtph264pay name=pay0 pt=96
)" );</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_media_factory_set_launch</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">factory</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"(
appsrc name=mysrc ! rtph264pay name=pay0 pt=96 )"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">g_signal_connect</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">factory</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"media-configure"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,
(</span><span style="font-size:10.5pt;font-family:Consolas;color:#4ec9b0">GCallback</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">)</span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">media_configure</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_mount_points_add_factory</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">mounts</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"/test"</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">factory</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_object_unref</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">mounts</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">gst_rtsp_server_attach</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">server</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">,<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#569cd6">NULL</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_print</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"stream
ready at<span class="m_1557559011145456005apple-converted-space"> </span><a rel="noreferrer"><span style="color:#0563c1">rtsp://127.0.0.1:8554/test</span></a></span><span style="font-size:10.5pt;font-family:Consolas;color:#d7ba7d"><a rel="noreferrer"><span style="color:#0563c1">\n</span></a></span><span style="font-size:10.5pt;font-family:Consolas;color:#ce9178">"</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#dcdcaa">g_main_loop_run</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">(<span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#9cdcfe">loop</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> <span class="m_1557559011145456005apple-converted-space"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#c586c0">return</span><span class="m_1557559011145456005apple-converted-space"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc"> </span></span><span style="font-size:10.5pt;font-family:Consolas;color:#b5cea8">0</span><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="line-height:14.25pt;background:#1f1f1f"><span style="font-size:10.5pt;font-family:Consolas;color:#cccccc">}</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Is it a good idea to convert before the appsink?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks for your time<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</blockquote></div>