estructura LOOPEDSTREAMING_POSITION_EVENT_DATA (ksmedia.h)

La estructura LOOPEDSTREAMING_POSITION_EVENT_DATA describe un evento de posición en un búfer en bucle.

Sintaxis

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

Miembros

KsEventData

Especifica el tipo de notificación que el sistema enviará al cliente cuando se produzca el evento. Para obtener más información, vea KSEVENTDATA.

Position

Especifica la posición del búfer como desplazamiento de bytes desde el principio del búfer en bucle. Si el tamaño del búfer es n bytes, el miembro Position debe contener un valor en el intervalo de 0 a n-1.

Comentarios

El evento KSEVENT_LOOPEDSTREAMING_POSITION usa la estructura LOOPEDSTREAMING_POSITION_EVENT_DATA. Este tipo de evento solo se produce en búferes en bucle. Un búfer en bucle es un búfer de datos para una secuencia de audio de tipo KSINTERFACE_STANDARD_LOOPED_STREAMING.

El controlador (normalmente un componente del sistema) que genera el evento compara el desplazamiento de bytes en el miembro Position con el cursor de reproducción (en un flujo de representación) o el cursor de registro (en una secuencia de captura). El evento position se produce cuando el cursor de reproducción o registro pasa a través de la posición especificada.

Cuando el cursor de reproducción o registro alcanza el final de un búfer bucle, el cursor se ajusta alrededor del principio del búfer, que corresponde a un desplazamiento de bytes de 0.

Para obtener más información sobre los búferes en bucle, las posiciones del búfer y los cursores de reproducción y grabación, vea Propiedad Posición de audio.

Requisitos

Requisito Valor
Header ksmedia.h (incluya Ksmedia.h)

Consulte también

KSEVENTDATA

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING