トップ «前の日(02-10) 最新 次の日(02-12)» 追記

Masa's blog

検索キーワード:

2014年02月11日 gecko-mediaplayer-1.0.8 with gecko-sdk-25.0.1

_ gecko-mediaplayer-1.0.8 with gecko-sdk-25.0.1

I have built gecko-mediaplayer-1.0.8 with gecko-sdk-25.0.1 ;)

gmtk-1.0.8.tar.gz

$ tar xvvf gmtk-1.0.8.tar.gz
$ cd gmtk-1.0.8
$ ./configure && make
# make install && ldconfig

gnome-mplayer-1.0.8.tar.gz

$ tar xvvf gnome-mplayer-1.0.8.tar.gz
$ cd gnome-mplayer-1.0.8
$ ./configure && make
# make install && ldconfig

gecko-mediaplayer-1.0.8.tar.gz

$ tar xvvf gecko-mediaplayer-1.0.8.tar.gz
$ cd gecko-mediaplayer-1.0.8
$ ./configure --with-xulrunner-sdk=/usr/local/gecko-sdk-25.0.1/sdk
$ make

Oh! I got error :(

In file included from /usr/local/gecko-sdk-25.0.1/sdk/include/nsISupportsImpl.h:33:0,
                 from /usr/local/gecko-sdk-25.0.1/sdk/include/nsISupportsUtils.h:26,
                 from /usr/local/gecko-sdk-25.0.1/sdk/include/nsISupports.h:123,
                 from /usr/local/gecko-sdk-25.0.1/sdk/include/nsIPrefBranch.h:10,
                 from plugin.cpp:49:
/usr/local/gecko-sdk-25.0.1/sdk/include/mozilla/Atomics.h:840:19: error: expected identifier before 'sizeof'
/usr/local/gecko-sdk-25.0.1/sdk/include/mozilla/Atomics.h:840:19: error: expected ',' or '...' before 'sizeof'
/usr/local/gecko-sdk-25.0.1/sdk/include/mozilla/Atomics.h:841:83: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
make[3]: *** [plugin.o] Error 1
make[3]: Leaving directory `/home/m-ito/tmp/gecko-mediaplayer-1.0.8/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/m-ito/tmp/gecko-mediaplayer-1.0.8/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/m-ito/tmp/gecko-mediaplayer-1.0.8'
make: *** [all] Error 2

I tried another config...

$ CXXFLAGS="-std=gnu++0x" ./configure --with-xulrunner-sdk=/usr/local/gecko-sdk-25.0.1/sdk
$ make
# make install && ldconfig

Build has done with success :)


2024年02月11日 VMware Workstation Player(Linux host)でゲストの動きが重い時の対応

_ HogeHoge.vmx

MemTrimRate = "0"
mainmem.backing = "swap"
sched.mem.pshare.enable = "FALSE"
prefvmx.useRecommendedLockedMemSize = "TRUE"

2025年02月11日 pulseaudioによる合成マイク作成

_ pulseaudio環境でヘッドフォンから再生されている音声とマイク入力を合成して録音するために、仮想の合成マイクを作ってみた。

_ 仮想の出力デバイス(VOUT)を作成し、そこへの出力を取り込むためのデバイス(VOUT.monitor)に名称(MONITOR.VOUT)を設定する

$ pacmd load-module module-null-sink sink_name=VOUT
$ pacmd update-sink-proplist VOUT device.description=VOUT
$ pacmd update-source-proplist VOUT.monitor device.description=MONITOR.VOUT

_ VOUTに出力するためのソースを確認する

$ pacmd list-sources|egrep name:
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink.monitor>
name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source>
name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source>

_ VOUTにマイクの入力を接続する

$ pacmd load-module module-loopback source=alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source sink=VOUT

_ VOUTにヘッドフォンの再生音声を接続する

$ pacmd load-module module-loopback source=alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink.monitor sink=VOUT

_ 仮想のソース(VOUT.monitor)を確認する

$ pacmd list-sources|egrep name:
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor>
name: <alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink.monitor>
name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source>
name: <alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source>
name: <VOUT.monitor>

_ ffmpegを使って録音してみる

$ ffmpeg -f pulse -i VOUT.monitor output.mp3

_ 仮想合成マイクを削除する

$ pacmd unload-module module-loopback
$ pacmd unload-module module-null-sink