NVIDIA GFSDK
NVIDIA GoForce 5500 Handheld GPU Technical Specifications
H.264 VIDEO CODEC
|
VIDEO INPUT (BAYER & YUV)
| ||||||||||||||||||||||||
|
2008-06-02 GoForce5500 on EM・ONE(その2)
OpenGL/ESの有効化は無事終了して、んじゃ次はGoForce5500に内蔵されているコーデックをいかに有効化するかというお題。
前回のOpenGL/ES有効化の時に手に入れたROMイメージを探索していると、
NvH264Transform.dll
NvMPEG4TransformFilter.dll
やらの香ばしい名前のファイル達が…
このあたり、あまり詳しくないので、google様をゴニョゴニョしていたら、この xxxxFilter ってのは、DirectShow のフィルタではないかと…
dependency walker でゴニョゴニョしても、エントリが無いので、多分 COM DLL ではないかと勝手に想像してみたりして。んで
http://msdn.microsoft.com/en-us/library/aa924814.aspx
こんなAPIを使うとフィルタのRegSvrが出来るらしいやらの情報もあり、CLSIDが判れば登録できるのかしらんとも思ったりして。
このへんを見てみると
http://www.corecodec.com/forums/index.php?topic=688.0
Toshiba G900では、QVGAサイズH.264のWMP再生でCPU使用率がヒトケタなんて話も。拡大するとダメみたいですが。
CorePlayerがサポートしてくれれば、それ買えば良いんだが、NDAがらみで、技術情報が手に入らないらしいしなぁ。
だれか、G900のDirectShowまわりのレジストリ下さい。GFSDKまわりは手に入れたんですがね。
[HKEY_LOCAL_MACHINE\Software\NVIDIA Corporation\GFSDK]
"GFSDK_IXINIT_BYPASS_SKUID"=dword:00000005
"GFSDK_IXINIT_BYPASS_HIDREV"=dword:00021511
"GFSDK_IXINIT_BYPASS"=dword:00000000
"GFSDK_USE_CAMERA_SCRIPT"=dword:0000006c
"GFSDK_EXT_MEM_TYPE"=dword:00000007
"GFSDK_MAIN_PANEL_INDEX"=dword:0000006a
"GFSDK_COSC_BYPASS"=dword:00000000
"GFSDK_BASE"=dword:08000000
"GFSDK_MODE_HANDSHAKE"="y"
"GFSDK_MODE_READY"="h"
"GFSDK_BUS_TYPE"="A"
"GFSDK_BUS_WIDTH"=dword:00000020
"GFSDK_ADDRESS"="D"
"GFSDK_NO_DCPRELOADCTX"=dword:00000001
"GFSDK_3D_PERF_MODE"=dword:00000000
"NVDSHOW_DISPLAY_FULL_SCREEN_STRETCHED"=dword:00000001
"GFSDK_USE_DSP_INTERRUPT"=dword:00000001
"GFSDK_MP4DEC_DATA_MEMTYPE"=dword:00000000
"GFSDK_MP4DEC_CODE_MEMTYPE"=dword:00000000
"GFSDK_H264DEC_DATA_MEMTYPE"=dword:00000000
"GFSDK_H264DEC_CODE_MEMTYPE"=dword:00000000
"GFSDK_USE_DSP"=dword:00000001
"GFSDK_VC1_DEC_USE_DSP"=dword:00000001
"GFSDK_H264_DEC_USE_DSP"=dword:00000001
"GFSDK_MP4_DEC_USE_DSP"=dword:00000001
■G900/X01T
G900ってX01Tだったのね。GoForce5500ユーザ決起集会とか起こしてもらいたいもんだなぁ。
だれか、レジストリ見せて。
http://ch09144.kitaguni.tv/d2007-04-14.html
XScale-optimizedみたいです。xda-flameのd3dm.dllに入れ替えて(レジストリもゴニョゴニョして)、再度チェックしてみましたが、D3D自身の初期化は出来たものの、他がダミみたいです。
しかし、このブログ良くヒットするな。多分趣味が一緒な人だと思います(笑)
NVIDIA Corporation/GFSDK
"GFSDK_3D_PERF_MODE"
GFSDK_REALTIME_PRIORITY
GFSDK_NO_DCPRELOADCTX
GFSDK_DXINIT_BYPASS
GFSDK_3D_PERF_MODE
GFSDK_USE_DSP_INTERRUPT
GFSDK_INTERFACE_MODE
GFSDK_I2SCODEC_ENABLESMCLK
GFSDK_I2SCODEC_RESET
GFSDK_I2SCODEC_INIT
GFSDK_AUDIO_REC_SAMPLERATE
GFSDK_AUDIO_REC_ENABLE
GFSDK_AUDIO_REQUIRE_INTERNAL_MEMORY
GFSDK_AUDIO_SAMPLERATE
GFSDK_I2SCODEC_SCLK_DIV
GFSDK_I2SCODEC_FREQUENCY
GFSDK_I2SCODEC_FSYNCDIV
GFSDK_I2SCODEC_MASTERMODE
GFSDK_H264ENC_CODE_MEMTYPE
GFSDK_JPGDEC_DATA_MEMTYPE
GFSDK_JPGDEC_CODE_MEMTYPE
GFSDK_VC1DEC_DATA_MEMTYPE
GFSDK_VC1DEC_CODE_MEMTYPE
GFSDK_MP4DEC_DATA_MEMTYPE
GFSDK_MP4DEC_CODE_MEMTYPE
GFSDK_H264DEC_DATA_MEMTYPE
GFSDK_H264DEC_CODE_MEMTYPE
GFSDK_JPG_DEC_USE_DSP
GFSDK_RV9_DEC_USE_DSP
GFSDK_VC1_DEC_USE_DSP
GFSDK_MP4_DEC_USE_DSP
GFSDK_H264_DEC_USE_DSP
GFSDK_ISP_3A_USE_DSP
GFSDK_DYNAMIC_DSP_FREQ
GFSDK_USE_CAMERA_SCRIPT
GFSDK_BASE
GFSDK_PRIM_SURF_MEM_TYPE
GFSDK_COSC_FREQ
GFSDK_MEMLOG
GFSDK_MEMCHECK
GFSDK_USE_DSP
GFSDK_POWER_CONTROL_ENABLE
GFSDK_R1CVDD
GFSDK_AUXVDD
GFSDK_HVDD
GFSDK_SDVDD
GFSDK_LVDD
GFSDK_ACVDD
GFSDK_EMVDD
GFSDK_VVDD
GFSDK_TDCVDD
GFSDK_MMCVDD
GFSDK_VECVDD
GFSDK_AOCVDD
GFSDK_MAIN_PANEL_INDEX
GFSDK_ASDBGREG_b20
GFSDK_MODE_READY
GFSDK_MODE_HANDSHAKE
GFSDK_MODE_SYNC
GFSDK_PUSHBUFFER_SIZE
GFSDK_COSC_BYPASS
GFSDK_IXINIT_BYPASS_SCRIPTS
GFSDK_INT_MEM_OFFSET
GFSDK_INT_MEM_SIZE
GFSDK_EXT_MEM_OFFSET
GFSDK_EXT_MEM_SIZE
GFSDK_EXT_MEM_TYPE
GFSDK_EXT_DATA_PATH
GFSDK_SCRIPT_SOURCE_PATH
GFSDK_SCRIPT_DEBUGGER
GFSDK_TERM
GFSDK_VCO2_MAX_FREQ
GFSDK_VCO1_MAX_FREQ
GFSDK_HOST1X_FREQ
GFSDK_EMC_FREQ
GFSDK_MC_FREQ
GFSDK_GR3D_FREQ
GFSDK_GR2D_FREQ
GFSDK_REFCLK0_FREQ
GFSDK_PLL2_FREQ
GFSDK_PLL1_FREQ
GFSDK_BUS_TYPE
GFSDK_CPU_ADDRESS
GFSDK_ADDRESS
GFSDK_BUS_WIDTH