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

Vedi anche

Funzioni di Media Foundation