BCM970015 crystal hd video running slow and skips forward
#1
Question 
Trying to get a BCM970015 to work.
I've tried latest dharma and svn trunk both show the same behaviour.
Video runs but it's slow (around 15-20fps) and about every second it skips forward to keep up with the audio. Playing around with the playback settings and disabling vsync didn't have any effect at all.

Here's a pastebin of xbmc.log in debug mode opening 720p Big Bug Bunny, but it happens with every file I tried.

http://pastebin.com/ZtGReFZU
Reply
#2
For what it's worth, I'm pretty sure that I'm seeing the same thing on OS X: http://forum.xbmc.org/showpost.php?p=657...tcount=131.

Rob
Reply
#3
yes you're right, I've posted to that thread confirming the issue. Let's hope we can get it fixed there.
Reply
#4
So I talked to bobo1on1 and he told me that it's because the onboard gpu is too slow as it has to convert the YUY2 to RGB in shaders. As my system is atom based I looked at the BIOS and overclocked the GMA950 from stock 166MHz to 250MHz. That did the trick and now the BCM970015 works fine.

However if overclocking is not an option try to patch the following.
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/CrystalHD.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/CrystalHD.cpp
index d3920a0..30455cc 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/CrystalHD.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/CrystalHD.cpp
@@ -773,7 +773,7 @@ bool CMPCOutputThread::GetDecoderOutput(void)
if (!pBuffer)
{
// No free pre-allocated buffers so make one
-#ifdef _WIN32
+#if 1
// force Windows to use YV12 until DX renderer gets NV12 or YUY2 capability.
pBuffer = new CPictureBuffer(DVDVideoPicture::FMT_YUV420P, m_width, m_height);
#else
Reply

Logout Mark Read Team Forum Stats Members Help
BCM970015 crystal hd video running slow and skips forward0