Falls irgendeine Meldung kommt, dann kann man mit Hilfe der (englischen) Meldung die Adresse im Code suchen, an dem der Speicherbereich der die Meldung enthält referenziert wird. Dann kann man zumindest den Speicherbereich ungefähr festlegen, den man analysieren muß. Die Analyse kann sich dann je nach Komplexität des Codes über Stunden ziehen.
Hab mal kurz über über den Sourcecode geschaut, und es gibt tatsächlich ein paar text die das Wort "Video" enthalten, aber der Assembler-Code ist schwer zu begreifen und den Source-Code hat leider nur Apple.
Vielleicht ist hier noch jemand mit ARM-Assembler-Kenntnissen, der sich mit IDAPro mal den Code ab 0x12040 im Modul IAPD mal ansehen kann.
So siehts dort aus:
Code:
__text:00012040 LDR R0, =_kIAPVideoTVOutSystem_ptr
__text:00012044 STMFD SP!, {R4,R5,R7,LR}
__text:00012048 ADD R7, SP, #8
__text:0001204C LDR R0, [R0]
__text:00012050 LDR R1, =cfstr_Com_apple_spri
__text:00012054 LDR R0, [R0]
__text:00012058 BL _CFPreferencesCopyAppValue
__text:0001205C SUBS R5, R0, #0
__text:00012060 MOVEQ R4, R5
__text:00012064 BEQ loc_120D8
__text:00012068 LDR R1, =_kIAPVideoTVOutSystem_NTSC_ptr
__text:0001206C MOV R2, #1
__text:00012070 LDR R1, [R1]
__text:00012074 LDR R1, [R1]
__text:00012078 BL _CFStringCompare
__text:0001207C CMP R0, #0
__text:00012080 BEQ loc_120CC
__text:00012084 LDR R1, =_kIAPVideoTVOutSystem_PAL_ptr
__text:00012088 MOV R0, R5
__text:0001208C MOV R2, #1
__text:00012090 LDR R1, [R1]
__text:00012094 LDR R1, [R1]
__text:00012098 BL _CFStringCompare
__text:0001209C CMP R0, #0
__text:000120A0 MOVEQ R4, #1
__text:000120A4 BEQ loc_120D0
__text:000120A8 LDR R1, =_kIAPVideoTVOutSystem_SECAM_ptr
__text:000120AC MOV R0, R5
__text:000120B0 MOV R2, #1
__text:000120B4 LDR R1, [R1]
__text:000120B8 LDR R1, [R1]
__text:000120BC BL _CFStringCompare
__text:000120C0 CMP R0, #0
__text:000120C4 MOVEQ R4, #2
__text:000120C8 BEQ loc_120D0
__text:000120CC
__text:000120CC loc_120CC ; CODE XREF: __text:00012080j
__text:000120CC MOV R4, #0
__text:000120D0
__text:000120D0 loc_120D0 ; CODE XREF: __text:000120A4j
__text:000120D0 ; __text:000120C8j
__text:000120D0 MOV R0, R5
__text:000120D4 BL _CFRelease
__text:000120D8
__text:000120D8 loc_120D8 ; CODE XREF: __text:00012064j
__text:000120D8 MOV R0, R4
__text:000120DC LDMFD SP!, {R4,R5,R7,PC}
Kurz danach findet man:
Code:
__text:00013030 loc_13030 ; CODE XREF: __text:00013010j
__text:00013030 ; DATA XREF: __text:00013018o
__text:00013030 LDR R3, =_kIAPVideoTVOutSignal_None_ptr ; jumptable 00013010 case 0
__text:00013034 B loc_1304C
__text:00013038 ; ---------------------------------------------------------------------------
__text:00013038
__text:00013038 loc_13038 ; CODE XREF: __text:00013010j
__text:00013038 ; DATA XREF: __text:00013018o
__text:00013038 LDR R3, =_kIAPVideoTVOutSignal_Composite_ptr ; jumptable 00013010 case 1
__text:0001303C B loc_1304C
__text:00013040 ; ---------------------------------------------------------------------------
__text:00013040
__text:00013040 loc_13040 ; CODE XREF: __text:00013010j
__text:00013040 ; DATA XREF: __text:00013018o
__text:00013040 LDR R3, =_kIAPVideoTVOutSignal_SVideo_ptr ; jumptable 00013010 case 2
__text:00013044 B loc_1304C
__text:00013048 ; ---------------------------------------------------------------------------
__text:00013048
__text:00013048 loc_13048 ; CODE XREF: __text:00013010j
__text:00013048 ; DATA XREF: __text:00013018o
__text:00013048 LDR R3, =_kIAPVideoTVOutSignal_Component_ptr ; jumptable 00013010 case 3
__text:0001304C
__text:0001304C loc_1304C ; CODE XREF: __text:00013034j
__text:0001304C ; __text:0001303Cj ...
__text:0001304C LDR R1, [R3]
__text:00013050 LDR R1, [R1]
__text:00013054
__text:00013054 loc_13054 ; CODE XREF: __text:0001302Cj
__text:00013054 LDR R0, =_kIAPVideoTVOutSignal_ptr
__text:00013058 LDR R0, [R0]
__text:0001305C LDR R0, [R0]
__text:00013060 B loc_12E64
__text:00013060 ; ---------------------------------------------------------------------------
__text:00013064 off_13064 DCD _kIAPVideoTVOutSignal_None_ptr
__text:00013064 ; DATA XREF: __text:loc_13030r
__text:00013068 off_13068 DCD _kIAPVideoTVOutSignal_Composite_ptr
__text:00013068 ; DATA XREF: __text:loc_13038r
__text:0001306C off_1306C DCD _kIAPVideoTVOutSignal_SVideo_ptr
__text:0001306C ; DATA XREF: __text:loc_13040r
__text:00013070 off_13070 DCD _kIAPVideoTVOutSignal_Component_ptr
__text:00013070 ; DATA XREF: __text:loc_13048r
__text:00013074 off_13074 DCD _kIAPVideoTVOutSignal_ptr ; DATA XREF: __text:loc_13054r
__text:00013078 ; ---------------------------------------------------------------------------
__text:00013078 CMP R1, #0
__text:0001307C BEQ loc_13090
__text:00013080 CMP R1, #1
__text:00013084 MOVNE R1, #0
__text:00013088 BNE loc_130A4
__text:0001308C B loc_13098
Grüße
Prospero