Funzione MFCreate3GPMediaSink (mfidl.h)
Crea un sink multimediale per la creazione di file 3GP.
Sintassi
HRESULT MFCreate3GPMediaSink(
[in] IMFByteStream *pIByteStream,
[in] IMFMediaType *pVideoMediaType,
[in] IMFMediaType *pAudioMediaType,
[out] IMFMediaSink **ppIMediaSink
);
Parametri
[in] pIByteStream
Puntatore all'interfaccia FMByteStream di un flusso di byte. Il sink multimediale scrive il file 3GP in questo flusso di byte. Il flusso di byte deve essere scrivibile e supportare la ricerca.
[in] pVideoMediaType
Puntatore all'interfaccia IMFMediaType di un tipo di supporto video. Questo tipo specifica il formato del flusso video.
Questo parametro può essere NULL, ma non se pAudioMediaType è NULL.
[in] pAudioMediaType
Puntatore all'interfaccia FMMediaType di un tipo di supporto audio. Questo tipo specifica il formato del flusso audio.
Questo parametro può essere NULL, ma non se pVideoMediaType è NULL.
[out] ppIMediaSink
Riceve un puntatore all'interfaccia FMIMediaSink del sink multimediale 3GP. Il chiamante deve rilasciare l'interfaccia.
Valore restituito
Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Il sink multimediale 3GP supporta un massimo di un flusso video e un flusso audio. I formati di flusso iniziali vengono forniti nei parametri pVideoMediaType e pAudioMediaType . Per creare un file MP4 con un flusso, impostare l'altro tipo di flusso su NULL. Ad esempio, per creare un file solo audio, impostare pVideoMediaType su NULL.
Il numero di flussi viene risolto quando si crea il sink multimediale. Il sink non supporta il metodo IMFMediaSink::AddStreamSink .
Per creare file MP4, usare la funzione MFCreateMPEG4MediaSink .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | mfidl.h |
Libreria | Mf.lib |
DLL | Mf.dll |