Konfigurera strömmar
[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
Det enda som krävs i en profil är minst en strömning. De andra alternativen ger dig tillgång till mer avancerade funktioner, men med minst en dataström kan du skapa en ASF-fil. Det är viktigt att du förstår hur du konfigurerar strömmar innan du skapar komplexa profiler.
För profiler kan strömmar delas in i två typer: de som komprimeras med Windows Media-codecs och godtyckliga strömmar som inte bearbetas med några codecs. Ljudströmmar och videoströmmar är de typer som använder Windows Media Codecs. Naturligtvis kan strömmar innehålla ljud eller video som komprimerats med en kodc från tredje part, men processen för att konfigurera en sådan ström är ett specialfall. För mer information, se om att skapa ASF-filer genom att använda codecs från tredje part.
I följande lista sammanfattas processen för att konfigurera en ström.
- Hämta ett dataströmskonfigurationsobjekt för dataströmmen.
- Om du skapar en dataström med någon av Windows Media-codecs måste du hämta streamkonfigurationsobjektet som ett codec-format med hjälp av metoderna för IWMCodecInfo3.
- Om strömmen är av vilken typ som helst skaffar du ett tomt dataströmskonfigurationsobjekt med hjälp av IWMProfile::CreateNewStream.
- Konfigurera strömmen så att den uppfyller dina behov.
- Strömmar av alla typer ska tilldelas ett namn, anslutningsnamn och strömnummer.
- Strömmar som använder Windows Media-codecs bör endast ändras på fördefinierade sätt från codec-formatet. För ljudströmmar bör endast inställningar för variabel bithastighet (VBR) för VBR med två pass ändras. Videoströmmar måste konfigureras med önskade ramegenskaper.
- Olika strömmar har olika konfigurationskrav efter typ. Alla kräver en bithastighet och ett buffertfönster.
- Lägg till strömmen i profilen genom att anropa IWMProfile::AddStream.
Alla strömmar definieras med hjälp av strömskonfigurationsobjekt. Huvudgränssnittet för ett dataströmskonfigurationsobjekt är IWMStreamConfig, som innehåller metoder för att ange grundläggande inställningar för en ström, till exempel strömnummer, bithastighet och så vidare. IWMStreamConfig ärvs av de nyare gränssnitten IWMStreamConfig2 och IWMStreamConfig3. Precis som med alla numrerade gränssnittsrevisioner bör du alltid hämta den senaste versionen med hjälp av metoden QueryInterface.
De flesta inställningar i en ström nås via IWMMediaProps. De här inställningarna är inkapslade i en WM_MEDIA_TYPE struktur. För ljud och video pekar den WM_MEDIA_TYPE strukturen på en annan struktur med ytterligare information som är specifik för typen av media. Den här sekundära strukturen är vanligtvis WAVEFORMATEX- för ljud och WMVIDEOINFOHEADER- för video. Dessutom har videoströmmar en tertiär struktur, BITMAPINFOHEADER, som beskriver egenskaperna hos en enskild bildruta. BITMAPINFOHEADER är en vanlig struktur och finns i GDI-avsnittet (Graphics Device Interface) i Platform SDK.
I följande avsnitt beskrivs hur du konfigurerar strömmar.
Sektion | Beskrivning |
---|---|
Konfigurationen som är gemensam för alla strömmar | Beskriver den grundläggande strömkonfigurationen som är gemensam för alla typer av strömmar. |
Hämta dataströmkonfigurationsinformation från Codecs | Beskriver hur du hämtar dataströmkonfigurationsinformation från codecs för att säkerställa korrekt konfiguration av strömmar med hjälp av Windows Media Audio och Video codecs. |
Konfigurera ljudströmmar | Beskriver hur du konfigurerar ljudströmmar. |
Konfigurera videoströmmar | Beskriver hur du konfigurerar videoströmmar. |
Konfigurera videoströmmar för att söka prestanda | Beskriver hur du konfigurerar videoströmmar där effektiv sökning är viktig. |
Konfigurera skärmdumpsströmmar | Beskriver hur du konfigurerar videoströmmar för skärmdump. |
Konfigurera bildströmmar | Beskriver hur du konfigurerar bildströmmar. |
Använda okomprimerade ljud- och videoströmmar | Beskriver hur du konfigurerar en okomprimerad ljud- eller videoström. |
Konfigurera godtyckliga strömtyper | Beskriver hur du konfigurerar strömmar för att använda fördefinierade godtyckliga strömtyper. |
Konfigurera VBR-strömmar | Beskriver hur du konfigurerar strömmar för att använda variabel bithastighetskodning (VBR). |
Konfigurera dataenhetstillägg | Beskriver hur du konfigurerar en dataström så att dataenhetsförlängningar kan bifogas när filen skrivs till. |
Återanvända ströminställningar | Beskriver hur du kan använda dataströmkonfigurationsobjekt från befintliga profiler för att skapa nya profiler. |
Relaterade ämnen