<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hi All,<br><br>I am writing my own plugin for a live audio/video source hardware, it has 1 ALWAYS video pad and 1 SOMETIMES audio pad.<br><br>In my test application I connect to an xvimagesink and an alsasink.<br><br>When i close the window i exit the main loop and set the pipeline state to NULL.<br><br>In my plugin when going from PLAYING to PAUSE i call gst_pad_pause_task on each pad.<br><br>The gst_pad_pause_task call for the audio pad is locked in GST_PAD_STREAM_LOCK<br><br>The task for the audio pad is locked in gst_base_sink_wait_preroll call within the gst_pad_push call<br><br>Shouldnt gst_pad_pause_task be called when changing PLAYING to PAUSE ?<br><br>Should i push/send a special event on the pad before calling gst_pad_xxx_task function ?<br><br>Is there principle to follow to ensure no deadlocks when calling a gst_pad_xxx_task function ?<br><br>Thanks for your help,<br><br>Pierre<br><br>                                               </div></body>
</html>