AE_CURRENT_POSITION structure (audioengineendpoint.h)

Reports the current frame position from the device to the clients.

Syntax

typedef struct AE_CURRENT_POSITION {
  UINT64            u64DevicePosition;
  UINT64            u64StreamPosition;
  UINT64            u64PaddingFrames;
  HNSTIME           hnsQPCPosition;
  FLOAT32           f32FramesPerSecond;
  AE_POSITION_FLAGS Flag;
} AE_CURRENT_POSITION, *PAE_CURRENT_POSITION;

Members

u64DevicePosition

The device position, in frames.

u64StreamPosition

The stream position, in frames, used to determine the starting point for audio capture and the render device position relative to the stream.

u64PaddingFrames

The amount of padding, in frames, between the current position and the stream fill point.

hnsQPCPosition

A translated quality performance counter (QPC) timer value taken at the time that the u64DevicePosition member was checked.

f32FramesPerSecond

The calculated data rate at the point at the time the position was set.

Flag

A value of the AE_POSITION_FLAGS enumeration that indicates the validity of the position information.

Remarks

The Remote Desktop Services AudioEndpoint API is for use in Remote Desktop scenarios; it is not for client applications.

Requirements

Requirement Value
Minimum supported client Windows 7
Minimum supported server Windows Server 2008 R2
Header audioengineendpoint.h

See also

IAudioEndpointRT::GetCurrentPadding

IAudioInputEndpointRT::GetInputDataPointer

IAudioOutputEndpointRT::GetOutputDataPointer