Nigel, can you try a high quality YouTube clip to see whether the source of the media makes any difference?
There are some settings to be played with - XBMC's caching method does at times fire up a surprising amount of debate - see an old thread here -
http://forum.xbmc.org/showthread.php?tid=130938 for some background. The fact that XBMC coders offer their expertise for free, and sometimes disagree with users means progress isn't always fast or clear.
If you're happy editing text files, I'd recommend trying these options in AdvancedSettings.xml and see if any of them help. If one approach does help more than others, then try playing with the numbers involved. For some background info on the cache settings and location of AdvancedSettings.xml, see
http://wiki.xbmc.org/index.php?title=HOW-TO:Modify_the_video_cache
This will disable the buffer entirely
Code:
<advancedsettings>
<network>
<buffermode>3</buffermode>
</network>
</advancedsettings>
This should buffer all types of media, require up to 512Mb of free RAM (3 times the figure specified (which is in bytes), and attempt to use up to 4 times the combined video and audio bitrate of your internet bandwidth. (As an example for that last part, if the film you're watching is 8Mbit, XBMC would attempt to download the file at 32Mbit. Obviously both your X7's internet bandwidth, AND the source of the media file would have to be able to sustain a 32Mbit connection)
Code:
<advancedsettings>
<network>
<buffermode>0</buffermode>
<cachemembuffersize>178956288</cachemembuffersize>
<readbufferfactor>4</readbufferfactor>
</network>
</advancedsettings>
Possible side effects for these tweaks include waiting longer for a video stream to start whilst the buffer fills (I'm fine with that personally, compared to unwanted pauses later in the film), other internet users in your home finding their internet is slow whilst your watching the film and CPU usage spikes (this is theoretical, I've been fine with most of the content I watch, so haven't had to tweak the cache, but that tends to be a maximum of 720p anyway).
If you're not comfortable changing these settings, we can try and find a time when you're with your X7 Ultimate and I'm online (I'm GMT+6 until mid-December), and I can remote in to your device to enter those settings.