1. A method comprising: receiving graphics frames generated by a processing subsystem of a programmable multimedia controller at a module of the programmable multimedia controller, each graphics frame including one or more regions where pixels depict graphics that represent an on screen display (OSD) that includes a menu for interacting with the programmable multimedia controller, and a background region where pixels are set to the one or more predetermined colors; receiving video images from a video source external to the programmable multimedia controller at the module of the programmable multimedia controller, at least some of the video images to correspond to the plurality of graphics frames; synchronizing the graphics frames to coincide with the corresponding video images; creating mixed images by mixing the graphics frames and the corresponding video images, the mixing to examine colors of each of the pixels of each graphics frame, the colors represented by a color value within a color space of the graphics frame, and, where pixels of the graphics frame are not set to the one more predetermined colors, blend a color of at least some of the pixels of the graphics frame with a color of pixels of a corresponding video image, and, where pixels of the graphics frame are set to the one more predetermined colors, pass pixels of the corresponding video image; and outputting the mixed images to a display device separate from the programmable multimedia controller that is coupled to the module of the programmable multimedia controller.