Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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) |