DV Video Decoder Filter
[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]
Dieser Filter decodiert einen Digitalen Videodatenstrom (DV) in nicht komprimiertes Video.
Etikett | Wert |
---|---|
Filterschnittstellen | IBaseFilter, IDVRGB219, IIPDVDec, IPersistStream, ISpecifyPropertyPages |
Eingabe-Pin-Medientypen |
|
Eingabe-Pin-Schnittstellen | IMemInputPin, IPin, IQualityControl |
Ausgabe-Pin-Medientypen |
Haupttyp: MEDIATYPE_VideoUntertypen:
Format_VideoInfo, Format_VideoInfo2 |
Ausgabeheftschnittstellen | IMediaPosition, IMediaSeeking, IPin, IQualityControl |
Filter CLSID | CLSID_DVVideoCodec |
Eigenschaftenseite CLSID | CLSID_DVDecPropertiesPage |
Ausführbar | qdv.dll |
Merit | MERIT_NORMAL |
Filterkategorie | CLSID_LegacyAmFilterCategory |
Bemerkungen
Verwenden Sie die IIPDVDec Schnittstelle, um die Decodierungsauflösung auf volle, halbe Größe, Viertelgröße oder eine achte Größe festzulegen.
Interlacing: Frühere Versionen des Decoders deinterlace das Video immer. 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 zu verwenden, muss der nachgeschaltete Filter VIDEOINFOHEADER2 Formate unterstützen, die durch diesen Wert Format_VideoInfo2 im Formattyp Member der AM_MEDIA_TYPE Struktur angegeben werden. Bei vollständiger Auflösung werden die Deinterlacing-Flags (dwInterlace) in der VIDEOINFOHEADER2-Struktur auf AMINTERLACE_IsInterlaced | AMINTERLACE_DisplayModeBobOrWeave
festgelegt, die interlaced-Felder angibt. Bei halber Auflösung oder niedriger wird dwInterlace- auf Null festgelegt, was progressive Frames angibt.