We are currently using the cobalt 13.108984 build and are using the DirectFB implementation for a MIPS STB platform.
We are currently implementing our starboard player and we are using kSbPlayerOutputModePunchOut. Currently we are not getting the punch through of the DirectFB graphics plane to the video plane.
I can see that the PunchThroughVideoNode is created in the render tree when the player is created and there is a call into our player to SbPlayerSetBounds with the correct dimensions however the punch through is not successful.
Does the SetBounds call need to update the graphics plane to force the blitter to clear the video rectangle?
The solution to my problem was to disable the call to directfb->SetVideoMode() in the window_internal.cc file. This was causing the transparency of the primary directfb layer to be disabled.
This is most likely a bug in the platform driver that we are using (Broadcom 7405 DirectFB 1.4.7 running on top of the Broadcom surface compositor on Reference Software 15.2)