Compartir a través de


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.

Observaciones

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 al cursor de reproducción (en un flujo de representación) o el cursor de registro (en una secuencia de captura). El evento de posición se produce cuando el cursor de reproducción o registro pasa por la posición especificada.

Cuando el cursor de reproducción o registro llega al final de un búfer en 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 de posición de audio.

Requisitos

Requisito Valor
encabezado de ksmedia.h (incluya Ksmedia.h)

Consulte también

KSEVENTDATA

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING