This source file includes following definitions.
- change_video_tables
- set_quality
- movie_record_task
1 #include "conf.h"
2
3
4 void change_video_tables(int a, int b){
5 }
6
7
8 void set_quality(int *x){
9 if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
10 }
11
12 void __attribute__((naked,noinline)) movie_record_task(){
13 asm volatile(
14 " STMFD SP!, {R2-R8,LR}\n"
15 " LDR R8, =0x442\n"
16 " LDR R7, =0x2710\n"
17 " LDR R4, =0x5FA8\n"
18 " MOV R6, #0\n"
19 " MOV R5, #1\n"
20 "loc_FF92F5E0:\n"
21 " LDR R0, [R4,#0x18]\n"
22 " MOV R2, #0\n"
23 " ADD R1, SP, #4\n"
24 " BL sub_FF826C30\n"
25 " LDR R0, [R4,#0x20]\n"
26 " CMP R0, #0\n"
27 " BNE loc_FF92F6B0\n"
28 " LDR R0, [SP,#4]\n"
29 " LDR R1, [R0]\n"
30 " SUB R1, R1, #2\n"
31 " CMP R1, #9\n"
32 " ADDLS PC, PC, R1,LSL#2\n"
33 " B loc_FF92F6B0\n"
34 " B loc_FF92F664\n"
35 " B loc_FF92F684\n"
36 " B loc_FF92F694\n"
37 " B loc_FF92F69C\n"
38 " B loc_FF92F66C\n"
39 " B loc_FF92F6A4\n"
40 " B loc_FF92F674\n"
41 " B loc_FF92F6B0\n"
42 " B loc_FF92F6AC\n"
43 " B loc_FF92F63C\n"
44 "loc_FF92F63C:\n"
45
46 " LDR R0, =0xFF92F2F0\n"
47 " STR R6, [R4,#0x34]\n"
48 " STR R0, [R4,#0x9C]\n"
49 " LDR R0, =0xFF92E96C\n"
50 " LDR R2, =0xFF92E888\n"
51 " LDR R1, =0x4B268\n"
52 " STR R6, [R4,#0x24]\n"
53 " BL sub_FF839668\n"
54 " STR R5, [R4,#0x38]\n"
55 " B loc_FF92F6B0\n"
56 "loc_FF92F664:\n"
57
58 " BL unlock_optical_zoom\n"
59 " BL sub_FF92F3E8\n"
60 " B loc_FF92F6B0\n"
61 "loc_FF92F66C:\n"
62
63 " BL sub_FF92EF94\n"
64 " LDR R0, =video_compression_rate \n"
65 " BL set_quality \n"
66 " B loc_FF92F6B0\n"
67 "loc_FF92F674:\n"
68
69 " LDR R1, [R0,#0x18]\n"
70 " LDR R0, [R0,#4]\n"
71 " BL sub_FFA42458\n"
72 " B loc_FF92F6B0\n"
73 "loc_FF92F684:\n"
74
75 " LDR R0, [R4,#0x38]\n"
76 " CMP R0, #5\n"
77 " STRNE R5, [R4,#0x28]\n"
78 " B loc_FF92F6B0\n"
79 "loc_FF92F694:\n"
80
81 " BL sub_FF92ECCC\n"
82 " B loc_FF92F6B0\n"
83 "loc_FF92F69C:\n"
84
85 " BL sub_FF92E9B8\n"
86 " B loc_FF92F6B0\n"
87 "loc_FF92F6A4:\n"
88
89 " BL sub_FF92E814\n"
90 " B loc_FF92F6B0\n"
91 "loc_FF92F6AC:\n"
92
93 " BL sub_FF92F818\n"
94 "loc_FF92F6B0:\n"
95
96
97 " LDR R1, [SP,#4]\n"
98 " LDR R3, =0xFF92E678\n"
99 " STR R6, [R1]\n"
100 " STR R8, [SP]\n"
101 " LDR R0, [R4,#0x1C]\n"
102 " MOV R2, R7\n"
103 " BL sub_FF827584\n"
104 " B loc_FF92F5E0\n"
105 );
106 }