Megosztás a következőn keresztül:


Streamek konfigurálása

[A laphoz társított funkció, Windows Media Format 11 SDKegy régi funkció. A Forrásolvasó és a Célíróváltotta fel. Source Reader és Sink Writer optimalizálva lett Windows 10-re és Windows 11-re. A Microsoft határozottan javasolja, hogy az új kód, amikor csak lehetséges, a Forrásolvasót és a Sink írót használja a Windows Media Format 11 SDKhelyett. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

A profilban csak egy streamre van szükség. A többi lehetőség speciálisabb funkciókhoz biztosít hozzáférést, de legalább egy adatfolyammal ASF-fájlt készíthet. Alapvető fontosságú, hogy megértse, hogyan konfigurálhatja a streameket összetett profilok létrehozása előtt.

A profilok esetében a streamek két típusra oszthatók: a Windows Media-kodekekkel tömörített és tetszőleges, kodekekkel nem feldolgozott streamekre. A hangstreamek és a videostreamek a Windows Media-kodekeket használó típusok. A streamek természetesen tartalmazhatnak harmadik féltől származó kodekkel tömörített hangot vagy videót, de az ilyen streamek konfigurálásának folyamata különleges eset. További információ: ASF-fájlok létrehozása külső kodekek használatával.

Az alábbi lista összefoglalja a stream konfigurálásának folyamatát.

  1. Szerezze be a folyam konfigurációs objektumát.
    • Ha a Windows Media-kodekek egyikével hoz létre streamet, a streamkonfigurációs objektumot kodekformátumként kell beszereznie az IWMCodecInfo3metódusával.
    • Ha a stream tetszőleges típusú, egy üres streamkonfigurációs objektumot kap IWMProfile::CreateNewStreamhasználatával.
  2. Konfigurálja a streamet az igényeinek megfelelően.
    • Az összes típusú streamhez nevet, kapcsolatnevet és streamszámot kell hozzárendelni.
    • A Windows Media-kodekeket használó streameket csak előre definiált módon lehet módosítani a kodekformátumból. Hangstreamek esetén csak a kétlépéses VBR változó bitsebességi (VBR) beállításait kell módosítani. A videostreameket a kívánt kerettulajdonságokkal kell konfigurálni.
    • Az tetszőleges streamek konfigurációs követelményei típusonként eltérőek. Mindegyikhez bitsebességre és pufferablakra van szükség.
  3. Adja hozzá a streamet a profilhoz IWMProfile::AddStreammeghívásával.

Az összes stream streamkonfigurációs objektumokkal van definiálva. A streamkonfigurációs objektum fő felülete IWMStreamConfig, amely metódusokat biztosít a stream alapbeállításainak, például a streamszámnak, a bitsebességnek stb. Az IWMStreamConfig öröklődik az újabb felületek által, mint például a IWMStreamConfig2 és a IWMStreamConfig3. Mint minden számozott felületi változat esetében, mindig a legújabb verziót kell lekérnie a QueryInterface metódus használatával.

A streamek legtöbb beállítása IWMMediaPropskeresztül érhető el. Ezek a beállítások egy WM_MEDIA_TYPE struktúrába vannak ágyazva. A hang és a videó esetében a WM_MEDIA_TYPE szerkezet egy másik struktúrára mutat, amely további információkat tartalmaz a média típusáról. Ez a másodlagos struktúra általában WAVEFORMATEX audio esetén és WMVIDEOINFOHEADER video esetén. Ezenkívül a videostreamek harmadlagos struktúrával rendelkeznek, BITMAPINFOHEADER, amely egy videó egyes keretének jellemzőit írja le. BITMAPINFOHEADER egy gyakori struktúra, amely a Platform SDK Grafikus eszközillesztő (GDI) szakaszában található.

A következő szakaszok a streamek konfigurálását ismertetik.

Szakasz Leírás
minden streamre jellemző konfiguráció A streamek minden típusára jellemző alapszintű streamkonfigurációt ismerteti.
Stream konfigurációs adatainak lekérése a kodekekből Ismerteti, hogyan kérhet le streamkonfigurációs adatokat a kodekekből a streamek megfelelő konfigurálásának biztosítása érdekében a Windows Media Audio- és Video-kodekek használatával.
Hangstreamek konfigurálása A hangstreamek konfigurálását ismerteti.
Videostreamek konfigurálása A videóstreamek konfigurálását ismerteti.
Videóstreamek konfigurálása a keresési teljesítmény javításához Azt ismerteti, hogyan konfigurálhatók olyan videostreamek, amelyek hatékony keresése fontos.
Képernyőrögzítési streamek konfigurálása A videóstreamek képernyőrögzítéshez való konfigurálását ismerteti.
Képstreamek konfigurálása A képstreamek konfigurálását ismerteti.
Tömörítetlen hang- és videostreamek használata Azt ismerteti, hogyan állíthat be tömörítetlen hang- vagy videostreameket.
Tetszőleges streamtípusok konfigurálása Ismerteti, hogyan konfigurálhatja a streameket az előre definiált tetszőleges streamtípusok használatára.
VBR-streamek konfigurálása Ismerteti, hogyan konfigurálhatja a streameket változó bitsebesség-kódolás (VBR) használatára.
Adategység-bővítmények konfigurálása Azt ismerteti, hogyan konfigurálhat streamet, hogy az adategység-bővítmények csatolhatók legyenek a fájl írásakor.
streamkonfigurációk újrafelhasználása Ismerteti, hogyan hozhat létre új profilokat a meglévő profilokból származó streamkonfigurációs objektumok használatával.

 

bemenetek, streamek és kimenetek

Profilok használata