CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
movie_rec.c-Dateireferenz
#include "conf.h"
+ Include-Abhängigkeitsdiagramm für movie_rec.c:

gehe zum Quellcode dieser Datei

Funktionen

void set_quality (int *x)
 
void change_video_tables (__attribute__((unused)) int a, __attribute__((unused)) int b)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Variablen

int * video_quality = &conf.video_quality
 
int * video_mode = &conf.video_mode
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

*-------------------------------------------------------------------—

!!

IS_ERROR( hSoundHandle )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

IS_ERROR( RetCode )

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

"MOV R3, #0\n" "STR R3, [R9]\n"

TODO! below is from sd400

__MovieRecorder_c__100

__MovieRecorder_c__100

Definiert in Zeile 26 der Datei movie_rec.c.

27 {
28  asm volatile (
29 " STMFD SP!, {R2-R10,LR} \n"
30 " LDR R9, =0x5EE \n"
31 " LDR R8, =0x2710 \n"
32 " LDR R4, =0x7128 \n"
33 " MOV R7, #1 \n"
34 " LDR R6, =0xFF98611C \n" // nullsub_322
35 " MOV R5, #0 \n"
36 "loc_FF986444: \n"
37 " LDR R0, [R4,#0x24] \n"
38 " MOV R2, #0 \n"
39 " ADD R1, SP, #4 \n"
40 " BL sub_FF83A2F8 \n"
41 " LDR R0, [R4,#0x2C] \n"
42 " CMP R0, #0 \n"
43 " LDRNE R0, [R4,#0xC] \n"
44 " CMPNE R0, #2 \n"
45 " LDRNE R0, [R4,#0x44] \n"
46 " CMPNE R0, #6 \n"
47 " BNE loc_FF98655C \n"
48 " LDR R0, [SP,#0x4] \n"
49 " LDR R1, [R0] \n"
50 " SUB R1, R1, #2 \n"
51 " CMP R1, #0xA \n"
52 " ADDLS PC, PC, R1,LSL#2 \n"
53 " B loc_FF98655C \n"
54 "loc_FF986488: \n"
55 " B loc_FF986510 \n"
56 "loc_FF98648C: \n"
57 " B loc_FF986530 \n"
58 "loc_FF986490: \n"
59 " B loc_FF986540 \n"
60 "loc_FF986494: \n"
61 " B loc_FF986548 \n"
62 "loc_FF986498: \n"
63 " B loc_FF986518 \n"
64 "loc_FF98649C: \n"
65 " B loc_FF986550 \n"
66 "loc_FF9864A0: \n"
67 " B loc_FF986520 \n"
68 "loc_FF9864A4: \n"
69 " B loc_FF98655C \n"
70 "loc_FF9864A8: \n"
71 " B loc_FF986558 \n"
72 "loc_FF9864AC: \n"
73 " B loc_FF9864E0 \n"
74 "loc_FF9864B0: \n"
75 " B loc_FF9864B4 \n"
76 
77 "loc_FF9864B4: \n"
78 // jumptable FF986480 entry 10
79 " STR R5, [R4,#0x40] \n"
80 " STR R5, [R4,#0x30] \n"
81 " STR R5, [R4,#0x34] \n"
82 " STRH R5, [R4,#6] \n"
83 " STR R6, [R4,#0xB4] \n"
84 " LDR R0, [R4,#0xC] \n"
85 " ADD R0, R0, #1 \n"
86 " STR R0, [R4,#0xC] \n"
87 " MOV R0, #6 \n"
88 " STR R0, [R4,#0x44] \n"
89 " B loc_FF9864FC \n"
90 
91 "loc_FF9864E0: \n"
92 // jumptable FF986480 entry 9
93 " STR R5, [R4,#0x40] \n"
94 " STR R5, [R4,#0x30] \n"
95 " STR R6, [R4,#0xB4] \n"
96 " LDR R0, [R4,#0xC] \n"
97 " ADD R0, R0, #1 \n"
98 " STR R0, [R4,#0xC] \n"
99 " STR R7, [R4,#0x44] \n"
100 "loc_FF9864FC: \n"
101 " LDR R2, =0xFF985334 \n"
102 " LDR R1, =0xB45D0 \n"
103 
104 //" LDR R0, =sub_FF985430 \n"
105 " LDR R0, =0xFF985430 \n"
106 
107 " BL sub_FF8530D0 \n"
108 " B loc_FF98655C \n"
109 
110 "loc_FF986510: \n"
111 // jumptable FF986480 entry 0
112 
113 " BL unlock_optical_zoom\n" // added to unlock the zoom
114 
115 " BL sub_FF986244 \n"
116 " B loc_FF98655C \n"
117 
118 "loc_FF986518: \n"
119 // jumptable FF986480 entry 4
120 //" BL sub_FF985B84 \n"
121 " BL sub_FF985B84_my \n" // patched
122 
123 " B loc_FF98655C \n"
124 
125 "loc_FF986520: \n"
126 // jumptable FF986480 entry 6
127 " LDR R1, [R0,#0x18] \n"
128 " LDR R0, [R0,#4] \n"
129 " BL sub_FFAF2B24 \n"
130 " B loc_FF98655C \n"
131 
132 "loc_FF986530: \n"
133 // jumptable FF986480 entry 1
134 " LDR R0, [R4,#0x44] \n"
135 " CMP R0, #5 \n"
136 " STRNE R7, [R4,#0x34] \n"
137 " B loc_FF98655C \n"
138 
139 "loc_FF986540: \n"
140 // jumptable FF986480 entry 2
141 " BL sub_FF9857CC \n"
142 " B loc_FF98655C \n"
143 
144 "loc_FF986548: \n"
145 // jumptable FF986480 entry 3
146 " BL sub_FF98547C \n"
147 " B loc_FF98655C \n"
148 
149 "loc_FF986550: \n"
150 // jumptable FF986480 entry 5
151 " BL sub_FF9852C0 \n"
152 " B loc_FF98655C \n"
153 
154 "loc_FF986558: \n"
155 // jumptable FF986480 entry 8
156 " BL sub_FF98698C \n"
157 
158 "loc_FF98655C: \n"
159 // jumptable FF986480 default entry
160 // jumptable FF986480 entry 7
161 " LDR R1, [SP,#0x4] \n"
162 " STR R5, [R1] \n"
163 " LDR R3, =0xFF985124 \n" // MovieRecorder.c
164 " MOV R2, R8 \n"
165 " STR R9, [SP,#0x0] \n"
166 " LDR R0, [R4,#0x28] \n"
167 " BL sub_FF83AC4C \n"
168 " B loc_FF986444 \n"
169  );
170 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 20 der Datei movie_rec.c.

20 {}
void set_quality ( int *  x)

Definiert in Zeile 10 der Datei movie_rec.c.

11 {
12  if (conf.video_mode)
13  *x = 12 - ((conf.video_quality-1) * (12+17) / (99-1));
14 }

Variablen-Dokumentation

int* video_mode = &conf.video_mode

Definiert in Zeile 4 der Datei movie_rec.c.

int* video_quality = &conf.video_quality

Definiert in Zeile 3 der Datei movie_rec.c.