Andere Quellobjekte
[Diese API wird nicht unterstützt und kann in Zukunft geändert oder nicht mehr verfügbar sein.]
Zusätzlich zu Video- und Audioquellen unterstützt DirectShow Editing Services (DES) die folgenden Quellobjekte.
Still Images
DES unterstützt die folgenden Dateiformate für Standbilder:
- Bitmap (.bmp)
- GIF (Graphics Interchange Format)
- JPEG (Joint Photographic Experts Group)
- Targa- oder Truevision-Grafikadapter (TGA): Modus 2 (unkomprimiertes RGB) im 16-Bit-, 24-Bit- oder 32-Bit-Format.
Diese Dateien können als Standbilder oder zum Erstellen von Animationen verwendet werden. Wenn Sie die Datei für Bitmap-, JPEG- und Targa-Dateien als Standbild verwenden, rufen Sie die IAMTimelineSrc::SetDefaultFPS-Methode auf, um die Framerate auf 0 (null) festzulegen.
DIB-Sequenzen
Bei einer Reihe von Bitmap-, JPEG- oder Targa-Dateien kann die Render-Engine eine DIB-Sequenz erstellen. Um eine DIB-Sequenz zu erstellen, geben Sie den Dateien numerisch sequenzielle Namen wie Image001.bmp, Image002.bmp, Image003.bmp usw. Verwenden Sie die erste Datei in der Sequenz als Quelle. Legen Sie die Bildfrequenz für die Sequenz fest, indem Sie IAMTimelineSrc::SetDefaultFPSaufrufen. Die Render-Engine durchzyklen die Bilder in der Sequenz mit der angegebenen Bildfrequenz.
Wenn die Sequenz aufgrund der Bildfrequenz zu kurz ist, um die Dauer auszufüllen, ist der Rest der Dauer schwarz. Während des Renderings tritt kein Fehler auf.
GIF-Quellen
DES unterstützt GIF-Quellen, einschließlich animierter und transparenter GIFs, mithilfe der GIF89a-Spezifikation. Bei einem animierten GIF müssen Sie im Gegensatz zu den anderen Dateitypen die Bildfrequenz nicht festlegen. Die GIF-Datei gibt die Verzögerung zwischen den einzelnen Bildern in der Animation an.
Um transparente GIFs zu unterstützen, konvertiert DES transparente Bereiche im Bild in das RGB-Triplet RGB(0,0,0). Sie können dann den Schlüsselübergang zum Schlüssel für RGB(0,0,0) verwenden.
DES konvertiert auch alle schwarzen Bereiche, die im Bereich RGB(0–7,0–7,0–7) liegen, in den Wert RGB(8,8,8) – mit Ausnahme des Transparenzindexes, wenn er in diesen Bereich fällt. Diese Konvertierung ist für die Augen nicht erkennbar.
Videofarbquelle
Das Video Color Source-Objekt erstellt ein kontinuierliches Videobild einer Volltonfarbe. Eine Verwendung dieses Objekts besteht darin, es in einem Übergang zu einer Ebene zu machen. Verwenden Sie ihn beispielsweise in einem Ein- oder Ausblenden eines Videos.
Benutzerdefinierte Quellfilter
Des kann einen DirectShow-Quellfilter als Zeitachsenquelle verwenden, wenn der Filter die folgenden Bedingungen erfüllt:
- Sie unterstützt suchenden
- Es erzeugt ein Format, das DES unterstützt. Das Format kann komprimiert werden, solange das System des Benutzers über einen DirectShow-Filter verfügt, der es decodieren kann.
Um eine benutzerdefinierte Quelle zu verwenden, geben Sie die CLSID des Filters als Unterobjekt-GUID des Quellobjekts an. Weitere Informationen finden Sie unter Unterobjekte. Um benutzerdefinierte Eigenschaften zu unterstützen, implementieren Sie sie als IDispatch-Put-Eigenschaften. Nur statische Eigenschaften werden für Quellobjekte unterstützt. dynamische Eigenschaften werden nicht unterstützt.