スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 不具合と仕様の狭間で | トップページ | 原因は判明するも非対応 »

AGMServerもあった

今は、Mac用AGMPlayerの開発フェーズなのだが、Ubuntu版AG-ムービーカッターを先にリリースした。その開発を通して、既存ソフトにフィードバック可能な改良アイテムが出来たので、関連作業を行っていたのだが、変更対象には、AGMServerもあった。なので変更中だ。

AGMServerというのは、AGMPlayerのサーバー機能をWindowsサービス化して独立ソフトに仕上げたモノだ。

つまり、AGMPlayerでローカル再生可能な動画ファイルをリモート再生可能にする為のサーバーソフトになるので、今回、AGMPlayerのサポート対象動画を増やすのであれば、こちらについても、サポート対象動画は増やす必要がある訳だ。

もっとも、AGMServerはAGMPlayerのサブセット扱いなので、Windowsサービス部のコードを除けば、その他のコードはAGMPlayerから持ってきていた。

なので、AGMServer/AGMPlayerはC++アプリなので、今回も、変更したクラスのソースファイルをAGMPlayerからAGMServerにとコピーすれば良いだけ、と、思っていた。

しかし、基本的には、それで改良された機能が利用できる格好にはなったものの、まだ、AGMPlayerでは再生可能なのに、AGMServerでは再生できない動画ファイルもある。

このため、まだ、少しデバッグみたいな事をやらなければならないのだが、AGMServerの場合、デバッガーでトレース動作させる事は出来ないので、少し厄介ではある。

ちなみに、Windowsサービスのデバッグは、普通は、外部ファイルにトレースデータを書き出したりしつつ行うのだが、今回の場合、問題になっているコードはサービス部とは無関係な感じだ。

なので、別のデバッグ方法も採れるのだが、これは、Windowsサービスというのは、本質的な部分のコードは、コマンドラインユーティリティと同様のプログラムになるからだ。

つまり、Windowsサービスは、サービスとして動作させる為に、OSとの通信インタフェースを備えている必要があるのだが、その部分を除くと、メインルーチンは、コマンドラインユーティリティと同様な訳だ。

このため、そのメインルーチンをデバッグする場合には、サービスとしてではなく、コマンドラインユーティリティとして、そのメインルーチンを動作させる事で、デバッガでのトレース等も可能になる訳だ。

と、いう事で、AGMServerについても、AGMPlayerと同一の動画を扱える様にして、不具合修正版を出す事になる筈だ。

しかし、AGMServerは、同じWindowsサービスである所のMasterReversi用MRWorkerやMirror-DTC用のDTCServiceとは違って、少し手抜きしているので、サービス本体のバージョン情報をその設定ダイアログでは参照できない。

そして、現行版の設定ダイアログは、何故か、サイズ変更が可能になっているという事もあるので、AGMServerについては、インストーラーを含めての、バージョンアップになりそうだ。

« 不具合と仕様の狭間で | トップページ | 原因は判明するも非対応 »

トラックバック

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

この記事へのトラックバック一覧です: AGMServerもあった:

« 不具合と仕様の狭間で | トップページ | 原因は判明するも非対応 »

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