aviだけじゃ淋しいので。

先日作った動画プレイヤーですが、AVIだけではさびしいので、ffmpegを使ってデコードするように変更しています。とりあえず流れるようにはなったんですが、昨日コンパイルしたものはwmvも流れたんですけど、今日作ったものだと例外が出て落ちちゃうんですがどうしたもんでしょうねぇ(^-^;昨日のってcpu=i686じゃなかったのかな…ということで作り直しています。ところで、swscaleって明示的にenableにしなくても生成されたんですがLPGLでもOKになったんですね?mpeg4とかwmvだとYUV420Pで出てくるんですが、DirectX側でYUVのテクスチャが生成できなくてどうしようかと思っていたんですが、swscaleでフォーマット変換もできたのでRGB32に変えてテクスチャをロックして書き込んでます。作っててちょっと気になったのは非圧縮のaviだとav_read_frame()したらたまーに100msとか200msとかかかる時があって悩んでいます。非圧縮じゃなければ大丈夫みたいなんですが。DirectShowなんかに比べてメモリリークがないのでいいかなぁ、とは思うんですが。
お、i686を取るとwmvが再生できますね。とりあえずこれでいきますか^-^;;

コメント

タイトルとURLをコピーしました