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 change_video_tables (__attribute__((unused)) int a, __attribute__((unused)) int b)
 
void set_quality (int *x)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

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

!!

Definiert in Zeile 22 der Datei movie_rec.c.

23 { asm volatile(
24 " STMFD SP!, {R2-R8,LR} \n"
25 " LDR R7, =0x2710 \n"
26 " LDR R4, =0x6228 \n"
27 " MOV R6, #0 \n"
28 " MOV R5, #1 \n"
29 "loc_FF93D65C: \n"
30 " LDR R0, [R4,#0x18] \n"
31 " MOV R2, #0 \n"
32 " ADD R1, SP, #0x04 \n"
33 " BL sub_FF837DC8 \n"
34 " LDR R0, [R4,#0x20] \n"
35 " CMP R0, #0 \n"
36 " BNE loc_FF93D72C \n"
37 " LDR R0, [SP,#0x04] \n"
38 " LDR R1, [R0] \n"
39 " SUB R1, R1, #2 \n"
40 " CMP R1, #9 \n"
41 " ADDLS PC, PC, R1,LSL#2 \n"
42 " B loc_FF93D72C \n"
43 "loc_FF93D690: \n"
44 " B loc_FF93D6E0 \n"
45 "loc_FF93D694: \n"
46 " B loc_FF93D700 \n"
47 "loc_FF93D698: \n"
48 " B loc_FF93D710 \n"
49 "loc_FF93D69C: \n"
50 " B loc_FF93D718 \n"
51 "loc_FF93D6A0: \n"
52 " B loc_FF93D6E8 \n"
53 "loc_FF93D6A4: \n"
54 " B loc_FF93D720 \n"
55 "loc_FF93D6A8: \n"
56 " B loc_FF93D6F0 \n"
57 "loc_FF93D6AC: \n"
58 " B loc_FF93D72C \n"
59 "loc_FF93D6B0: \n"
60 " B loc_FF93D728 \n"
61 "loc_FF93D6B4: \n"
62 " B loc_FF93D6B8 \n"
63 
64 "loc_FF93D6B8: \n"
65 // jumptable FF93D688 entry 9
66 " LDR R0, =0xFF93D35C \n" // nullsub_229
67 " STR R6, [R4,#0x34] \n"
68 " STR R0, [R4,#0x9C] \n"
69 " LDR R2, =0xFF93C890 \n"
70 " LDR R1, =0x67F58 \n"
71 " LDR R0, =0xFF93C974 \n"
72 " STR R6, [R4,#0x24] \n"
73 " BL sub_FF8D9F28 \n"
74 " STR R5, [R4,#0x38] \n"
75 " B loc_FF93D72C \n"
76 
77 "loc_FF93D6E0: \n" // jumptable FF93D688 entry 0
78 " BL unlock_optical_zoom \n" // patched
79 " BL sub_FF93D464 \n"
80 " B loc_FF93D72C \n"
81 
82 "loc_FF93D6E8: \n" // jumptable FF93D688 entry 4
83 //" BL sub_FF93CFDC \n"
84 " BL sub_FF93CFDC_my \n" // patched
85 " B loc_FF93D72C \n"
86 
87 "loc_FF93D6F0: \n" // jumptable FF93D688 entry 6
88 " LDR R1, [R0,#0x18] \n"
89 " LDR R0, [R0,#4] \n"
90 " BL sub_FFA63B44 \n"
91 " B loc_FF93D72C \n"
92 
93 "loc_FF93D700: \n" // jumptable FF93D688 entry 1
94 " LDR R0, [R4,#0x38] \n"
95 " CMP R0, #5 \n"
96 " STRNE R5, [R4,#0x28] \n"
97 " B loc_FF93D72C \n"
98 
99 "loc_FF93D710: \n" // jumptable FF93D688 entry 2
100 " BL sub_FF93CCDC \n"
101 " B loc_FF93D72C \n"
102 
103 "loc_FF93D718: \n" // jumptable FF93D688 entry 3
104 " BL sub_FF93C9C0 \n"
105 " B loc_FF93D72C \n"
106 
107 "loc_FF93D720: \n" // jumptable FF93D688 entry 5
108 " BL sub_FF93C81C \n"
109 " B loc_FF93D72C \n"
110 
111 "loc_FF93D728: \n" // jumptable FF93D688 entry 8
112 " BL sub_FF93D898 \n"
113 
114 "loc_FF93D72C: \n" // jumptable FF93D688 default entry
115 " LDR R1, [SP,#0x04] \n"
116 " MOV R3, #0x460 \n"
117 " STR R6, [R1] \n"
118 " STR R3, [SP] \n"
119 " LDR R0, [R4,#0x1C] \n"
120 " LDR R3, =0xFF93C67C \n" // aMovierecorder_
121 " MOV R2, R7 \n"
122 " BL sub_FF83871C \n"
123 " B loc_FF93D65C \n"
124  );
125 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 7 der Datei movie_rec.c.

7 {}
void set_quality ( int *  x)

Definiert in Zeile 13 der Datei movie_rec.c.

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