<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi amistry,<div><br></div><div>    as I remeber, if you use appsrc as the video source element, it should be as below:</div><div><br></div><div><p style="font-size: 11px; font-family: Monaco; color: rgb(78, 144, 114); ">/* This signal <span style="text-decoration: underline">callback</span> triggers when <span style="text-decoration: underline">appsrc</span> needs data. Here, we add an idle handler</p>
<p style="font-size: 11px; font-family: Monaco; color: rgb(78, 144, 114); "> * to the <span style="text-decoration: underline">mainloop</span> to start pushing data into the <span style="text-decoration: underline">appsrc</span> */</p>
<p style="font-size: 11px; font-family: Monaco; "><span style="color: #931a68">static</span> <span style="color: #931a68">void</span> start_feed (GstElement *source, guint size, GstAppSrcUdpSinkPipelineData *data) {</p>
<p style="font-size: 11px; font-family: Monaco; min-height: 15px; "><br></p>
<p style="font-size: 11px; font-family: Monaco; color: rgb(57, 51, 255); "><span style="color: #000000">    __android_log_print (ANDROID_LOG_INFO,</span>"<span style="text-decoration: underline">gst</span>-<span style="text-decoration: underline">appsrc</span>-<span style="text-decoration: underline">udpsink</span>-pipeline-native"<span style="color: #000000">,</span>"start_feed()  called!\n"<span style="color: #000000">);</span></p>
<p style="font-size: 11px; font-family: Monaco; ">    push_data(data);</p>
<p style="font-size: 11px; font-family: Monaco; ">}</p><div><br></div><div><br></div><div><br></div><br><div><hr id="stopSpelling">Date: Tue, 15 Jul 2014 12:04:12 -0400<br>Subject: Controlling the frame rate from source plugin<br>From: amistry@objectvideo.com<br>To: gstreamer-devel@lists.freedesktop.org<br><br><div dir="ltr"><div>All,</div><div><br></div>I have a gstreamer source plugin, which reads a video frame from an avi file. It's connected to gstreamer's core tee and two queue elements to push the video frame to two video processing elements.These two video processing elements' output gets muxed by my mux plugin.<div>
<br></div><div>With tee and queue, currently my gstreamer source plugin keeps pushing almost 6-10 video frames to both queue - till the queues limit is filled I believe. What I want is to push only one video frame from my source plugin and wait for signal from my mux plugin for next frame. </div>
<div><br></div><div>Can someone guide how this can be achieved in gstreamer framework?</div><div><br></div><div>Thanks!</div><div>Amit</div></div>
<br>_______________________________________________
gstreamer-devel mailing list
gstreamer-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</div></div>                                     </div></body>
</html>