Silverlight Output Protection

[Post Updated]

The Silverlight Output Protection information that used to be in this blog post has been updated in the Silverlight Digital Rights Management (DRM) topic on MSDN. 

In case you were wondering what Output Protection is:

"The purpose of output protection is to increase content protection during transmission between the video or audio output ports of a computer and the input port of another device, such as a monitor or set of speakers..."

See the Ouput Protection section of the DRM topic for more information.

See Also

 

It has been brought to our attention that the formatting for the Silverlight output protection table in the Digital Rights Management (DRM) topic is incorrect. This makes the table difficult to read.  I'm fixing this on MSDN, but in the mean time here is the table with the correct formatting:

The following table lists the behavior in Silverlight 4 with output protection policies in a PlayReady License.

Policy

Values

Meaning

Windows 7 or Windows Vista

Windows XP

Macintosh

Minimum Analog Video Output Protection Level

100

No Restriction

Play

Play

Play

150

CGMS-A Best Effort

Enforce

Enforce

Enforce4

200

CGMS-A

Enforce

Enforce

Block

>=201

Block

Enforce1

Enforce1

Enforce1

Minimum Uncompressed Digital Video Output Protection Level

100

No Restriction

Play

Play

Play

250

HDCP Best Effort

Enforce

Enforce

Enforce4

270

HDCP Best Effort

520k pixels

Same as HDCP2

Same as HDCP2

Same as HDCP2

300

HDCP

Enforce

Enforce

Block

>=301

Block

Enforce

Enforce

Enforce

Minimum Compressed Digital Video Output Protection Level

>=0

Block

Enforce1

Enforce1

Enforce1

Minimum Compressed/Uncompressed Digital Audio Output Protection Level

100

No Restriction

Play

Play

Play

150

Secure Drivers and Streaming Rendering Applications

Block

Block

Block

200

Secure Drivers

Block

Block

Block

250

Secure Drivers and SCMS or HDCP

Block

Block

Block

300

Secure Drivers and HDCP

Block

Block

Block

>=301

Block

Enforce1

Enforce1

Enforce1

Explicit Analog Video Output Protection

CGMS-A Output Protection IDs

all configuration values

(Section 5.6.1 of PlayReady Compliance Rules)

CGMS-A

Enforce

Enforce

Same as CGMS-A3

Constrained Image Trigger Output Protection ID

(Section 5.6.1 of PlayReady Compliance Rules)

Maximum resolution

520k Pixels per frame

Block

Block

Block

AGC/Color Stripe Output Protection ID

all configuration values

(Section 5.6.1 of PlayReady compliance Rules)

ACP

Block

Block

Block

Explicit Digital Audio Output Protection

SCMS Output Protection ID

all configuration values

(Section 3.4.3.7, 3.4.4.7 of PlayReady Compliance Rules)

SCMS

Block

Block

Block

· 1In this case, it always results in Block

· 2Equivalent to setting the Minimum Uncompressed Digital Video Output Protection Level = 300

· 3Equivalent to setting the Minimum Analog Video Output Protection Level = 200

· 4In this case, it results in Play

 

 

--Brian



Comments

  • Anonymous
    July 09, 2010
    The comment has been removed
  • Anonymous
    August 17, 2010
    The comment has been removed
  • Anonymous
    September 08, 2010
    This is very useful information. Can you post some information on the Analog Video Output Protection Levels and what they mean? Thank You