DV-Video-Decoderfilter
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Dieser Filter decodiert einen digitalen Videostream (DV) in unkomprimiertes Video.
Bezeichnung | Wert |
---|---|
Filterschnittstellen | IBaseFilter, IDVRGB219, IIPDVDec, IPersistStream, ISpecifyPropertyPages |
Eingabeheftmedientypen |
|
Eingabenadelschnittstellen | IMemInputPin, IPin, IQualityControl |
Ausgabeheftmedientypen |
Haupttyp: MEDIATYPE_VideoUntertypen:
Format_VideoInfo, Format_VideoInfo2 |
Ausgabepinschnittstellen | IMediaPosition, IMediaSeeking, IPin, IQualityControl |
CLSID filtern | CLSID_DVVideoCodec |
Eigenschaftenseite CLSID | CLSID_DVDecPropertiesPage |
Ausführbare Datei | qdv.dll |
Verdienst | MERIT_NORMAL |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Verwenden Sie die IIPDVDec-Schnittstelle , um die Decodierungsauflösung auf volle, halbe Größe, Viertelgröße oder Achtelgröße festzulegen.
Interlacing: In früheren Versionen des Decoders wird das Video immer deinterlacing. Ab DirectX 9.0 kann der DV-Videodecoder die Interlacing beibehalten. Dadurch kann das Interlaced-Video vom Video Mixing Renderer (VMR) deinterlaced werden, um die Renderingqualität zu verbessern. Um dieses Feature verwenden zu können, muss der Downstreamfilter VIDEOINFOHEADER2-Formate unterstützen, die durch diesen Wert Format_VideoInfo2 im Formattypelement der AM_MEDIA_TYPE-Struktur angegeben werden. Bei der Ausgabe der vollständigen Auflösung werden die Deinterlacing-Flags (dwInterlace) in der VIDEOINFOHEADER2-Struktur auf AMINTERLACE_IsInterlaced | AMINTERLACE_DisplayModeBobOrWeave
festgelegt, was interlacierte Felder angibt. Bei einer halben oder niedrigeren Auflösung wird dwInterlace auf 0 festgelegt, was progressive Frames angibt.