スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« Mirror-DTCの公開は完了 | トップページ | AGMConvもリリース完了 »

AGMConvの準備もほぼ完了

今はmacOS用AGMPlayerの開発フェーズで、その準備も兼ねて、macOS用AG-ムービーカッターを開発したのだが、開発を通して既存ルーチンのバグも発見したので、まず、AGMConv / AG-ムービーカッター等の修正版をリリースする。AGMConvのリリース準備はほぼ完了した。

AGMConvにはWindows / Mac / Ubuntu版があるのだが、それらのメインルーチンはほぼ同様になっている。

しかし、画像処理ルーチンなんかは、結構、違っているのだが、その理由は、AGMConvというソフトは、それぞれのOSで使える動画関連のAPIを使用しているからだ。

つまり、それぞれのOSで使える動画関連のAPIで使われている画像形式が異なるので、それぞれのOS用のAGMConvは、それぞれのOS用の画像形式に対応させる必要がある訳だ。

と、いう事で、今回、色々とバグを修正しているのだが、それらの全ては、画像処理ルーチンに存在しているので、同じAGMConvという名前になっていても、対応するOSが異なると修正内容が異なってくる。

具体的には、例えば、Windows版には問題はなく、Mac / Ubuntu版だけに問題があるので、それらだけを修正しなければならないケースもあるのだが、全てのOS版で問題が発生するものの、修正しなければならない処理ルーチンが異なる、という事もある。

何故、後者の様な事が発生するのか、というと、OSが異なってもやる事は同じなので、画像形式が異なっていても、各OS版に同様の処理ルーチンがあるからだ。

曲者なのは、全く同一ではなく、同様という所で、これはつまり、例えば、Windows版の開発時に不具合を発見して処理ルーチンを修正しても、他OS版ではその処理ルーチン自体は使われていないので、修正版をコピーする事が出来ないにも関わらず、アルゴリズム的な問題がある様なケースでは、他OS版にも同様の不具合が発生する、という事だ。

と、いう事なので、AGMConvの不具合修正というのも、簡単に出来そうな分、その期待を裏切られるので、作者的には、大変な訳なのだが、とりあえず、全OS版の修正は一通り終わったので、リリースは間近な筈だ。

ちなみに、AGMConvはAGM形式動画と一般動画の相互変換用ツールなので、同様の機能を有するAG-ムービーカッターにも同様の処理ルーチンは存在する。

このため、AGMConvで発見した不具合はAG-ムービーカッターでも発生するのか、というと、発生しない事の方が多い筈だ。

これは何故なのか、というと、Windows / Ubuntu版AG-ムービーカッターの開発は、AGMConvよりも前に行われていて、AGMConvは、そもそもは、Mac用に、新規開発したソフトになるからだ。

つまり、AGMConvを開発するにあたっては、画像処理ルーチンも新規開発している部分があるのだが、Windows / Ubuntu版のAG-ムービーカッターでは、より古いコードが使われているので、AGMConv用に開発した新しい画像処理ルーチンのバグには影響されない訳だ。

しかし、Mac版AG-ムービーカッターについては、AGMConvの開発後に開発している訳なので、AGMConvで発見した不具合は大体は存在している筈だ。

また、AGMConvの評価で、たまたま、昔からある不具合を発見したケースもある筈なので、AGMConvの不具合修正版の次には、AG-ムービーカッターについても、不具合の有無をチェックし、不具合が発生する場合には、修正する必要がある。

« Mirror-DTCの公開は完了 | トップページ | AGMConvもリリース完了 »

トラックバック

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

この記事へのトラックバック一覧です: AGMConvの準備もほぼ完了:

« Mirror-DTCの公開は完了 | トップページ | AGMConvもリリース完了 »

2017年6月
        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  

広告

プライバシーポリシー

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

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

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

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