DT-H50 / PCIE
DT-H50/PCIE
Program Files\BUFFALO\PCastTVFullSeg\Kernel\TV\PCMRRec4.dll (CLRec4.1 4.3.0.7408) の解析
だって SPDIF でつながってるから、音声を出したい。で解析。
1015a7e0 からの関数は、
1034e2a0 53 42 45 5f 53 54 4d 54 3a 70 53 43 4d 53 43 6f SBE_STMT:pSCMSCo 1034e2b0 6e 74 72 6f 6c 2d 3e 53 65 74 53 50 44 49 46 4d ntrol->SetSPDIFM 1034e2c0 75 74 65 28 29 0a 00 00 5b 43 50 4b 47 53 43 4d ute()...[CPKGSCM 1034e2d0 53 43 6f 6e 74 72 6f 6c 5d 4d 4d 50 4c 41 59 5f SControl]MMPLAY_ 1034e2e0 4d 53 47 5f 41 55 44 49 4f 5f 53 43 4d 53 5f 53 MSG_AUDIO_SCMS_S 1034e2f0 55 50 50 4f 52 54 20 72 65 63 65 69 76 65 20 2d UPPORT receive - 1034e300 20 53 43 4d 53 20 53 75 70 70 6f 72 74 28 20 25 SCMS Support( % 1034e310 64 20 29 00 5b 43 50 4b 47 53 43 4d 53 43 6f 6e d ).[CPKGSCMSCon
より SetSPDIFMute?() の前段の SCMS フラグによる判定部と推定できる。
1015a7e0 8b442404 mov eax,dword ptr [esp+04] 1015a7e4 81ec00010000 sub esp,00000100 1015a7ea 3df4810000 cmp eax,000081f4 1015a7ef 56 push esi 1015a7f0 57 push edi 1015a7f1 0f85f2000000 jnz 1015a8e9 1015a7f7 8bb42410010000 mov esi,dword ptr [esp+00000110] 1015a7fe 56 push esi 1015a7ff 68c8e23410 push 1034e2c8 1015a804 e8f72c0300 call 1018d500 1015a809 8bbc2420010000 mov edi,dword ptr [esp+00000120] 1015a810 83c408 add esp,+08 1015a813 85f6 test esi,esi 1015a815 89772c mov dword ptr [edi+2c],esi 1015a818 0f85cb000000 jnz 1015a8e9
より、最後の jnz を jmp にすると SPDIF で出力できるようになる。
1015a818 90 nop 1015a819 e9cb000000 jmp 1015a8e9