Condividi tramite


Metodo IMFDeviceTransform::SetInputStreamState (mftransform.h)

Il metodo SetInputStreamState imposta lo stato del flusso di input MFT del dispositivo e il tipo di supporto.

Sintassi

HRESULT SetInputStreamState(
  [in] DWORD             dwStreamID,
  [in] IMFMediaType      *pMediaType,
  [in] DeviceStreamState value,
  [in] DWORD             dwFlags
);

Parametri

[in] dwStreamID

ID flusso del flusso di input in cui è necessario modificare lo stato e il tipo di supporto.

[in] pMediaType

Il tipo di supporto preferito per il flusso di input viene passato tramite questo parametro. Il dispositivo MFT deve modificare il tipo di supporto solo se il tipo di supporto in ingresso è diverso dal tipo di supporto corrente.

[in] value

Specifica DeviceStreamState a cui deve passare il flusso di input.

[in] dwFlags

Quando viene restituito S_OK , eseguire l'operazione di modifica dello stato. In caso contrario, contiene un errore che si è verificato durante l'impostazione del tipo di supporto nel pin di output devproxy. In questo caso, propagare l'errore in modo appropriato.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, a titolo esemplificativo, i valori specificati nella tabella seguente.

Codice restituito Descrizione
S_OK
Inizializzazione completata
MF_E_INVALIDREQUEST
Il dispositivo MFT non è riuscito a supportare la richiesta in questo momento.
MF_E_INVAILIDSTREAMNUMBER
È stato passato un ID flusso non valido.
MF_E_INVALID_STREAM_STATE
La transizione del flusso richiesta non è possibile.

Commenti

Questa funzione di interfaccia consente di eseguire la transizione del flusso di input a uno stato specificato con un tipo di supporto specificato impostato nel flusso di input. Questo verrà usato da Gestione trasformazione dispositivi (DTM) quando il dispositivo MFT richiede la modifica dello stato e del tipo di supporto di un flusso di input specifico. L'MFT del dispositivo deve richiedere una modifica di questo tipo quando viene modificata una delle modifiche all'output di Device MFT.

Si consideri ad esempio un oggetto Device MFT con due flussi di input e tre flussi di output. Consentire l'output 1 e l'output 2 di origine dall'input 1 e dal flusso a 720p. Ora, se il tipo di supporto di Output 2 cambia a 1080p, Device MFT deve modificare il tipo di supporto di Input 1 in 1080p. A tale scopo, Device MFT deve richiedere al DTM di chiamare questo metodo usando il messaggio METransformInputStreamStateChanged .

Requisiti

   
Client minimo supportato Windows 10 versione 1703
Piattaforma di destinazione Windows
Intestazione mftransform.h

Vedi anche

IMFDeviceTransform