コードネーム:
LiveWriter, TextWriter, SubWriter, Fog, or Foggy
ほんしょのたつじん
(Script Master)
このプロジェクトの主要コンポーネント:
- Timed Text Version System (TTVS) -
台本とそれに関係するタスクの変更と依存関係を追跡します。
主に C 言語で書きます。台本ライブラリを使うことによって、
別の台本形式にインポートしたりエクスポートしたりすることができます。
telnet もしくは SSH 経由でクライアント/サーバ間の通信を行ないます。
- ThinFog: web インタフェース -
翻訳者と編集者が台本について簡単に作業する方法です。
主に PHP で書きます。TTVS とのインタフェースです。
- XML
台本マスター: 台本形式 - ほとんど主要な機能をサポートし、
他の機能をサポートするようにも拡張可能です。XML ベースです。
TTML が完成した暁には、正式な TTML で置き換えられます。
- Binary
Script Master: バイナリ台本形式 - 普通の台本から
変換可能な形式で、2つの重要な特性をもつよう設計されました。
省スペースかつ高速性を追求する、ということです。
この形式は OGM か Matroska コンテナにインタレースされるものとなるでしょう。
- MixedFog: 台本ライブラリ -
本来このプロジェクトのために設計された台本形式も含めた、
たくさんの台本形式へのインタフェースです。
このライブラリのおかげで開発者は台本を修正したり詳細を見たり、
サポートされるあらゆる形式にロードしたりセーブしたりすることができます。
このライブラリは台本形式に対応した全てのアプリケーションで使われます
(codec も含みます)。
- OpaqueFog: 台本 codec -
台本を画像にオーバーレイします。主に C 言語で書きます。
- OpaqueMPlayer: 台本用
MPlayer codec - MPlayer を再生中に動画の字幕をオーバーレイするための標準的な台本 codec へのインタフェース。
- DenseFog: 台本作成
アプリケーション - 計時係と翻訳者のための動画・音声インタフェースを提供します。
台本 codec を用いてユーザが台本のプリビューを見ることができます。
TTVS とのインタフェースになっています。主に C++ で書きます。
TrollTech の Qt ツールキットか GTK のいずれかを使います(未定)。
- LightFog: 動画プロダクション
アプリケーション - コンテナへの台本の追加から動画に焼いたあとの再圧縮に至るまで、
動画プロダクションのためのいろいろな機能を提供します。
- OpaqueDirectShow:
台本用 DirectShow OGM/Matroska codec - MPlayer codec と同じことを、
DirectShow ベースのアプリケーションに対して行ないます。
プロジェクトグループ:
- フォーマットグループ - プロジェクトが使うフォーマットを決めます。
(XSM,BSM)
- サーバグループ - TTVS サーバを書き、メンテナンスします。
- web グループ - プロジェクト用の web インタフェースを書き、メンテナンスします。(ThinFog)
- ライブラリグループ - 台本ライブラリを書き、メンテナンスします。(MixedFog)
- codec グループ - 台本 codec とそれへの MPlayer/DirectShow
インタフェースを書き、メンテナンスします。(Opaque{Fog,MPlayer,DirectShow})
- クライアントグループ - 台本作成アプリケーションと動画プロダクションアプリケーションを書き、メンテナンスします。({Light,Dense}Fog)
- 代表 - プロジェクトにコメントしアイデアを出す組織(たとえば字幕版を作るファングループ)から選ばれます。
コーディング規則:
- インデント - インデントはスペース4つに相当するタブ文字を使ってください。
- 変数名 - 議論歓迎
注意: あらゆることについて議論歓迎です。名前とデザインのアイデアは、
理由があれば変更される可能性があります。