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:
|
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.
Argomenti correlati