APO_CONNECTION_PROPERTY_V2 structure (audioapotypes.h)

Contains the dynamically changing connection properties. Version two of this structure introduces a time stamp that can be used to synchronize an auxiliary reference stream initialized with IApoAuxiliaryInputConfiguration.

Syntax

typedef struct APO_CONNECTION_PROPERTY_V2 {
  APO_CONNECTION_PROPERTY property;
  UINT64                  u64QPCTime;
} APO_CONNECTION_PROPERTY_V2;

Members

property

A APO_CONNECTION_PROPERTY structure containing the version 1 properties.

u64QPCTime

An unsigned 64-bit value representing a QueryPerformanceCounter (QPC) time stamp for an audio buffer.

Remarks

If the u32Signature field of the APO_CONNECTION_PROPERTY structure passed into IAudioProcessingObjectRT::APOProcess is equal to APO_CONNECTION_PROPERTY_V2_SIGNATURE, the structure can be safely typecast to a APO_CONNECTION_PROPERTY_V2.

This structure was introduced to support acoustic echo cancellation scenarios. For more information, see IApoAcousticEchoCancellation.

Requirements

Requirement Value
Minimum supported client Windows 10 Build 20348
Header audioapotypes.h

See also

APO_CONNECTION_PROPERTY IApoAcousticEchoCancellation. APOProcess