Filtro writer WM ASF (Windows Media Format 11 SDK)

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il filtro writer WM ASF accetta un numero variabile di flussi di input e crea un file ASF. Il filtro gestisce tutta la compressione e il multiplexing (anche se il meccanismo di compressione può essere ignorato). È possibile usare il filtro WM ASF Writer in vari scenari, tra cui l'acquisizione di video digitali (DV), la ricompressione audio e la conversione di Audio-Video file multimediali digitali interleaved (AVI) o MPEG per lo streaming di rete. Questo filtro offre l'unico modo per creare file Audio e Windows Media Video di Microsoft Windows Media in DirectShow.

Per altre informazioni, vedere Creazione di file ASF in DirectShow.

La tabella seguente contiene informazioni sul filtro writer WM ASF, ad esempio le interfacce e i tipi di supporti supportati.

Filtra informazioni Tipi
Interfacce di filtro IAMFilterMiscFlags, IBaseFilter, IConfigAsfWriter, IFileSinkFilter2, IMediaSeeking, IPersistStream, IServiceProvider, ISpecifyPropertyPages, IWMIndexer2, IWMHeaderInfo, IWMWriterAdvanced2
Tipi di supporti pin di input Dipendente dal profilo. In genere tipi non compressi come MEDIATYPE_Audio o MEDIATYPE_Video, anche se i tipi compressi possono essere accettati se corrispondono al profilo
Interfacce pin di input IPin, IMemInputPin, IAMStreamConfig, IServiceProvider, IAMWMBufferPass, IWMStreamConfig2 (tramite IServiceProvider)
Tipi di supporti di pin di output Non applicabile
Interfacce pin di output Non applicabile
Filtro CLSID CLSID_WMAsfWriter
Pagina delle proprietà CLSID CLSID_WMAsfWriterProperties
File eseguibile Qasf.dll
Merito MERIT_DO_NOT_USE
Categoria filtro Non specificato

 

Commenti

Il numero di pin di input del filtro dipende dal profilo passato al filtro. Un pin del tipo di supporto appropriato viene creato per ogni flusso definito nel profilo.

I pin di input supportano un metodo dall'interfaccia IAMStreamConfig : IAMStreamConfig::GetFormat. Tutti gli altri metodi restituiscono E_NOTIMPL. Chiamare il metodo GetFormat per eseguire una query sul formato di compressione di destinazione del pin, definito dal profilo corrente. Usare l'interfaccia IConfigAsfWriter per impostare il profilo.

L'interfaccia IServiceProvider del filtro consente alle applicazioni di recuperare l'interfaccia IWMWriterAdvanced2 , definita in Windows Media Format SDK. L'interfaccia IWMWriterAdvanced2 controlla la denterlacing video ed è utile se l'input è un'origine interlacciata , ad esempio DV (video digitale). Usare i metodi GetInputSetting e SetInputSetting per controllare la denterlacing. Non è consigliabile che i client usino uno degli altri metodi in questa interfaccia. Questa interfaccia può essere ottenuta solo dopo l'aggiunta del filtro al grafico del filtro. Nell'esempio seguente viene illustrato come eseguire query per questa interfaccia:

// Assume that m_pGraph is a valid IGraphBuilder interface pointer,
// and that pAsfWriter points to the IBaseFilter interface
// on the WM ASF Writer filter.

IServiceProvider *pProvider = NULL;
IWMWriterAdvanced2 *pWMWA2 = NULL;

hr = m_pGraph->AddFilter(pAsfWriter, L"WM ASF Writer");
...
hr = pAsfWriter->QueryInterface(IID_IServiceProvider, (void**)&pProvider)
if (SUCCEEDED(hr))
{
    hr = pProvider->QueryService(IID_IWMWriterAdvanced2,
        IID_IWMWriterAdvanced2, (void**)&pWMWA2);
    pProvider->Release();
}

Informazioni di riferimento su DirectShow QASF