ALC Software Laboratory | Ogg Theora Video Playback DLL for Windows
mrutheora.dll は、Ogg Theora 形式の動画ファイル(.ogv)を Windows アプリケーションで再生するためのダイナミックリンクライブラリ (DLL) です。
LoadLibrary による動的ロード方式に対応しており、Win32 ウィンドウへの映像直接描画・音声再生・マスク・テキストオーバーレイなど多彩な機能を提供します。
| 動画再生 | Ogg Theora 動画を Win32 ウィンドウへ直接描画(GDI) |
| 音声付き再生 | 映像と同期した Ogg Vorbis 音声を同時再生 |
| スケーリング | 最近傍 / 線形補間の 2 モード、任意サイズ指定 |
| ループ / シーク | ループ再生・区間ループ・ミリ秒シーク・1フレームステップ |
| 再生速度制御 | 0.25x〜4.0x の速度変更 |
| マスク機能 | 矩形・ビットマップマスク・アニメーションマスク |
| テキストオーバーレイ | 字幕・タイトル等のテキスト重ね表示 |
| フレーム取得 | 現在フレームを BGRA32 / YUV420 / HBITMAP で取得 |
| キューポイント | 指定時刻でのコールバック発火 |
| エンコード | YUV420 フレーム → Ogg Theora へのエンコード API |
| SIMD 最適化 | MMX / SSE2 / AVX2 / AVX512 を自動検出して最適なパスを選択 |
| OS | Windows 10 / 11 (x86・x64) |
| ランタイム | Visual C++ 再頒布可能パッケージ 2022 (vcredist) |
| 配置場所 | 呼び出し元 EXE と同じフォルダ(または検索パス上) |
| ビット数 | EXE と DLL のビット数 (x86 / x64) を一致させること |
Theora_Start() を呼ぶ前にウィンドウを作成してください。Theora_Stop() → Theora_Destroy() の順に呼んでください。