<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/4.6.6">
</HEAD>
<BODY>
Le mardi 27 mai 2014 à 05:34 -0700, vks7979 a écrit :
<BLOCKQUOTE TYPE=CITE>
<PRE>
Hi All,
I am trying to send the flush event from the bin. But the piece of code
keeps failing :

GstEvent* flush_start = gst_event_new_flush_start();
ret = gst_element_send_event(GST_ELEMENT(pipeline), flush_start);
</PRE>
</BLOCKQUOTE>
<PRE>

</PRE>
Quick answer, you can't send a flush event from application side. Basesrc will make sure of that by dropping it (and warn). Google first MSE prototype was doing that, so that might explain why it exist when you google it.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
But the return value is always 0. Why is this so?
</PRE>
</BLOCKQUOTE>
The why is that only the element driving the element can do that correctly (and without race).<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
Is there something wrong I am doing? Are there any prerequisites that need
to be handles before sendng the flush event?
</PRE>
</BLOCKQUOTE>
<BR>
To flush a pipeline from application side you have two options though. First is to operate a flushing seek, you can pass NONE position iirc. The other option is to go into READY state (or NULL).<BR>
<BR>
Nicolas
</BODY>
</HTML>