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) |