OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS structure (opmapi.h)

Contains information for the OPM_SET_ACP_AND_CGMSA_SIGNALING command in Output Protection Manager (OPM).

This command causes the driver to insert Wide Screen Signaling (WSS) codes or other data packets in the television signal, as required by some Analog Copy Protection (ACP) and Copy Generation Management System — Analog (CGMS-A) specifications. For example:

  • ETSI EN 300 294 (625i PAL): Data packets are inserted into line 23 of the signal.
  • CEA-608-B (NTSC): Data packets are inserted into line 21 of the vertical blanking interval (VBI).

Syntax

typedef struct _OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS {
  ULONG ulNewTVProtectionStandard;
  ULONG ulAspectRatioChangeMask1;
  ULONG ulAspectRatioData1;
  ULONG ulAspectRatioChangeMask2;
  ULONG ulAspectRatioData2;
  ULONG ulAspectRatioChangeMask3;
  ULONG ulAspectRatioData3;
  ULONG ulReserved[4];
  ULONG ulReserved2[4];
  ULONG ulReserved3;
} OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS;

Members

ulNewTVProtectionStandard

Specifies the protection standard and format that is currently active. The value is a bitwise OR of TV Protection Standard Flags.

ulAspectRatioChangeMask1

A bitmask indicating which bits from ulAspectRatioData1 to set in the signal.

ulAspectRatioData1

Specifies the aspect ratio value to be set for the current protection standard. For EN 300 294, use the OPM_IMAGE_ASPECT_RATIO_EN300294 enumeration.

ulAspectRatioChangeMask2

A bitmask indicating which bits from ulAspectRatioData2 to set in the signal.

ulAspectRatioData2

An additional data element related to aspect ratio. The presence and meaning of this data depends on the protection standard. This field can be used to convey End and Q0 bits for EIA-608-B, or the active format description for CEA-805-A.

ulAspectRatioChangeMask3

A bitmask indicating which bits from ulAspectRatioData3 to set in the signal.

ulAspectRatioData3

An additional data element related to aspect ratio for the current protection standard. The presence and meaning of this data depends on the protection standard.

ulReserved[4]

Reserved for future use. Set the entire array to zero.

ulReserved2[4]

Reserved for future use. Set the entire array to zero.

ulReserved3

Reserved for future use. Set to zero.

Remarks

The layout of this structure is identical to the DXVA_COPPSetSignalingCmdData structure used in Certified Output Protection Manager (COPP).

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header opmapi.h

See also

OPM Structures

Output Protection Manager