struttura LOOPEDSTREAMING_POSITION_EVENT_DATA (ksmedia.h)
La struttura LOOPEDSTREAMING_POSITION_EVENT_DATA descrive un evento di posizione in un buffer a ciclo.
Sintassi
typedef struct {
KSEVENTDATA KsEventData;
#if ...
ULONGLONG Position;
#else
DWORDLONG Position;
#endif
} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA;
Membri
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 a ciclo. Se la dimensione del buffer è n byte, il membro Position deve contenere un valore compreso nell'intervallo da 0 a n-1.
Osservazioni
L'evento KSEVENT_LOOPEDSTREAMING_POSITION usa la struttura LOOPEDSTREAMING_POSITION_EVENT_DATA. Questo tipo di evento si verifica solo in buffer cicli. Un buffer a 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 al cursore di record (in un flusso di acquisizione). L'evento di posizione si verifica quando il cursore di riproduzione o di record passa attraverso la posizione specificata.
Quando il cursore di riproduzione o di record raggiunge la fine di un buffer a ciclo, il cursore esegue il wrapping all'inizio del buffer, che corrisponde a un offset di byte pari a 0.
Per altre informazioni sui buffer ciclici, le posizioni del buffer e i cursori di riproduzione e registrazione, vedere proprietà Posizione audio.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ksmedia.h (include Ksmedia.h) |