QVorbis (0.9.2) | 2009-09-09 12:00 |
QDSAudio は、Ogg Vorbis および TTA ファイルを再生するための、DirectShow コンポーネント である。
DirectShow の API を使用して再生を行うので、Windows アプリケーションに容易に再生処理を 組み込むことができる。
ソースフィルターとして実装され、出力ピン "Audio" を1つ備える。
出力ピンは、オーディオレンダラーへ直結されることを想定している。
出力ピンのメディアフォーマットは、16 bit PCM, 1 or 2 ch, サンプリングレートは、 ソースファイルに準ずる。
IMediaSeeking インターフェイスをサポートし、基本的なシーク機能を実装している。
- HRESULT QDSA_CreateOggVorbisDecoder(
- LPCWSTR path,
- IBaseFilter** ppFilter);
- HRESULT QDSA_CreateOggVorbisDecoder_IStream(
- IStream* p,
- IBaseFilter** ppFilter);
- HRESULT QDSA_CreateTTADecoder(
- LPCWSTR path,
- IBaseFilter** ppFilter);
- HRESULT QDSA_CreateTTADecoder_IStream(
- IStream* p,
- IBaseFilter** ppFilter);
- HRESULT QDSA_SetupLoopPoint(
- IBaseFilter* pFilter,
- INT64 pos);
- void QDSA_FreeMediaType(
- AM_MEDIA_TYPE* mt);
Ogg Vorbis 再生用フィルターコンポーネントを作成する。
ローカルファイルパス、IStream インターフェイスのどちらかを使用できる。
TTA 再生用フィルターコンポーネントを作成する。
ローカルファイルパス、IStream インターフェイスのどちらかを使用できる。
ループポイントを設定する。
ループモードでは、ストリーム終端に達したら、設定されたサンプル位置に移動し、再生を続行する。
-1 を設定した場合は、ループモードを解除する。
対象フィルターは、本ライブラリーで作成されたもののみとなる。
AM_MEDIA_TYPE 構造体の確保メモリーを解放する。
[PageInfo]
LastUpdate: 2009-08-31 15:15:47, ModifiedBy: noumiakira
[License]
GNU Free Documentation License
[Permissions]
view:all, edit:members, delete/config:members