2010-11-17, 00:03
I also found this issue at that time. Switching in full screen or from channel list is not the same. If you switch a channel in full screen then the player doesn't reinitialize all the demuxers and other stuff, but it reuses them if codecs are the same (It was a long time ago when I looked at that code, so maybe something is changed now).
But if you start channel change from channel list then the whole player is initialized from the beginning for every channel switch. You can see the buffer difference if you press key "o" to show the codec info. It is under named vq an aq. The problem with stuttering occurs when aq is around 0%(jumping between 0% and 1%).
This also affect the channel change time, which is a lot longer when you switch channel from channel list.
But if you start channel change from channel list then the whole player is initialized from the beginning for every channel switch. You can see the buffer difference if you press key "o" to show the codec info. It is under named vq an aq. The problem with stuttering occurs when aq is around 0%(jumping between 0% and 1%).
This also affect the channel change time, which is a lot longer when you switch channel from channel list.