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