Dela via


Konfiguration som är gemensam för alla 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.]

Alla strömmar, oavsett typ, ska tilldelas ett strömnamn, ett anslutningsnamn och ett strömnummer.

Stream-namnet är helt enkelt ett beskrivande namn som du tilldelar dataströmmen. En ström behöver inte ha ett streamnamn, men det hjälper dig att identifiera strömmen när du redigerar profilen vid ett senare tillfälle. Du kan ange ett namn för strömmen genom att anropa IWMStreamConfig::SetStreamName.

Varje ström ska ha ett anslutningsnamn, även kallat indatanamn. När du anger att profilen i skrivarobjektet ska skriva en fil associerar skrivaren varje anslutningsnamn med en indata. För att identifiera indata måste du anropa IWMInputMediaProps::GetConnectionName för att hämta anslutningsnamnet. Typiska anslutningsnamn är enkla beskrivningar av innehållet, till exempel "ljud". Om din profil innehåller strömmar som är ömsesidigt uteslutande efter bithastighet måste var och en av de ömsesidigt uteslutande strömmarna ha samma anslutningsnamn. Om de inte gör det är profilen ogiltig och avvisas av författaren. Du kan ange ett anslutningsnamn genom att anropa IWMStreamConfig::SetConnectionName.

Strömnumret identifierar strömmen i filen. Till skillnad från indatanummer och utdatanummer börjar strömnumren vid 1, inte 0. Ett strömnummer skiljer sig från ett strömindex som du använder när du hämtar strömmar i en profil med hjälp av IWMProfile::GetStream. Stream-indexet är ett nummer som tilldelats strömmen av profilobjektet. Stream-index varierar mellan 0 och en mindre än antalet strömmar som hämtas av IWMProfile::GetStreamCount. Strömnummer behöver inte vara sekventiella, även om de vanligtvis är det, och kan variera från 1 till 63. Du kan ange ett strömnummer genom att anropa IWMStreamConfig::SetStreamNumber.

Konfigurera strömmar

indata, strömmar och utdata