Método COutputQueue.NewSegment
El NewSegment
método entrega un nuevo segmento al pin de entrada.
Sintaxis
HRESULT NewSegment(
REFERENCE_TIME tStart,
REFERENCE_TIME tStop,
double dRate
);
Parámetros
-
tStart
-
Posición del medio inicial del segmento, en unidades de 100 nanosegundos.
-
tStop
-
Posición del medio final del segmento, en unidades de 100 nanosegundos.
-
dRate
-
Velocidad a la que se debe procesar este segmento, como porcentaje de la tasa original.
Valor devuelto
Devuelve un valor HRESULT .
Comentarios
Si el objeto usa un subproceso, pone en cola los siguientes elementos en orden:
- Mensaje de control NEW_SEGMENT.
- Datos del segmento.
El mensaje NEW_SEGMENT notifica al subproceso que el siguiente elemento de la cola contendrá datos de segmento. Los datos de segmento se agrupan en una estructura, declarados de la siguiente manera:
struct NewSegmentPacket {
REFERENCE_TIME tStart;
REFERENCE_TIME tStop;
double dRate;
};
El subproceso llama al método IPin::NewSegment en el pin de entrada, utilizando los datos proporcionados en la estructura.
Si el objeto no usa un subproceso, llama al método COutputQueue::SendAnyway para entregar los ejemplos pendientes. A continuación, llama a IPin::NewSegment en el pin de entrada.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|