Propriedades de exemplo do MPEG
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, 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.]
Os exemplos de MPEG têm as seguintes características.
Carimbos de Data/Hora
Nem todos os exemplos têm horários de início e parada. O tempo de parada de exemplo para dados de pacote e conteúdo não é útil; geralmente é definido como a hora de início mais uma. Os exemplos de dados de pacote ou conteúdo do MPEG terão um tempo de início e parada definido se o pacote de camada do sistema do qual eles são gerados tiver um PTS válido.
Para obter mais informações sobre carimbos de data/hora, consulte a seção 2.4.1 de ISO1-11172: "O cabeçalho do pacote pode conter carimbos de data/hora de decodificação e/ou de apresentação (DTS e PTS) que se referem à primeira unidade de acesso no pacote."
Para MPEG_Stream tipos principais, a hora de início é a posição de byte do primeiro byte, classificada em 1 byte por segundo. O tempo de parada é a posição de byte do último byte. Portanto, exemplos consecutivos devem ter o tempo de parada do primeiro pacote igual à hora de início do próximo pacote. Para dados de CD de vídeo, a origem do meio deve corresponder ao formato de um arquivo de CD de vídeo exposto pelo CDFS com a parte RIFF padrão no início.
Para tipos de conteúdo e pacote de vídeo MPEG, o carimbo de data/hora é a hora da apresentação do primeiro quadro de vídeo cujo código de início de imagem começa no exemplo.
Para tipos de conteúdo e pacotes de áudio MPEG, o carimbo de data/hora é a hora da apresentação do primeiro quadro de áudio cujo código de sincronização começa no exemplo.
Supõe-se que os dados de pacote e conteúdo sem carimbos de data/hora possam ser pré-registrados com êxito pelos filtros de manipulação.
Descontinuidades
Se houver uma quebra no fluxo (por exemplo, uma lacuna nos dados em tempo real ou um erro nos dados ou após uma busca), a propriedade de descontinuidade será definida na próxima amostra de mídia. Isso também permite uma descontinuidade de carimbo de data/hora.
Notificações de fim do fluxo
Quando o decodificador recebe essa notificação, ele deve processar todos os dados armazenados em buffer. Todos os novos dados devem começar com a propriedade de descontinuidade.
Tópicos relacionados