Funzione MFCreateMPEG4MediaSink (mfidl.h)
Crea un sink multimediale per la creazione di file MP4.
Sintassi
HRESULT MFCreateMPEG4MediaSink(
[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 MP4 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 MP4. 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 MP4 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 3GP, usare la funzione MFCreate3GPMediaSink .
Requisiti
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 |