befehl MCI_SETVIDEO
Der Befehl MCI_SETVIDEO legt Werte fest, die der Videowiedergabe zugeordnet sind. Digitalvideo- und Videorekordergeräte erkennen diesen Befehl.
Um diesen Befehl zu senden, rufen Sie die mciSendCommand-Funktion mit den folgenden Parametern auf.
MCIERROR mciSendCommand(
MCIDEVICEID wDeviceID,
MCI_SETVIDEO,
DWORD dwFlags,
(DWORD) (LPMCI_GENERIC_PARMS) lpSetVideo
);
Parameter
-
wDeviceID
-
Geräte-ID des MCI-Geräts, das die Befehlsnachricht empfangen soll.
-
dwFlags
-
MCI_NOTIFY, MCI_WAIT oder MCI_TEST. Informationen zu diesen Flags finden Sie unter Die Warte-, Benachrichtigungs- und Testflags.
-
lpSetVideo
-
Zeiger auf eine MCI_GENERIC_PARMS-Struktur . (Geräte mit erweiterten Befehlssätzen können diese Struktur durch eine gerätespezifische Struktur ersetzen.)
Rückgabewert
Gibt null zurück, wenn erfolgreich oder andernfalls ein Fehler auftritt.
Bemerkungen
Die folgenden zusätzlichen Flags werden mit dem Gerätetyp "digitalvideo" verwendet:
-
MCI_DGV_SETVIDEO_ALG
-
Das lpstrAlgorithm-Element der durch lpSetVideo identifizierten Struktur enthält eine Adresse eines Puffers, der den Namen eines Videokomprimierungsalgorithmus enthält. Der Komprimierungsalgorithmus wird von nachfolgenden MCI_RESERVE - oder MCI_RECORD-Befehlen verwendet. Die verfügbaren Algorithmen sind geräteabhängig.
Wenn der angegebene Algorithmus mit dem aktuellen Dateiformat nicht kompatibel ist, wird das Dateiformat in das Standardformat für den Algorithmus geändert.
-
MCI_DGV_SETVIDEO_CLOCKTIME
-
Bei Verwendung mit MCI_DGV_SETVIDEO_OVER gibt an, dass die Zeit in Millisekunden und absolute Zeit angegeben wird. (Dieses Mal wird nicht mit der Wiedergabe des Arbeitsbereichs schrittweise ausgeführt.)
-
MCI_DGV_SETVIDEO_INPUT
-
Ändert die MCI_DGV_SETVIDEO_BRIGHTNESS, MCI_DGV_SETVIDEO_COLOR, MCI_DGV_SETVIDEO_CONTRAST, MCI_DGV_SETVIDEO_GAMMA, MCI_DGV_SETVIDEO_SHARPNESS oder MCI_DGV_SETVIDEO_TINT so, dass sie sich auf das Eingabesignal auswirken und die Aufgezeichneten ändern. Wenn möglich, ist dies die Standardeinstellung bei der Überwachung der Eingabe.
-
MCI_DGV_SETVIDEO_ITEM
-
Im dwItem-Element der durch lpSetVideo identifizierten Struktur wird eine Videokonstante angegeben. Die Konstante identifiziert den wert, der festgelegt wird. Sie können die folgenden Konstanten mit diesem Flag angeben:
-
MCI_AVI_SETVIDEO_DRAW_PROCEDURE
-
Im dwValue-Element der durch lpSetVideo identifizierten Struktur wird eine neue Zeichnungsprozeduradresse angegeben. Sie können eine neue Zeichnungsprozedur nur angeben, wenn sich das Gerät im Leerlauf befindet. Dieses Flag wird nur vom MCIAVI Digital-Video-Treiber erkannt. Es gibt keine Entsprechung zu diesem Flag in der Zeichenfolgenbefehlsschnittstelle.
-
MCI_AVI_SETVIDEO_PALETTE_COLOR
-
In den Elementen dwOver und dwValue der durch lpSetVideo identifizierten Struktur wird eine neue Palettenfarbe angegeben. Das dwOver-Element gibt den Palettenindex der zu ändernden Farbe an, und das dwValue-Element gibt die neue Farbe als RGB-Wert an. Sie müssen auch die MCI_DGV_SETVIDEO_OVER und MCI_DGV_SETVIDEO_VALUE Flags mit MCI_DGV_SETVIDEO_ITEM angeben, wenn Sie diese Konstante verwenden. Dieses Flag wird nur vom MCIAVI Digital-Video-Treiber erkannt.
-
MCI_AVI_SETVIDEO_PALETTE_HALFTONE
-
Gibt an, dass anstelle der Standardpalette die Halbtonpalette verwendet werden soll. Dieses Flag wird nur vom MCIAVI Digital-Video-Treiber erkannt.
-
MCI_DGV_SETVIDEO_BITSPERPEL
-
Die Anzahl der Bits pro Pixel wird im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben. Die Anzahl der Bits pro Pixel wird zum Speichern von erfassten oder aufgezeichneten Daten verwendet.
-
MCI_DGV_SETVIDEO_BRIGHTNESS
-
Die Videohelligkeitsstufe wird als Faktor im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben.
-
MCI_DGV_SETVIDEO_COLOR
-
Die Videofarbsättigungsstufe wird als Faktor im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben.
-
MCI_DGV_SETVIDEO_CONTRAST
-
Die Videokontraststufe wird als Faktor im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben.
-
MCI_DGV_SETVIDEO_FRAME_RATE
-
Eine Bildfrequenz wird im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben. Die Rate wird in Einheiten von Frames pro Sekunde angegeben, mal 1000. Beispielsweise werden 29,97 Frames pro Sekunde als 29970 angegeben.
-
MCI_DGV_SETVIDEO_GAMMA
-
Ein Gammakorrektur-Exponentwert wird im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben. Die Gammakorrektur passt die Zuordnung zwischen der in der Präsentationsquelle codierten Intensität und der angezeigten Helligkeit an. Der Wert ist der Exponent multipliziert mit 1000. Beispielsweise gibt 2200 einen Exponenten von 2,2 an. Der Wert 1000 gibt einen Exponenten von 1 an, der keine Gammakorrektur anwendet.
-
MCI_DGV_SETVIDEO_KEY_COLOR
-
Im dwValue-Element der durch lpSetVideo identifizierten Struktur wird eine Schlüsselfarbe angegeben. Die Schlüsselfarbe ist ein RGB-Wert.
-
MCI_DGV_SETVIDEO_KEY_INDEX
-
Ein Schlüsselindexwert wird im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben. Der Indexparameter ist ein physischer Palettenindex.
-
MCI_DGV_SETVIDEO_PALHANDLE
-
Im dwValue-Element der durch lpSetVideo identifizierten Struktur wird ein Palettenhandle angegeben. Das Palettenhandle ist im Wort mit niedriger Reihenfolge enthalten. Digital-Video-Geräte sollten die Palette, die mit diesem Befehl übergeben wird, nicht freigeben. Anwendungen sollten es freigeben, nachdem sie das Gerät geschlossen haben. Dieses Flag wird nur von Geräten unterstützt, die Paletten verwenden. Wenn dieses angegebene Palettenhandle null ist, wird die Standardpalette verwendet.
-
MCI_DGV_SETVIDEO_SHARPNESS
-
Ein Videoschärfewert wird als Faktor im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben.
-
MCI_DGV_SETVIDEO_SOURCE
-
Eine Konstante, die die Quelle der Videoeingabe angibt, wird im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben. Die folgenden Konstanten werden definiert:
- MCI_DGV_SETVIDEO_SRC_NTSC: NTSC-Fernsehen.
- MCI_DGV_SETVIDEO_SRC_PAL: PAL-Fernsehen.
- MCI_DGV_SETVIDEO_SRC_RGB: RGB-Video.
- MCI_DGV_SETVIDEO_SRC_SECAM: SECAM-Fernsehen.
- MCI_DGV_SETVIDEO_SRC_SVIDEO: S-Video.
-
MCI_DGV_SETVIDEO_STREAM
-
Ein Videostream wird im dwValue-Element der struktur angegeben, die durch lpSetVideo identifiziert wird. Der ganzzahlige Wert gibt den Videostream an, der aus dem Arbeitsbereich wiedergegeben wird. Wenn der Datenstrom nicht angegeben ist und das Dateiformat keinen Standarddatenstrom definiert, wird der erste physisch überlappene Videodatenstrom wiedergegeben.
-
MCI_DGV_SETVIDEO_TINT
-
Ein Videotonwert wird als Faktor im dwValue-Element der durch lpSetVideo identifizierten Struktur angegeben. In der Regel wird diese Anpassung nach der Farbsteuerung vieler Farbfernsehgeräte modelliert, wobei 250 als grün, 750 als Rot und 0 (oder 1000) als Blau definiert sind. Der Nominalwert ist immer 500.
-
MCI_DGV_SETVIDEO_OUTPUT
-
Das Flag MCI_DGV_SETVIDEO_BRIGHTNESS, MCI_DGV_SETVIDEO_COLOR, MCI_DGV_SETVIDEO_CONTRAST, MCI_DGV_SETVIDEO_GAMMA, MCI_DGV_SETVIDEO_SHARPNESS oder MCI_DGV_SETVIDEO_TINT wird so geändert, dass es nur das angezeigte Signal und nicht das aufgezeichnete Signal betrifft. Wenn möglich, ist dies die Standardeinstellung bei der Überwachung einer Datei.
-
MCI_DGV_SETVIDEO_OVER
-
Ein Parameter für die Übergangslänge ist im dwOver-Element der durch lpSetVideo identifizierten Struktur enthalten. Die Übergangslänge gibt an, wie lange (im aktuellen Zeitformat) es dauern soll, eine Änderung vorzunehmen. Wenn dieses Flag nicht verwendet wird, erfolgt die Änderung sofort.
-
MCI_DGV_SETVIDEO_QUALITY
-
Der lpstrQuality-Member der durch lpSetVideo identifizierten Struktur enthält eine Adresse eines Puffers, der die Videoqualität beschreibt. Eine Textzeichenfolge im Puffer gibt die Merkmale des Videokomprimierungsalgorithmus an.
Das flag MCI_DGV_SETVIDEO_ALG kann verwendet werden, um einen Qualitätsdeskriptor für den angegebenen Algorithmus auszuwählen. Wenn dieses Flag weggelassen wird, wird der aktuelle Algorithmus verwendet.
Die verfügbaren Algorithmen und Deskriptornamen hängen vom Gerät ab. Jedes Gerät stellt dokumentation für die verfügbaren Algorithmen und eine Beschreibung der entsprechenden Deskriptornamen bereit. Der Befehl MCI_QUALITY kann zusätzliche Deskriptornamen definieren. Alle Geräte unterstützen die Deskriptoren "low", "medium" und "high". Der Standardwert ist treiberspezifisch.
-
MCI_DGV_SETVIDEO_RECORD
-
Gibt an, ob die Aufzeichnung Videodaten einschließt oder ausschließt. In Kombination mit MCI_SET_ON werden Videodaten aufgezeichnet. In Kombination mit MCI_SET_OFF werden Videodaten ausgeschlossen. Die Standardeinstellung umfasst Videodaten.
-
MCI_DGV_SETVIDEO_SRC_NUMBER
-
Eine Zahl für die Videoquelle wird im dwSourceNumber-Member der durch lpSetVideo identifizierten Struktur angegeben. Wenn mehrere Eingaben des durch MCI_DGV_SETVIDEO_VALUE angegebenen Typs vorhanden sind, wählt der Wert die Eingabe aus. Dieses Flag muss immer mit MCI_DGV_SETVIDEO_SOURCE verwendet werden. Wenn MCI_DGV_SETVIDEO_VALUE jedoch ausgelassen wird, gibt die angegebene Quellnummer die absolute Quelle an, die wie im befehl MCI_LIST angegeben verwendet werden soll.
-
MCI_DGV_SETVIDEO_STILL
-
Der angegebene Algorithmusname oder Qualitätswert gilt für Standbilder.
Jeder Gerätetreiber muss den Algorithmus "none" unterstützen, d. h. keine Komprimierung. Dies ist die Standardeinstellung. In diesem Fall speichern Digital-Video-Geräte Standbilder als RGB-geräteunabhängige Bitmaps (DIBs).
-
MCI_DGV_SETVIDEO_VALUE
-
Ein Wert ist im dwValue-Element der struktur enthalten, die durch lpSetVideo identifiziert wird. Die Bedeutung des Werts wird durch das flag MCI_DGV_SETVIDEO_ITEM angegeben.
-
MCI_SET_OFF
-
Deaktiviert die Videoausgabe. Bei Digitalvideogeräten wird durch das Deaktivieren von Video die Pixel im Zielrechteck festgelegt, die durch den Befehl MCI_PUT definiert werden (bzw. deren Standard, der Clientbereich des aktuellen Fensters), auf eine Volltonfarbe festgelegt, aber dies hat keine Auswirkungen auf den Framepuffer. Sie können das Fenster bei Bedarf mit dem Befehl MCI_WINDOW ausblenden. Die Videoquelle, ob es sich um den Arbeitsbereich oder eine externe Eingabe handelt, speichert möglicherweise weiterhin neue Bilder im Framepuffer, aber sie werden erst angezeigt, wenn das Video aktiviert ist. Während Anwendungen den Befehl MCI_SETVIDEO verwenden sollten, um diese Funktion zu steuern, müssen digitale Videogeräte dieses Flag weiterhin unterstützen. Der Standardwert, nachdem ein geöffneter aktiviert ist.
-
MCI_SET_ON
-
Aktiviert die Videoausgabe.
Bei Digital-Video-Geräten verweist der lpSetVideo-Parameter auf eine MCI_DGV_SETVIDEO_PARMS-Struktur .
Die folgenden zusätzlichen Flags werden mit dem Gerätetyp "vcr" verwendet:
-
MCI_VCR_SETVIDEO_RECORD
-
Legt die Videoaufzeichnung auf ein oder aus fest. Wird in Verbindung mit einem der folgenden Flags verwendet:
- MCI_SET_ON. Videoaufzeichnung ein.
- MCI_SET_OFF. Videoaufzeichnung deaktiviert. Es kann erforderlich sein, zuerst die Assemble-Aufzeichnung zu deaktivieren (mit dem Befehl MCI_SET mit deaktiviertem MCI_VCR_SET_ASSEMBLE_RECORD-Flag ), bevor die Videoaufzeichnung deaktiviert werden kann.
-
MCI_TRACK
-
Der dwTrack-Member der durch lpSetVideo identifizierten Struktur gibt an, welche Spur vom Befehl betroffen ist.
-
MCI_VCR_SETVIDEO_SOURCE
-
Legt die Videoquelle fest und muss mit dem flag MCI_VCR_SETVIDEO_TO verwendet werden.
-
MCI_VCR_SETVIDEO_MONITOR
-
Legt den Videoquellenmonitor fest und muss mit dem flag MCI_VCR_SETVIDEO_TO verwendet werden.
-
MCI_VCR_SETVIDEO_TO
-
Das dwTo-Element der durch lpSetVideo identifizierten Struktur enthält eine der folgenden Konstanten:
- **MCI\_VCR\_SRC\_TYPE\_TUNER**
- **MCI\_VCR\_SRC\_TYPE\_LINE**
- **MCI\_VCR\_SRC\_TYPE\_AUX**
- **MCI\_VCR\_SRC\_TYPE\_GENERIC**
- **MCI\_VCR\_SRC\_TYPE\_MUTE**
- **MCI\_VCR\_SRC\_TYPE\_OUTPUT**
- **MCI\_VCR\_SRC\_TYPE\_RGB**
- **MCI\_VCR\_SETVIDEO\_NUMBER**
Der dwNumber-Member der durch lpSetVideo identifizierten Struktur enthält die zu verwendende Videoeingabe (des im dwTo-Member angegebenen Typs).
Bei VcR-Geräten verweist der lpSetVideo-Parameter auf eine MCI_VCR_SETVIDEO_PARMS-Struktur .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|