独自の(プライベート)コンテナ形式でメディアファイルを再生するアプリケーション(C / C ++ / Objective-C)を作成することを計画しています。ファイルには次のものが含まれます。ビデオコーデックによってエンコードされた複数のビデオストリーム(XVidやH264など、viideo形式をデコードできるコンポーネントがシステムに存在すると想定されています)。いくつかの圧縮形式の複数のオーディオストリーム(デコードはシステムコンポーネントまたは独自のコードによって実行されると想定されています)。
したがって、次のスキームを実装する必要があるようです。
1)コンテナデマルチプレクサを実装します(メディアハンドラコンポーネントの形式である場合があります)。
2)ビデオフレームをビデオデコーダコンポーネントに渡し、解凍されたフレームをミックスします(独自のルールを使用)。
3)オーディオデータをオーディオデコーダコンポーネントに渡すか、独自のコードでオーディオを解凍し、デコードされたオーディオデータをミキシングします。
4)ビデオフレームをウィンドウにレンダリングします。
5)選択したオーディオボードにオーディオデータを渡します。
誰かが上記の段階のいずれかにヒントを提供できますか?つまり、私が使用する必要のあるツールキット。有用なサンプル; 使用する関数の名前である可能性があります。スキームの改善かもしれません、...