Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
No Media Foundation, a taxa de reprodução é expressa como a relação entre a taxa de reprodução atual e a taxa de reprodução normal. Por exemplo, uma taxa de 2,0 é duas vezes a velocidade normal, e 0,5 é metade da velocidade normal. Valores negativos indicam reprodução inversa. Uma taxa de reprodução de -2,0 é reproduzida para trás através do fluxo com o dobro da velocidade normal. Uma taxa de zero faz com que um quadro seja renderizado; Depois disso, o relógio de apresentação não avança. Para obter outro quadro com a taxa de zero, a aplicação deve procurar uma nova posição.
Os aplicativos usam as seguintes interfaces para controlar a taxa de reprodução.
- IMFRateSupport. Usado para descobrir as taxas de reprodução mais rápidas e lentas possíveis.
- IMFRateControl. Usado para alterar a velocidade de reprodução.
Para obter essas duas interfaces, chame IMFGetService::GetService na Sessão de Media. O identificador de serviço é MF_RATE_CONTROL_SERVICE.
Usando o serviço de controle de taxa, um aplicativo pode implementar a reprodução rápida para frente e para trás.
Desbaste
Desbaste é qualquer processo que reduz o número de amostras em um fluxo, para reduzir a taxa de bits geral. Para vídeo, o afinamento geralmente é realizado descartando os quadros delta e entregando apenas os quadros-chave. Muitas vezes, o pipeline pode suportar taxas de reprodução mais rápidas usando reprodução diluída, porque a taxa de dados é menor porque os quadros delta não são decodificados.
O desbaste não altera os carimbos de data/hora ou as durações nas amostras. Por exemplo, se a taxa nominal do fluxo de vídeo for de 25 quadros por segundo, a duração de cada quadro ainda será marcada como 40 milissegundos, mesmo que a fonte de mídia esteja soltando todos os quadros delta. Isso significa que haverá um intervalo de tempo entre o final de um quadro e o início do próximo.
Lavagem
Limpeza é o processo de procurar instantaneamente pontos específicos do fluxo interagindo com uma barra de rolagem, linha do tempo ou outra representação visual do tempo. O termo vem da era dos tocadores de fita de rolo a rolo, quando balançar uma bobina para frente e para trás para localizar uma seção era como esfregar a cabeça de reprodução com a fita.
A depuração é implementada no Media Foundation definindo a taxa de reprodução como zero. Para obter mais informações, consulte Como executar a limpeza.
Tópicos relacionados