Metodo IAudioClient3::GetSharedModeEnginePeriod (audioclient.h)

Restituisce l'intervallo di periodicità supportato dal motore per il formato di flusso specificato. La periodicità del motore è la frequenza con cui il motore riattiva un client audio basato su eventi per trasferire dati audio da o verso il motore. I valori restituiti dipendono dalle caratteristiche del client audio, come specificato tramite una chiamata precedente a IAudioClient2::SetClientProperties.

Sintassi

HRESULT GetSharedModeEnginePeriod(
  [in]  const WAVEFORMATEX *pFormat,
  [out] UINT32             *pDefaultPeriodInFrames,
  [out] UINT32             *pFundamentalPeriodInFrames,
  [out] UINT32             *pMinPeriodInFrames,
  [out] UINT32             *pMaxPeriodInFrames
);

Parametri

[in] pFormat

Tipo: const WAVEFORMATEX*

Formato del flusso per il quale vengono eseguite query sulle periodicità supportate.

[out] pDefaultPeriodInFrames

Tipo: UINT32*

Periodo predefinito con cui il motore riattiva il client per il trasferimento di campioni audio

[out] pFundamentalPeriodInFrames

Tipo: UINT32*

Periodo fondamentale con cui il motore riattiva il client per il trasferimento di campioni audio. Quando si imposta la periodicità del motore audio, è necessario usare un multiplo integrale di questo valore.

[out] pMinPeriodInFrames

Tipo: UINT32*

Periodo più breve, in fotogrammi audio, con cui il motore audio riattiva il client per il trasferimento di campioni audio.

[out] pMaxPeriodInFrames

Tipo: UINT32*

Periodo più lungo, in fotogrammi audio, con cui il motore audio riattiva il client per il trasferimento di campioni audio.

Valore restituito

Tipo: HRESULT

Questo metodo restituisce S_OK per indicare che è stata completata correttamente. In caso contrario, restituisce un codice di errore appropriato.

Commenti

I client audio richiedono una periodicità specifica dal motore audio con il parametro PeriodInFrames a IAudioClient3::InitializeSharedAudioStream. Il valore di PeriodInFrames deve essere un multiplo integrale del valore restituito nel parametro p FundamentalPeriodInFrames . PeriodInFrames deve anche essere maggiore o uguale al valore restituito in pMinPeriodInFrames e minore o uguale al valore di pMaxPeriodInFrames.

Ad esempio, per un formato a 44100 kHz, GetSharedModeEnginePeriod potrebbe restituire:

  • pDefaultPeriodInFrames = 448 fotogrammi (circa 10,16 millisecondi)

  • p FundamentalPeriodInFrames = 4 fotogrammi (circa 0,09 millisecondi)

  • pMinPeriodInFrames = 48 fotogrammi (circa 1,09 millisecondi)

  • pMaxPeriodInFrames = 448 fotogrammi (come impostazione predefinita)

I valori consentiti per il parametro PeriodInFrames per InitializeSharedAudioStream includono 48 e 448. Includerebbero anche cose come 96 e 128.

Non includerebbero 4 (minore del valore minimo consentito) o 98 (che non è un multiplo del fondamentale) o 1000 (maggiore del valore massimo consentito).

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione audioclient.h

Vedi anche

IAudioClient3