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

ナビゲーション

プロフィール

Photo Hondarer  My status

自分に正直に、目指す物を目指すかたちで、全ての人が幸せになれるシステムを削り出す職人でありたい。

Powered by
HndWiki 014359