スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 正しくインストールされました! | トップページ | 例によって絶望的だが »

ファイル数は70オーバー

今は、macOS用ネイティブ版AGMPlayerを開発中で、メイン画面の表示とメニュー等のコマンド系についてはベースが出来たので、実際の処理コードを作成する為に、必要なクラスファイルなんかをコピーしてみた所、現状でファイル数は70になった。

今の所、ファイルのコピー元は、主に、Windows版AGMPlayerとmacOS版Mirror-DTCになっている。

これは何故なのか、というと、当然の事ながら、macOS版AGMPlayerでも、やる事は、基本的にはWindows版と同じなので、Windows版AGMPlayerがベースになるからなのだが、ネットワーク関連については、Windows環境とmacOS環境では処理コードが大きく異なる。

なので、ネットワーク系のコードについては、微妙な処理の違いがあるにしても、Windows版AGMPlayerのソレよりは、macOSで実際に動作しているmacOS用Mirror-DTCのソレを持ってきている訳だ。

もっとも、AGMPlayerのネットワーク処理は、Mirror-DTCのネットワークルーチンがベースになっているので、Mirror-DTCのネットワーク用のコードは、ほぼ、そのまま、AGMPlayerでも使える。

と、言う事で、現状のファイル数は70になっているのだが、Windows版AGMPlayerでは、WMVやMP4ファイルを扱う為に、WMV用APIやMediaFoundationを使っているし、AVIファイル用にDirectShow用のインタフェースも持っている。

しかし、当然の事ながら、macOS環境では、上記は全て使えないので、とりあえず、上記関係の処理コードは削除したりコメントアウトしたりしている状況だ。

つまり、とりあえず、扱える動画はAGM動画に限られる形にして、各種処理コードを動作させようとしているのだが、macOS版AGMPlayerでは、この前リリースしたmacOS版AG-ムービーカッターで使用しているAVFoundation用のコードも移植する予定だ。

このため、AGM形式動画関連の各種処理が動作する様になると、その次には、MP4形式動画なんかのデコードやエンコードも追加サポートする格好になるので、使用しなければならないファイル数はより増える格好になる。

と、言う事なので、最終的には、macOS版AGMPlayerのソースファイル数は100を超えるかもしれないのだが、使用している画像ファイルなんかもソースファイルとして数えると、既に、100は超えている。

ちなみに、ソースファイルの個数というのは、その気になれば、劇的に減らせるのだが、作者的には、ハフマン圧縮用のコードをWaveデータを扱うクラスに入れたりはしたくない訳だ。

つまり、ソースファイルの個数が多いという事は、使用している技術分野の数が多い事を意味する。

なので、ゼロから、こんなソフトを作ろうとすると、何年かかるか判らない訳なのだが、作者的には、15年くらい前から、自前ソフトを作ってきている訳なので、既に、15年分の蓄積はある訳だ。

しかし、比較的大きなクラスファイルの中には、前述のWMV/MF用の処理コード等、OS依存のコードを含んでいるモノも多いので、コピーしてきたファイルの中には、そのまま使えないモノも多い。

と、言う事なので、15年分のコードの蓄積というのは、無いと困るのだが、あっても、楽勝、という事にはならないかもしれない。

« 正しくインストールされました! | トップページ | 例によって絶望的だが »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/65268824

この記事へのトラックバック一覧です: ファイル数は70オーバー:

« 正しくインストールされました! | トップページ | 例によって絶望的だが »

2017年10月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google