Introduction

There are a number of functional areas that are defined by and that interact with Device Settings, focusing primarily on resolution (or factors that impact resolution) including:

Detailed Architecture Diagrams can be found here.

A DS Diags Test Xlet has been developed, more information can be found here

This remainder if this page describes these various areas, and how they interact with and impact each other

Video Output Ports

The Main Video Output Port

When an application sets the output video resolution for a main video output port or changes the main video output port such that the output video configuration changes, the implementation SHALL ensure that the aspect ratio of the HScreen associated with the video output port matches the aspect ratio of the video output resolution of the video output port. A change in HScreen aspect ratio SHALL be reflected in configuration changes for each component full-screen HScreenDevice, and any change in configuration SHALL be signaled by delivery of appropriate HScreenConfigurationEvents. HScreenDevice configuration changes due to video output configuration changes for the main video output port are implementation-dependant beyond the requirement that they reflect the aspect ratio of the video output port. If one or more applications has reserved any of the screen devices, the implementation SHALL release those reservations by calling the release() method on the respective ResourceClients, prior to changing any of the HScreenConfigurations.

Note that the converse is not implicitly true. There is no requirement that HScreenDevice configuration changes implicitly affect video output configuration.

Video Output Port Configuration

The following diagram provides a graphical view of the video output port configuration environement.  This particular example show two VOPs. 

The VOP on the left is NOT the main VOP, it has 3 configurations associated with it (2 static, one dynamic), and the active configuration is #2.  If you queried the resolution of this VOP via VideoOutputPortConfiguration->getResolution(), 720x1080 would be returned.

The VOP on the right IS the main VOP, and thus the port through which video is currently being displayed.  This VOPs active configuration is #3 and is dynamic.  The example below involves an input video of resolution of 720x1080, which maps to a video output port resolution of 1080x1920.  If you queried the resolution of this VOP via VideoOutputPortConfiguration->getResolution(),1080x1920 would be returned.

Classes & Methods Associated with Video Output Configuration

Class
 

Config Methods and/or
Related Configuration Classes
 

Config Methods
 

Hscreen.HGraphicsDevice

  HgraphicsConfiguration

getPixelAspectRatio()
getPixelResolution()
getScreenArea()

Hscreen.HVideoDevice

HvideoConfiguration

Hscreen.HbackgroundDevice

HbackgroundConfiguration

VideoOutputPort

enable(); disable(); status()
queryCapability(int) // DTCP. HDCP, rez restricted
getType()
getResolution(int) // VOP pix rez

VideoOutputPortSettings

getSupportedConfigurations()
isDynamicConfigurationSupported()
VideoOutputConfiguration  getOutputConfiguration()
setOutputConfiguration(VideoOutputConfiguration)
getAudioOutputPort()
addListener(VideoOutputPortListener)
removeListener(VideoOutputPortListener)
isContentProtected()

                                     Implied:Display

getDisplayAttributes()
isDisplayConnected()
getDisplayAspectRatio()

VidioOutputPortConfiguartion()

getName()

<FixedVideoOutputConfiguration()

VideoResolution  getVideoResolution()

<DynamicVideoOutputConfiguration()

addOutputResolution( VideoResolution inRsln,
                                    FixedVideoOutputConfiguration outRsln)
FixedVideoOutputConfiguration  
      getOutputResolution(VideoResolution inputRsln)
Enumeration getInputResolutions()

Interaction HAVi Devices, Device Configurations, and Coherent Configurations

TBD

Video Output Port Runtime Configuration Changes

Effect on HAVi Devices

Fixed Configuration Changes

5.2.5 Output Port Status

Applications MAY subscribe to receive notification of changes to the status of a given video output port. Subscribed listeners SHALL be notified of status changes after the Host recognizes such changes. Where status changes cannot be recognized (for example, connection status may not be available depending upon the port type), listeners SHALL not be notified.

 Automatic Dynamic Configuration Changes

 5.2.4 Dynamic configuration of video output port setting

An OCAP host MAY support automatically setting the video output resolution for a video output port based on the video resolution/aspect ratio of the input video. This functionality MAY be used by applications to use the zoommode settings of a TV connected to the video output port instead of using the zoom-mode settings of the STB. This functionality is available only on a main Video Output Port. When resolution of the video output port is dynamically changed, the aspect ratio of the HScreen and the resolution of HScreen devices are also changed, according to the rules specified in Section 5.2.3 of this specification.

Impact of the Display Device (i.e Television) Capabilities

TBD

DFC Transforms

TBD