comando MCI_SETVIDEO
Il comando MCI_SETVIDEO imposta i valori associati alla riproduzione video. I dispositivi digital-video e VCR riconoscono questo comando.
Per inviare questo comando, chiamare la funzione mciSendCommand con i parametri seguenti.
MCIERROR mciSendCommand(
MCIDEVICEID wDeviceID,
MCI_SETVIDEO,
DWORD dwFlags,
(DWORD) (LPMCI_GENERIC_PARMS) lpSetVideo
);
Parametri
-
wDeviceID
-
Identificatore del dispositivo MCI che deve ricevere il messaggio di comando.
-
Dwflags
-
MCI_NOTIFY, MCI_WAIT o MCI_TEST. Per informazioni su questi flag, vedere Il flag Wait, Notify e Test Flag.
-
lpSetVideo
-
Puntatore a una struttura MCI_GENERIC_PARMS . I dispositivi con set di comandi estesi potrebbero sostituire questa struttura con una struttura specifica del dispositivo.
Valore restituito
Restituisce zero se ha esito positivo o un errore in caso contrario.
Commenti
I flag aggiuntivi seguenti vengono usati con il tipo di dispositivo "digitalvideo":
-
MCI_DGV_SETVIDEO_ALG
-
Il membro lpstrAlgorithm della struttura identificata da lpSetVideo contiene un indirizzo di un buffer contenente il nome di un algoritmo di compressione video. L'algoritmo di compressione viene usato dai comandi successivi MCI_RESERVE o MCI_RECORD . Gli algoritmi disponibili dipendono dal dispositivo.
Se l'algoritmo specificato non è compatibile con il formato di file corrente, il formato del file viene modificato nel formato predefinito per l'algoritmo.
-
MCI_DGV_SETVIDEO_CLOCKTIME
-
Se usato con MCI_DGV_SETVIDEO_OVER, indica che l'ora viene specificata in millisecondi ed è tempo assoluto. Questa volta non è in fase di riproduzione dell'area di lavoro.
-
MCI_DGV_SETVIDEO_INPUT
-
Modifica i MCI_DGV_SETVIDEO_BRIGHTNESS,MCI_DGV_SETVIDEO_COLOR, MCI_DGV_SETVIDEO_CONTRAST, MCI_DGV_SETVIDEO_GAMMA, MCI_DGV_SETVIDEO_SHARPNESSoMCI_DGV_SETVIDEO_TINT in modo che influisca sul segnale di input e modifica ciò che viene registrato. Se possibile, si tratta dell'impostazione predefinita quando si monitora l'input.
-
MCI_DGV_SETVIDEO_ITEM
-
Una costante video viene specificata nel membro dwItem della struttura identificata da lpSetVideo. La costante identifica il valore impostato. È possibile specificare le costanti seguenti con questo flag:
-
MCI_AVI_SETVIDEO_DRAW_PROCEDURE
-
Un nuovo indirizzo della routine di disegno viene specificato nel membro dwValue della struttura identificata da lpSetVideo. È possibile specificare una nuova procedura di disegno solo quando il dispositivo è inattiva. Questo flag viene riconosciuto solo dal driver digitale-video MCIAVI. Non esiste alcun valore equivalente a questo flag nell'interfaccia dei comandi stringa.
-
MCI_AVI_SETVIDEO_PALETTE_COLOR
-
Un nuovo colore della tavolozza viene specificato nei membri dwOver e dwValue della struttura identificata da lpSetVideo. Il membro dwOver specifica l'indice della tavolozza del colore da modificare e il membro dwValue specifica il nuovo colore, come valore RGB. È anche necessario specificare i flag di MCI_DGV_SETVIDEO_OVER e MCI_DGV_SETVIDEO_VALUE con MCI_DGV_SETVIDEO_ITEM quando si usa questa costante. Questo flag viene riconosciuto solo dal driver digitale-video MCIAVI.
-
MCI_AVI_SETVIDEO_PALETTE_HALFTONE
-
Indica che la tavolozza halftone deve essere usata anziché la tavolozza predefinita. Questo flag viene riconosciuto solo dal driver digitale-video MCIAVI.
-
MCI_DGV_SETVIDEO_BITSPERPEL
-
Il numero di bit per pixel viene specificato nel membro dwValue della struttura identificata da lpSetVideo. Il numero di bit per pixel viene usato per salvare i dati acquisiti o registrati
-
MCI_DGV_SETVIDEO_BRIGHTNESS
-
Il livello di luminosità video viene specificato come fattore nel membro dwValue della struttura identificata da lpSetVideo.
-
MCI_DGV_SETVIDEO_COLOR
-
Il livello di saturazione del colore video viene specificato come fattore nel membro dwValue della struttura identificata da lpSetVideo.
-
MCI_DGV_SETVIDEO_CONTRAST
-
Il livello di contrasto video viene specificato come fattore nel membro dwValue della struttura identificata da lpSetVideo.
-
MCI_DGV_SETVIDEO_FRAME_RATE
-
La frequenza dei fotogrammi viene specificata nel membro dwValue della struttura identificata da lpSetVideo. La frequenza viene specificata in unità di fotogrammi al secondo volte 1000. Ad esempio, 29,97 fotogrammi al secondo viene specificato come 29970.
-
MCI_DGV_SETVIDEO_GAMMA
-
Un valore dell'esponente della correzione gamma viene specificato nel membro dwValue della struttura identificata da lpSetVideo. La correzione gamma regola il mapping tra l'intensità codificata nell'origine della presentazione e la luminosità visualizzata. Il valore è l'esponente moltiplicato per 1000. Ad esempio, 2200 indica un esponente della versione 2.2. Un valore pari a 1000 indica un esponente pari a 1, che non applica alcuna correzione gamma.
-
MCI_DGV_SETVIDEO_KEY_COLOR
-
Un colore della chiave viene specificato nel membro dwValue della struttura identificata da lpSetVideo. Il colore della chiave è un valore RGB.
-
MCI_DGV_SETVIDEO_KEY_INDEX
-
Un valore di indice chiave viene specificato nel membro dwValue della struttura identificata da lpSetVideo. Il parametro di indice è un indice del tavolozza fisico.
-
MCI_DGV_SETVIDEO_PALHANDLE
-
Un handle della tavolozza viene specificato nel membro dwValue della struttura identificata da lpSetVideo. L'handle della tavolozza è contenuto nella parola a basso ordine. I dispositivi digital-video non devono liberare la tavolozza passata con questo comando. Le applicazioni devono liberarlo dopo aver chiuso il dispositivo. Questo flag è supportato solo dai dispositivi che usano le tavolozze. Se questo handle di tavolozza specificato è zero, viene usata la tavolozza predefinita.
-
MCI_DGV_SETVIDEO_SHARPNESS
-
Un valore di nitidezza video viene specificato come fattore nel membro dwValue della struttura identificata da lpSetVideo.
-
MCI_DGV_SETVIDEO_SOURCE
-
Una costante che specifica l'origine dell'input video viene specificata nel membro dwValue della struttura identificata da lpSetVideo. Le costanti seguenti sono definite:
- MCI_DGV_SETVIDEO_SRC_NTSC: televisione NTSC.
- MCI_DGV_SETVIDEO_SRC_PAL: televisione PAL.
- MCI_DGV_SETVIDEO_SRC_RGB: video RGB.
- MCI_DGV_SETVIDEO_SRC_SECAM: televisione SECAM.
- MCI_DGV_SETVIDEO_SRC_SVIDEO: S-Video.
-
MCI_DGV_SETVIDEO_STREAM
-
Un flusso video viene specificato nel membro dwValue della struttura identificata da lpSetVideo. Il valore intero specifica il flusso video riprodotto dall'area di lavoro. Se il flusso non è specificato e il formato di file non definisce un flusso predefinito, viene riprodotto il primo flusso video interleaved fisicamente.
-
MCI_DGV_SETVIDEO_TINT
-
Un valore di tinta video viene specificato come fattore nel membro dwValue della struttura identificata da lpSetVideo. In genere, questa regolazione viene modellata dopo il controllo tinta di molti set di televisori a colori, con 250 definiti come verdi, 750 definiti come rosso e 0 (o 1000) definiti come blu. Il valore nominale è sempre 500.
-
MCI_DGV_SETVIDEO_OUTPUT
-
Il flag MCI_DGV_SETVIDEO_BRIGHTNESS, MCI_DGV_SETVIDEO_COLOR, MCI_DGV_SETVIDEO_CONTRAST, MCI_DGV_SETVIDEO_GAMMA, MCI_DGV_SETVIDEO_SHARPNESS o MCI_DGV_SETVIDEO_TINT viene modificato in modo che influisca solo sul segnale visualizzato e non su ciò che viene registrato. Se possibile, si tratta dell'impostazione predefinita durante il monitoraggio di un file.
-
MCI_DGV_SETVIDEO_OVER
-
Un parametro di lunghezza della transizione è incluso nel membro dwOver della struttura identificata da lpSetVideo. La lunghezza della transizione specifica per quanto tempo (nel formato di ora corrente) deve essere necessario apportare una modifica. Se questo flag non viene usato, la modifica viene eseguita immediatamente.
-
MCI_DGV_SETVIDEO_QUALITY
-
Il membro lpstrQuality della struttura identificata da lpSetVideo contiene un indirizzo di un buffer che descrive la qualità del video. Una stringa di testo nel buffer specifica le caratteristiche dell'algoritmo di compressione video.
Il flag MCI_DGV_SETVIDEO_ALG può essere usato per selezionare un descrittore di qualità per l'algoritmo specificato. Se questo flag viene omesso, viene usato l'algoritmo corrente.
Gli algoritmi e i nomi dei descrittori disponibili dipendono dal dispositivo. Ogni dispositivo fornisce la documentazione per gli algoritmi disponibili e una descrizione dei nomi dei descrittori applicabili. Il comando MCI_QUALITY può definire nomi di descrittori aggiuntivi. Tutti i dispositivi supportano i descrittori "low", "medium" e "high". Il valore predefinito è specifico del driver.
-
MCI_DGV_SETVIDEO_RECORD
-
Specifica se la registrazione include o esclude i dati video. In combinazione con MCI_SET_ON, i dati video vengono registrati. In combinazione con MCI_SET_OFF, i dati video vengono esclusi. Il valore predefinito include i dati video.
-
MCI_DGV_SETVIDEO_SRC_NUMBER
-
Un numero per l'origine video viene specificato nel membro dwSourceNumber della struttura identificata da lpSetVideo. Se è presente più di un input del tipo specificato da MCI_DGV_SETVIDEO_VALUE, il valore seleziona l'input. Questo flag deve essere sempre usato con MCI_DGV_SETVIDEO_SOURCE. Se MCI_DGV_SETVIDEO_VALUE viene omesso, tuttavia, il numero di origine specificato indica l'origine assoluta da usare come specificato nel comando MCI_LIST .
-
MCI_DGV_SETVIDEO_STILL
-
Il nome dell'algoritmo o il valore di qualità specificato si applicano alle immagini ancora.
Ogni driver di dispositivo deve supportare un algoritmo "none", ovvero nessuna compressione. Questo è il valore predefinito. In questo caso, i dispositivi digital-video salvano immagini ancora come bitmap indipendenti dal dispositivo RGB (DIB).
-
MCI_DGV_SETVIDEO_VALUE
-
Un valore è incluso nel membro dwValue della struttura identificata da lpSetVideo. Il significato del valore viene specificato dal flag MCI_DGV_SETVIDEO_ITEM .
-
MCI_SET_OFF
-
Disabilita l'output video. Per i dispositivi digital-video, la disabilitazione dei video imposta i pixel nel rettangolo di destinazione definito dal comando MCI_PUT (o dal relativo valore predefinito, l'area client della finestra corrente) su un colore a tinta unita, ma non ha alcun effetto sul buffer dei fotogrammi. È possibile nascondere la finestra con il comando MCI_WINDOW , se necessario. L'origine del video, che si tratti dell'area di lavoro o di un input esterno, potrebbe continuare a archiviare nuove immagini nel buffer dei fotogrammi, ma non vengono visualizzate finché il video non è abilitato. Anche se le applicazioni devono usare il comando MCI_SETVIDEO per controllare questa funzione, i dispositivi digital-video devono comunque supportare questo flag. Il valore predefinito dopo l'apertura è attivato.
-
MCI_SET_ON
-
Abilita l'output video.
Per i dispositivi digital-video, il parametro lpSetVideo punta a una struttura MCI_DGV_SETVIDEO_PARMS .
I flag aggiuntivi seguenti vengono usati con il tipo di dispositivo "vcr":
-
MCI_VCR_SETVIDEO_RECORD
-
Imposta la registrazione video su on o off. Usato in combinazione con uno dei flag seguenti:
- MCI_SET_ON. Registrazione video su.
- MCI_SET_OFF. Registrazione video disattivata. Potrebbe essere necessario disattivare la registrazione dell'assemblaggio (usando il comando MCI_SET con il flag MCI_VCR_SET_ASSEMBLE_RECORD impostato su off) prima che la registrazione video possa essere disattivata.
-
MCI_TRACK
-
Il membro dwTrack della struttura identificata da lpSetVideo specifica la traccia interessata dal comando.
-
MCI_VCR_SETVIDEO_SOURCE
-
Imposta l'origine video e deve essere usata con il flag MCI_VCR_SETVIDEO_TO .
-
MCI_VCR_SETVIDEO_MONITOR
-
Imposta il monitoraggio dell'origine video e deve essere usato con il flag MCI_VCR_SETVIDEO_TO.
-
MCI_VCR_SETVIDEO_TO
-
Il membro dwTo della struttura identificata da lpSetVideo contiene una delle costanti seguenti:
- **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**
Il membro dwNumber della struttura identificata da lpSetVideo contiene l'input video (del tipo specificato nel membro dwTo ) da utilizzare.
Per i dispositivi VCR, il parametro lpSetVideo punta a una struttura MCI_VCR_SETVIDEO_PARMS .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|