So-net無料ブログ作成
検索選択

リリース:libavPlayer Framework SDK 1.7 [-リリース情報-]

最新版は、サイドバー「公開中のソフトウェア」からどうぞ。

続きを読む


多分間違ってる。 [開発系とか]

libavformatで、DV.movの時間軸解釈がおかしい件のパッチ。

QuickTimeのSequence Grabber APIで生成したmovには、tmcd(タイムコード)トラックが埋め込まれるのだが、libavformatはこのトラックに対応しないのに、トラック情報だけは反映しようとしていた。

=> libavformat/utils.c : update_stream_timings()

この関数でやっていることは、「各トラック情報を元にムービーの時間軸をのばす」というもので、movフォーマットの管理情報を壊す、正しくないやり方になっている。が、2年以上も放置されていることからみて、「誰も気にしてない」(笑)。

 せめて解釈しないAVStreamは処理をスキップしろよ・・・

って、ここをいじるとあちこち被害が大きいな・・・。

続きを読む


リリース:libavPlayer Framework SDK 1.5 [-リリース情報-]

最新版は、サイドバー「公開中のソフトウェア」からどうぞ。

続きを読む


ワケ分からん。 [開発系とか]

libavPlayer.framework

ようやっと、頭を悩ましていた訳の分からないdeadlockやらテクスチャ崩れやらが直った。もう2週間近く、あーでもない、こーでもない、といじり回していたので、少し気が楽になった。CPUを少し使うようになってしまったが、安定性のほうが重要だし。

結局のところ、CVDisplayLinkを使うなら、FBO/Textureを使い回すのは止めた方がいい、というのが今日の時点での結論。よく分からない症状で悩まされる。Layerの安定度と、Viewの不安定度の差がひどかった。

使い回し出来ないからと言って、速度に大して影響が出ないのは不思議だなと思ったけど。

続きを読む


初対面。 [日記とか]

仕事ネタ。

職場のNote PCが更新され、Windows 7になった。当方、普通のサラリーマンなので、会社ではWindows使いである。

今まではXP SP3だったので、はじめのWin7となった。・・・が、ぼろぼろだった。トラブルシュートに4日を費やした。

続きを読む


ん〜。難題山積。 [開発系とか]

今のところ気がついた問題とか列挙。

自分のコード側:
・Layer側がOKでも、View側だけ表示異常になることがある。
・View側でクローズ出来ずハングするケースあり。
・DV.movで、yuv420でない画像(多分411)が返ってきて落ちる。
ライブラリ側:
・mp4とmovとflvは、最近のは割とOK。ニコニコ系はほぼ通る。
・SANYOやCASIOデジカメの60fpsサンプルムービーで落ちる。
・QTで通るH.264.mov系で画像が出ないものが散見される。
・tsがほぼ全滅。
・vobもほぼ全滅。

・・・圧倒的にダメダメじゃないか・・・ライブラリ側の問題が厳しいな。

tsとvobは・・・libavformat側の問題かな。SimplePlayerで使ってるぼろいパッチを埋め込むか。
DVは・・・420前提じゃダメということ。swscaleのところ復活させるか。
デジカメが生成する60fps.movが通らないのは・・・対処方法あるのか?

後は、libav gitじゃなくてffmpeg gitを試すとか、かな?

全部対処はまず無理なので、どこまで対処するかは適当に考えることにする。

リリース:libavPlayer Framework SDK 1.4 [開発系とか]

最新版は、サイドバー「公開中のソフトウェア」からどうぞ。

続きを読む


NSOpenGLView。 [開発系とか]

10.7.1のNSOpenGLViewはどこかおかしいです。

先日の記事の続き。

//

とりあえず、LAVPViewのオーバーヘッドを取り除くことに成功。10.6.8環境下なら、LAVPLayerとLAVPViewのCPU使用率は同等に出来ました。

LAVPLayerと同様、FBOに描いてからRectを表示する方式に書換え、CVDisplayLink割り込み時に強制表示(-setNeedsDisplay:ではなく、-displayを使う)とすることで、改善をはかりました。(github

//

・・・しかし、10.7.1ではLAVPViewのCPU負荷がやはり高いです。先日よりはマシになりましたが。

CVDisplayLink、CIContext、CVPixelBuffer辺りの動作は同一に出来たので、この状態で10.7ではCPU使用率に差が生まれる、ということは・・・。

おそらく、NSOpenGLViewにオーバーヘッドがある、ということになるでしょうか。
自分のコード側の処理方法が基本同じに出来たので、NVIDIAドライバの線も、考えづらくなりましたし。

リリース:CoreVF Framework SDK 0.1.9 [-リリース情報-]

開発ネタ。

開発者向けSDK。シンプルなビデオフィルタエンジンフレームワーク、CoreVF Framework SDK 0.1.9を公開します。(ダウンロード

 ・Xcode 3.2、10.5.sdkでコンパイルし直し。
 ・Intel専用。(10.4およびPowerPCサポートを終了)
 ・postprocおよびmcdeintのバグ修正。

メンテナンスリリースです。新機能は無し。
長らく放置状態だったCoreVFフレームワークを、全部10.5 SDKでコンパイルし直しました。

続きを読む


GT330Mドライバか? [開発系とか]

自分のスキルでは、切り分けには限界があるのですが。

MacOS X 10.7.1では、以下のいずれかに不具合が残っていると判断しました。
 ・NSOpenGLView
 ・NVIDIA dirver
 ・CVDisplayLink
動きから見ると、OpenGL呼び出し部分で何かしらチューニング不足なのだろうと思います。

続きを読む


リリース:libavPlayer.framework SDK 1.1 [-リリース情報-]

最新版は、サイドバー「公開中のソフトウェア」からどうぞ。

続きを読む


サポート終了予定のお知らせ。 [開発系とか]

拙作群における、MacOS X 10.5 Leopardのサポートにつきまして、年内をもって終了させていただくことになりました。
以降のサポート環境は、Snow Leopard+Lionのみにシフトしていくことになります。

これは単純に、Leopardを開発+テストする環境を維持するのが難しくなった、というのが理由です。

//

続きを読む


一つの区切り。 [Macとか]

波乱万丈

ジョブズのCEO退任が発表されましたね。

お疲れ様でした。

//

何、自分はもう20年近くのMacファンですから。
これからも変わらず支持していくだけです。

CoreVFの更新版。 [開発系とか]

開発ネタ。

使おうと思ってくれる人が居るのは、本当にありがたい。

CoreVF Framework 0.1.9のテストビルドを作りました。
 ・testbuild.dmg (リンク削除)

・Xcode 3.2でビルドし直し。
・SDKを10.5.sdkに更新。
MacOS X 10.4とPPCサポートのドロップ。
・mcdeintとpostprocについて、libav git-29773へ更新。
・imageunit、postprocの致命的なバグを修正。

バージョンが0.1.9止まりなのは、新機能がないからです(笑)

時間がなくて、手元で十分なテストが出来ていないので、しばらくベータ版扱いとします。安定しているようなら正式リリースとし直します。

リリース:x264Encoder 1.2.25 [-リリース情報-]

最新版は、サイドバー「公開中のソフトウェア」からどうぞ。

続きを読む


メッセージを送る

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。