Condividi tramite


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

Vedi anche

MPEG-4 File Sink

Funzioni di Media Foundation