Filtro di divisione di flusso MPEG-1

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Questo filtro suddivide un flusso di sistema MPEG-1 nei flussi audio e video dei componenti.

Etichetta Valore
Interfacce di filtro IAMMediaContent, IAMStreamSelect, IBaseFilter
Tipi di supporti di aggiunta di input Tipo principale: MEDIATYPE_Stream
Sottotipi:
  • MEDIASUBTYPE_MPEG1System
  • MEDIASUBTYPE_MPEG1VideoCD
  • MEDIASUBTYPE_Audio
  • MEDIASUBTYPE_Video
Vedere Mpeg-1 Media Types (Tipi di supporti MPEG-1)
Interfacce pin di input IMemInputPin, IPin, IQualityControl
Tipi di supporti di pin di output Tipo principale: MEDIATYPE_Audio o MEDIATYPE_Video
Sottotipo: MEDIASUBTYPE_MPEG1Payload o MEDIASUBTYPE_MPEG1Packet
Vedere Mpeg-1 Media Types (Tipi di supporti MPEG-1)
Interfacce pin di output IPin, IMediaSeeking
Filtro CLSID CLSID_MPEG1Splitter
CLSID della pagina delle proprietà Nessuna pagina delle proprietà
File eseguibile quartz.dll
Merito MERIT_NORMAL
Categoria filtro CLSID_LegacyAmFilterCategory

 

Commenti

Questo file supporta la modalità pull solo tramite IAsyncReader ; non supporta la modalità push.

Poiché il contenuto MPEG-1 non è indicizzato, la ricerca può essere molto approssimativa. In genere è utile per un flusso di sistema MPEG-1 a bitrate fisso (che in genere è hardware generato per cd video).

Il filtro supporta l'interfaccia IAMMediaContent per il recupero dei metadati ID3.

Non tutti gli esempi MPEG hanno timestamp. La mancanza di un timestamp in un esempio MPEG non è un errore. Per gli sviluppatori di filtri, ciò significa che non è consigliabile restituire un codice di errore dal metodo Receive del pin di input se IMediaSample::GetTime ha esito negativo. Se Receive restituisce un valore diverso da S_OK, la divisione interromperà l'invio di campioni.

Se il file contiene un flusso video, mpeg-1 stream splitter supporta la ricerca in base al numero di fotogramma. Per abilitare la ricerca basata su frame, chiamare IMediaSeeking::SetTimeFormat in Filter Graph Manager con il valore TIME_FORMAT_FRAME.

Filtri DirectShow