Para gerenciar a latência do gravador
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído pelo Source Reader e pelo Sink Writer. Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Demora tempo para o escritor processar amostras. A quantidade de tempo entre a passagem de uma amostra de entrada e a gravação de uma amostra de saída é chamada de latência do gravador. Vários fatores contribuem para a latência do escritor, e você pode reduzi-la de várias maneiras.
O fator mais óbvio envolvido na latência do escritor é o tempo necessário para compactar uma amostra. Na maioria das circunstâncias, você terá pouco ou nenhum controle sobre isso. Se a largura de banda não for uma grande preocupação, você pode reduzir a latência usando menos compactação. Claro, você pode alcançar a menor latência passando amostras que já estão compactadas.
O próximo fator, e sobre o qual você geralmente tem controle, é a ordem em que as amostras são passadas para o leitor. Você pode obter melhor latência passando amostras em ordem de tempo de apresentação e garantindo que as amostras de entrada estejam bem sincronizadas entre todos os fluxos de entrada. Quanto maior a discrepância nos tempos de apresentação entre as amostras para diferentes fluxos, mais latência resultará. Você pode definir um máximo para a discrepância entre amostras de entrada chamando IWMWriterAdvanced::SetSyncTolerance.
Tópicos relacionados