Condividi tramite


LOOPEDSTREAMING_POSITION_EVENT_DATA struttura (ksmedia.h)

La struttura LOOPEDSTREAMING_POSITION_EVENT_DATA descrive un evento di posizione in un buffer ciclo.

Sintassi

typedef struct {
  KSEVENTDATA KsEventData;
#if ...
  ULONGLONG   Position;
#else
  DWORDLONG   Position;
#endif
} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA;

Members

KsEventData

Specifica il tipo di notifica che il sistema invierà al client quando si verifica l'evento. Per altre informazioni, vedere KSEVENTDATA.

Position

Specifica la posizione del buffer come offset di byte dall'inizio del buffer ciclo. Se la dimensione del buffer è n byte, il membro Position deve contenere un valore nell'intervallo da 0 a n-1.

Commenti

L'evento KSEVENT_LOOPEDSTREAMING_POSITION usa la struttura LOOPEDSTREAMING_POSITION_EVENT_DATA . Questo tipo di evento si verifica solo nei buffer cicli. Un buffer ciclo è un buffer di dati per un flusso audio di tipo KSINTERFACE_STANDARD_LOOPED_STREAMING.

Il driver (in genere un componente di sistema) che genera l'evento confronta l'offset di byte nel membro Position al cursore di riproduzione (in un flusso di rendering) o il cursore del record (in un flusso di acquisizione). L'evento di posizione si verifica quando il cursore di riproduzione o record passa attraverso la posizione specificata.

Quando il cursore di riproduzione o record raggiunge la fine di un buffer ciclo, il cursore esegue il wrapping intorno all'inizio del buffer, che corrisponde a un offset di byte pari a 0.

Per altre informazioni sui buffer ciclici, sulle posizioni del buffer e sui cursori di riproduzione e registrazione, vedere Proprietà posizione audio.

Requisiti

Requisito Valore
Intestazione ksmedia.h (includere Ksmedia.h)

Vedi anche

KSEVENTDATA

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING