Condividi tramite


Interfaccia IMFSampleOutputStream (mfobjects.h)

Scrive esempi multimediali in un flusso di byte.

Ereditarietà

L'interfaccia IMFSampleOutputStream eredita dall'interfaccia IUnknown . IMFSampleOutputStream include anche questi tipi di membri:

Metodi

L'interfaccia IMFSampleOutputStream dispone di questi metodi.

 
IMFSampleOutputStream::BeginWriteSample

Avvia una richiesta asincrona per scrivere un campione multimediale nel flusso.
IMFSampleOutputStream::EndWriteSample

Completa una richiesta asincrona per scrivere un campione multimediale nel flusso.

Commenti

Un flusso di byte scrivibile può facoltativamente implementare questa interfaccia.

Questa interfaccia consente al chiamante di inviare campioni multimediali al flusso di byte per la scrittura, anziché usare il metodo IMFByteStream::BeginWrite per scrivere BLOB di dati non tipizzati. Il flusso di byte può usare le informazioni contenute nell'esempio multimediale per ottimizzare la modalità di scrittura dei dati. Ad esempio, un flusso di byte che invia dati multimediali su una rete può essere ottimizzato in base al timestamp.

Per ottenere un puntatore a questa interfaccia, chiamare QueryInterface sull'oggetto flusso di byte.

Qualsiasi implementazione di IMFByteStream che espone IMFSampleOutputStream come interfaccia deve soddisfare i requisiti seguenti:

  • Tutte le scritture da entrambe le interfacce passano sempre allo stesso oggetto flusso di byte.
  • La posizione corrente sia per IMFSampleOutputStream che per IMFByteStream deve essere sempre la stessa. Ad esempio, la scrittura in IMFSampleOutputStream aggiornerà anche la posizione corrente di IMFByteStream.
  • La scrittura di un esempio usando BeginWriteSample e EndWriteSample serializzerà l'esempio scrivendo i dati da tutti i buffer nell'esempio, nell'ordine in cui i buffer vengono archiviati nell'esempio. Usare IMFSample::GetBufferByIndex per ottenere i singoli buffer in base al valore di indice. I byte totali copiati devono essere il numero di byte scritti da tutti i buffer.

Requisiti

   
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfobjects.h (include Mfidl.h)

Vedi anche

Interfacce di Media Foundation