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.
- 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.
- 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.
- 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. |
Kapcsolódó témakörök