たまには趣味としてのプログラミングもしないと脳が腐ってしまう!
…というわけで、NiVE用プラグイン aviutlPluginPortsをAviUtlの入力プラグイン(*.aui)にも対応させるべく、華のシルバーウィークに自宅に籠もり、昼夜も忘れてゴリゴリとやっておりました。
コーディングはほぼ完了したといってもよく、mp4input.auiでのMP4ファイル読み込みテストにも成功済み。
もちろん映像(Video)と音声(Audio)の両方に対応させています。
もうそろそろ公開できるかな。
…なんてスムーズにいくはずもなく、一つ大きな問題が。
AviUtlの入力プラグインでは恐らく最もお世話になるであろうds_input.aui(DirectShow入力プラグイン)で、映像が読み込めないのです。
どうもフレーム画像を全く読み込めていないらしく、音は聞こえど画面は真っ黒…。
AviUtl本体がやっていてaviutlPluginPortsがやっていない何らかの処理があると睨んでいるのですが…。
DirectShowということでCOMの初期化(CoInitialize)は試してみましたが症状変わらず。
うーん、わからない…。