English
PROGRAMMER'S GUIDEストリームシステムライブラリ
■   | 進む
ストリームシステムライブラリ

1.概要


 ストリームシステムライブラリは、CD上のストリーム(インタリーブされたファイルなど)を効率的に読み込むためのライブラリです。

1.1 ライブラリ構成

 CD関係のライブラリ構成を図1.1に示します。

図1.1 CD関係のライブラリ構成
       ┌────────────────────────────────┐    
       │                                │    
       │           アプリケーション             │    
       │                                │    
       └────────────────────────────────┘    
                                             
       ┌───────┐ ┏━━━━━━━━━━━┓ ┌────────┐    
       │MPEG   │ ┃ストリームシステム  ┃ │ファイルシステム│    
       │ライブラリ  │ ┃ライブラリ      ┃ │ライブラリ   │    
       │       │ ┃       ┏━━━┛ │        │    
       │       │ ┃       ┃ ┌───┘        │    
       │       │ ┃       ┃ │            │    
       └───────┘ ┗━━━━━━━┛ └─────┐      │    
                                 │      │    
       ┌───────────────────────┐ │      │    
       │      CD通信インタフェース      │ │      │    
       └───────────┬───────────┘ └──┬───┘    
ソフトウェア             │                │        
━━━━━━━━━━━━━━━━━━━┿━━━━━━━━━━━━━━━━┿━━━━━━━━
ハードウェア             │                │        
            ┌──────┴─────┐   ┌──────┴──────┐ 
            │   CDブロック   │   │SIMM,SCSIファイル│ 
            └────────────┘   └─────────────┘ 

1.2 ストリームシステムの機能概要

 (1)CD-ROM XAレベルのファイルのアクセスをサポートする

 (2)多様な転送方法をサポートする

 (3)ファイル識別子によるアクセスをサポートする

図1.2 ストリームシステム概要図

 ストリームシステムにより、インタリーブされた複数のストリームを論理的に立したデータとして扱うことができます。各ストリームはサブヘッダによって区別されます。
 ストリームシステムは、アプリケーションがサーバ関数を呼び出すことで転送処理をします。転送関数を登録した場合、サーバ関数はバッファへの転送の代わりに転送関数を呼び出します。アプリケーションは登録した転送関数によって、データを変換しながら転送することができます。


■   | 進む
PROGRAMMER'S GUIDEストリームシステムライブラリ
Copyright SEGA ENTERPRISES, LTD., 1997