1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
void dsp_sample_output_init(struct sample_io_data *this)
{
    this->output_samples[0] = sample_output_stereo;
    this->output_samples[1] = dsp_sample_output_format_change;
}

--------

0007b75c <dsp_sample_output_init>:
   7b75c:       e59f3014        ldr     r3, [pc, #20]   ; 7b778 <dsp_sample_output_init+0x1c>
   7b760:       e79f3003        ldr     r3, [pc, r3]
   7b764:       e5803044        str     r3, [r0, #68]   ; 0x44
   7b768:       e59f300c        ldr     r3, [pc, #12]   ; 7b77c <dsp_sample_output_init+0x20>
   7b76c:       e08f3003        add     r3, pc, r3
   7b770:       e5803048        str     r3, [r0, #72]   ; 0x48
   7b774:       e12fff1e        bx      lr
   7b778:       0003a640        andeq   sl, r3, r0, asr #12
   7b77c:       0000000c        andeq   r0, r0, ip
   7b780:       e92d4070        push    {r4, r5, r6, lr}
   7b784:       e1a04000        mov     r4, r0
   7b788:       e1a05001        mov     r5, r1
   7b78c:       e1a06002        mov     r6, r2
   7b790:       ebfffa47        bl      7a0b4 <dsp_get_id>
   7b794:       e3500000        cmp     r0, #0
   7b798:       13a01000        movne   r1, #0
   7b79c:       1a000002        bne     7b7ac <dsp_sample_output_init+0x50>
   7b7a0:       e59f304c        ldr     r3, [pc, #76]   ; 7b7f4 <dsp_sample_output_init+0x98>
   7b7a4:       e08f3003        add     r3, pc, r3
   7b7a8:       e5d31020        ldrb    r1, [r3, #32]
   7b7ac:       e59f3044        ldr     r3, [pc, #68]   ; 7b7f8 <dsp_sample_output_init+0x9c>
   7b7b0:       e08f3003        add     r3, pc, r3
   7b7b4:       e5d52011        ldrb    r2, [r5, #17]
   7b7b8:       e0822081        add     r2, r2, r1, lsl #1
   7b7bc:       e2422001        sub     r2, r2, #1
   7b7c0:       e7933102        ldr     r3, [r3, r2, lsl #2]
   7b7c4:       e5843044        str     r3, [r4, #68]   ; 0x44
   7b7c8:       e3a03000        mov     r3, #0
   7b7cc:       e5c53010        strb    r3, [r5, #16]
   7b7d0:       e5943000        ldr     r3, [r4]
   7b7d4:       e3530000        cmp     r3, #0
   7b7d8:       da000004        ble     7b7f0 <dsp_sample_output_init+0x94>
   7b7dc:       e1a00004        mov     r0, r4
   7b7e0:       e1a01005        mov     r1, r5
   7b7e4:       e1a02006        mov     r2, r6
   7b7e8:       e1a0e00f        mov     lr, pc
   7b7ec:       e594f044        ldr     pc, [r4, #68]   ; 0x44
   7b7f0:       e8bd8070        pop     {r4, r5, r6, pc}
   7b7f4:       00201170        eoreq   r1, r0, r0, ror r1
   7b7f8:       0003a1a0        andeq   sl, r3, r0, lsr #3