ffmpegでspcを再生できるようにしてみた
libopenspcを利用。libopenspcはライセンスがLGPLとGPL/Artistic Licenseの部分があってアレ。ライブラリとして利用しようにもlibopenspc-devに*.aが無く無理。*.soにはシンボルが無いし。自分でコンパイルしたのには生成されてるのでそれを使うようにすればいいのか。
http://www4.pf-x.net/~nazodane/cgi-bin/index.cgi?mode=upload:show&name=spc.c
ってことでdiff。OpenSPC_snap-20050926.tar.bz2をダウンロード、解凍、コンパイル、インストールしてから、ffmpegでパッチを当てて./configure --enable-gpl --enable-spcしてmakeでおk。
http://www4.pf-x.net/~nazodane/ffmpeg/spc-demuxer.diff
パッチ当てたffmpegでvlcを作ってspcを再生したら速度が安定しない…orz。
mplayerは標準だとspcがmpeg esとして認識されることがあったのでgmplayer -demuxer lavf -ao sdlとして標準のアプリに登録してみた。でもmplayerならxmms pluginを使う方が良い気がする。