昨日の夜に更新する予定だったが、色々やってたら時間無くなった。
日本沈没2日前は何処へ…
theora_player4pspを更新。
サウンドの再生を別スレッド化したので、無駄なウエイトが入らないようになり、サウンドがプチプチ細切れしなくなった。
それでもやはり、シーンチェンジ時に止まる。
どうにも動画のデコード時にサウンドバッファに空きが出来ても、すぐにサウンドのデコードが出来なくて止まる臭い。
サウンドと動画のデコードも別スレッド化する必要があるか。
また今夜に更新するかもしれない。
その場合はこの記事を再利用するのでよろしく。
動画のエンコードは、クオリティー指定よりビットレート指定の方が良いっぽい。
上限の指定ができればもっとマシになりそうなんだがな…
ニコ動にVP6で動画を投稿してた頃に、STG系の動画だとビットレート指定しても大幅に跳ね上がるのを思い出した。
TheoraってVP3をベースにしてるからもしかしたら…
時間が無いのでこのへんで。
23:00更新
サウンドのデコードと再生、動画のデコード、ファイルの読み込みを別スレッド化。
メインスレッドで画面を描画するようにしてみた。
これにより、サウンドが途切れなくなったので動画の実時間で再生されるようになった。
ただ、サウンドを優先してるので動画がデコードできてなくても、サウンドバッファが足りなくなるとOggからデータを読み込むので、動画がおかしな色になることがある。
DivXとか再生してるとたまに(頻繁に)ブロックノイズが出てくるけどあんな感じ。
今回の更新で、また動画が止まることになるので、333MHzしないときついかもしれない。
現時点ではrev2のDL数が0なので、一応rev2とrev3の両方を公開しておく。
rev2は動画優先、rev3はサウンド優先ってな感じ。
またもや時間が無いのでここらへんで。