Para gerenciar a latência do gravador
[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador do Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador do Coletor em vez do SDK do Windows Media Format 11, quando 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.]
Leva tempo para o gravador processar amostras. A quantidade de tempo entre passar um exemplo de entrada e a gravação de um exemplo de saída é chamada de latência do gravador. Vários fatores contribuem para a latência do gravador e você pode reduzi-lo de várias maneiras.
O fator mais óbvio envolvido na latência do gravador é 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ê poderá reduzir a latência usando menos compactação. É claro que você pode obter a menor latência passando amostras que já estão compactadas.
O próximo fator, e um sobre o qual você geralmente tem controle, é a ordem em que os exemplos são passados para o leitor. Você pode obter uma latência melhor passando exemplos em ordem de tempo de apresentação e garantindo que os exemplos de entrada estejam bem sincronizados entre todos os fluxos de entrada. Quanto maior a discrepância nos tempos de apresentação entre os exemplos de fluxos diferentes, mais latência resultará. Você pode definir um máximo para a discrepância entre exemplos de entrada chamando IWMWriterAdvanced::SetSyncTolerance.
Tópicos relacionados