Partilhar via


MPEG-1 Filtro divisor de fluxo

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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.]

Este filtro divide um fluxo de sistema MPEG-1 em seus componentes de áudio e vídeo.

Rótulo Valor
Interfaces de filtro IAMMediaContent, IAMStreamSelect, IBaseFilter
Tipos de mídia de pino de entrada Tipo principal: MEDIATYPE_Stream
Subtipos:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Consulte tipos de mídia MPEG-1
Interfaces de pino de entrada IMemInputPin, IPin, IQualityControl
Tipos de mídia de pino de saída Tipo principal: MEDIATYPE_Audio ou MEDIATYPE_Video
Subtipo: MEDIASUBTYPE_MPEG1Payload ou MEDIASUBTYPE_MPEG1Packet
Consulte tipos de mídia MPEG-1
Interfaces de pino de saída IPin, IMediaSeeking
Filtrar CLSID CLSID_MPEG1Splitter
Página de propriedade CLSID Nenhuma página de propriedade
Executável quartz.dll
Mérito MERIT_NORMAL
Categoria de filtro CLSID_LegacyAmFilterCategory

 

Comentários

Este ficheiro suporta o modo pull apenas através IAsyncReader; não suporta o modo push.

Como o conteúdo MPEG-1 não é indexado, a busca pode ser muito aproximada. Geralmente é bom para um fluxo de sistema MPEG-1 de taxa de bits fixa (que geralmente é gerado por hardware para CD de vídeo).

O filtro suporta o interface IAMMediaContent para recuperar metadados ID3.

Nem todas as amostras MPEG têm carimbos de data/hora. A falta de um carimbo de data/hora em uma amostra MPEG não é um erro. Para desenvolvedores de filtros, isso significa que você não deve retornar um código de erro do método Receive do pino de entrada se IMediaSample::GetTime falhar. Se Receber retornar qualquer valor diferente de S_OK, isso fará com que o divisor pare de enviar amostras.

Se o arquivo contiver um fluxo de vídeo, o MPEG-1 Stream Splitter suporta a busca por número de quadro. Para habilitar a busca baseada em quadros, chame IMediaSeeking::SetTimeFormat no do Gerenciador de Gráficos de Filtro com o valor TIME_FORMAT_FRAME.

Filtros DirectShow