Condividi tramite


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 sink writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di 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 ASF WM 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 Video Windows Media di Microsoft Windows Media in DirectShow.

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

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

Informazioni filtro 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 dei pin di input IPin, IMemInputPin, IAMStreamConfig, IServiceProvider, IAMWMBufferPass, IWMStreamConfig2 (tramite IServiceProvider)
Tipi di supporti pin di output Non applicabile
Interfacce pin di output Non applicabile
Filtrare CLSID CLSID_WMAsfWriter
CLSID della pagina delle proprietà CLSID_WMAsfWriterProperties
Eseguibile Qasf.dll
Merito MERIT_DO_NOT_USE
Categoria filtro Non specificato

 

Osservazioni

Il numero di pin di input nel filtro dipende dal profilo passato al filtro. Viene creato un pin del tipo di supporto appropriato 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'interfacciaIConfigAsfWriterper impostare il profilo.

L'interfaccia di IServiceProvider del filtro consente alle applicazioni di recuperare l'interfaccia IWMWriterAdvanced2, definita in Windows Media Format SDK. L'interfaccia IWMWriterAdvanced2 controlla la dinterlacing video ed è utile se l'input è un'origineinterlacciata, ad esempio DV (video digitale). Usare i metodi di GetInputSetting e SetInputSetting per controllare il dinterlacing. 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 una 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();
}

DirectShow QASF Reference