スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 一通りの実装は完了 | トップページ | ノジマに売却で解約者続出? »

不具合修正は順調!?

今は、Mac用AGMPlayerの開発フェーズなのだが、Ubuntu版AG-ムービーカッターを先にリリースする事にしたので、その作業中だ。一通りの実装は完了しているので、リリースに向けての使い込みと不具合修正を行っているのだが、今の所、順調に!?不具合修正はできている。

何故、順調に作業が進んでいるにも関わらず、!?マークを付けているのか、というと、そもそも、不具合なんてものが無ければ、不具合修正は順調には行かないのだが、品質的には、その方が良い筈だからだ。

と、言うことで、不具合は色々と見つかっている訳なのだが、これは、ある程度は予想していた事だ。

何故なら、今回開発しているUbuntu版AG-ムービーカッターというのは、2012年の11月10日にβ2版をリリースしてから、放置していたソースコードをベースに開発を行っているからだ。

まあ、ソースコードが古くなったからといっても、コンピュータはデジタル回路で出来ている訳なので、本質的には、そんな事は問題にはならないのだが、実際問題としては、ソースコードを問題なく保管できていたとしても、時間が経てば、開発環境が更新されてしまっている訳だ。

つまり、ソースコードが古くなると、その時点で利用可能な開発環境では、ビルド出来なくなっている事も多々あるし、ソースコードが利用しているOSのAPIやライブラリの仕様が変わってしまっている事もある。

更には、AmuseGraphics系ソフトの場合、そのソースコードは、基本的にはC++で書かれているのだが、AGM形式動画のエンコード/デコード処理だとか画像処理だとかの処理用に作成しているクラスのコードは、新しいバージョンのソフトを開発する度に、性能的な改善等が行われてきている訳だ。

このため、今回、Ubuntu版AG-ムービーカッターを開発するにあたっては、幾つかのC++クラスを最新のソースから持ってきたモノと入れ替えているのだが、最新のクラスは従来クラスに対して、基本的には、上位互換になってはいるのだが、インタフェースを少し拡張している場合もある。

具体的には、メソッドの機能を増やすために、引数を増やしている場合もあるのだが、このような場合には、古いソースコードからの利用時には、そのソースコードを適切に書き換える事が必要になる。

と、言うことで、今回開発しているUbuntu版AG-ムービーカッターには、機械的に新しくしたクラスがあったり、LibAV系のライブラリ仕様が変わった影響で、従来機能に対しても、変更せざるを得なかったルーチンがあったりする訳だ。

当然の事ながら、それらのルーチンは適切に変更してビルドが通る様に出来ていたし、一通りの動作確認もできてはいた訳なのだが、使い込みを開始し、様々なタイミングと他機能との組み合わせが発生する様になると、あまり単純な要因でもない不具合が発生する格好になる訳だ。

今の所、その、あまり単純でもない不具合も、順調に修正出来てきているので、作者的には、まだまだ行けるかなあ、と、自画自賛状態なのだが、そもそも、そんな不具合を発生させる事事態が問題だ、と、言われれば、まあ、それはそうかもしれない、かもしれない訳だ。

« 一通りの実装は完了 | トップページ | ノジマに売却で解約者続出? »

トラックバック

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

この記事へのトラックバック一覧です: 不具合修正は順調!?:

« 一通りの実装は完了 | トップページ | ノジマに売却で解約者続出? »

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