Hi All,<br> <br> I have written an application using dvbsrc plugin to view the incoming TV channels. When i change the channels it takes 3 to 4 seconds to switch between the channels. But i want the channel change to happen instantly. The method i am using to change the channle is<br>
* First i set the whole pipeline to READY.<br>* Change the properties of the dvbsrc and mpegtsplugin, i.e set the properties of pids and es-pid to that of a new channel.<br>* Set the pipeline back to PLAYING.<br><br>This is working fine.<br>
In my application i have created 2 bin's, Audio bin and Video bin, which i link to the audio pad and video pad emitted by the mpegtsdemux.<br><br>I am able to change the channels instantl<font face="Arial" size="1">y, but <span style="font-size: 9pt; font-family: Arial;" lang="EN-US">video freeze's after showing the first frame of the new channel. The method i am using for this <br>
* Set the properties of the </span></font><font size="2">dvbsrc and mpegtsplugin, i.e set the properties of pids and es-pid to that of a new channel.<br>* When mpegtsdemux emitts a new video pad for the next channel, i set the </font>Video bin to READY state and unlink the previously linked pad of the video bin.<br>
* Link the video bin to the newly emitted pad and set the Video bin to PLAYING state.<br>* Same thing i do for Audio bin also.<br>* It changes the channel instantly but get freezed after the showing first frame.<br><br>Why is the video getting freezed?? Where am i going wrong in my second method?<br>
<br><br>Thanks,<br><br> <br><font face="Arial" size="1"><span style="font-size: 9pt; font-family: Arial;" lang="EN-US"></span></font><br><br><br>