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)  )

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

__MovieRecorder_c__100

Definiert in Zeile 11 der Datei movie_rec.c.

11  {
12  asm volatile(
13 " STMFD SP!, {R2-R8,LR}\n"
14 " LDR R7, =0x2710\n"
15 " LDR R4, =0x53A0\n"
16 " MOV R6, #0\n"
17 " MOV R5, #1\n"
18 "loc_FF86215C:\n" // main loop
19 " LDR R0, [R4,#0x1C]\n"
20 " MOV R2, #0\n"
21 " ADD R1, SP, #4\n"
22 " BL sub_FF82746C\n" // LOCATION: KerQueue.c:0
23 " LDR R0, [R4,#0x24]\n"
24 " CMP R0, #0\n"
25 " BNE loc_FF86222C\n"
26 " LDR R0, [SP,#4]\n"
27 " LDR R1, [R0]\n"
28 " SUB R1, R1, #2\n"
29 " CMP R1, #9\n"
30 " ADDLS PC, PC, R1,LSL#2\n"
31 " B loc_FF86222C\n"
32 " B loc_FF8621E0\n"
33 " B loc_FF862200\n"
34 " B loc_FF862210\n"
35 " B loc_FF862218\n"
36 " B loc_FF8621E8\n"
37 " B loc_FF862220\n"
38 " B loc_FF8621F0\n"
39 " B loc_FF86222C\n"
40 " B loc_FF862228\n"
41 " B loc_FF8621B8\n"
42 "loc_FF8621B8:\n"
43 // jumptable FF862188 entry 9
44 " LDR R0, =0xFF861E30\n" // loc_ret
45 " STR R6, [R4,#0x38]\n"
46 " STR R0, [R4,#0xA0]\n"
47 " LDR R2, =0xFF8613B0\n" // sub_FF8613B0
48 " LDR R1, =0x1AE50\n"
49 " LDR R0, =0xFF861494\n" //loc_FF861494
50 " STR R6, [R4,#0x28]\n"
51 " BL sub_FF83BBFC\n"
52 " STR R5, [R4,#0x3C]\n"
53 " B loc_FF86222C\n" // -> jt 7, loop
54 "loc_FF8621E0:\n"
55 // jumptable FF862188 entry 0
56 " BL unlock_optical_zoom\n" // +
57 " BL sub_FF861F28\n" // __MovieRecorder_c__0
58 " B loc_FF86222C\n"
59 "loc_FF8621E8:\n"
60 // jumptable FF862188 entry 4
61 " BL sub_FF861AA8_my\n" // -> _for quality overrides
62 " B loc_FF86222C\n"
63 "loc_FF8621F0:\n"
64 // jumptable FF862188 entry 6
65 " LDR R1, [R0,#0x10]\n"
66 " LDR R0, [R0,#4]\n"
67 " BL sub_FF937EF8\n" // LOCATION: MovWriter.c:0
68 " B loc_FF86222C\n" // -> jt 7, loop
69 "loc_FF862200:\n"
70 // jumptable FF862188 entry 1
71 " LDR R0, [R4,#0x3C]\n"
72 " CMP R0, #5\n"
73 " STRNE R5, [R4,#0x2C]\n"
74 " B loc_FF86222C\n" // -> jt 7, loop
75 "loc_FF862210:\n"
76 // jumptable FF862188 entry 2
77 " BL sub_FF8617F0\n" // __MovieRecorder_c__0
78 " B loc_FF86222C\n" // -> jt 7, loop
79 "loc_FF862218:\n"
80 // jumptable FF862188 entry 3
81 " BL sub_FF8614E0\n" // __MovieRecorder_c__0
82 " B loc_FF86222C\n" // -> jt 7, loop
83 "loc_FF862220:\n"
84 // jumptable FF862188 entry 5
85 " BL sub_FF86133C\n" //__MovieRecorder_c__100
86 " B loc_FF86222C\n" // -> jt 7, loop
87 "loc_FF862228:\n"
88 // jumptable FF862188 entry 8
89 " BL sub_FF862398\n"
90 "loc_FF86222C:\n"
91 // jumptable FF862188 default entry
92 // jumptable FF862188 entry 7
93 " LDR R1, [SP,#4]\n"
94 " MOV R3, #0x430\n"
95 " STR R6, [R1]\n"
96 " STR R3, [SP]\n"
97 " LDR R0, [R4,#0x20]\n"
98 " LDR R3, =0xFF86113C\n"// =aMovierecorder_
99 " MOV R2, R7\n"
100 " BL sub_FF827DC0\n"
101 " B loc_FF86215C\n" // -> main loop
102  );
103 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 4 der Datei movie_rec.c.

4 {}
void set_quality ( int *  x)

Definiert in Zeile 7 der Datei movie_rec.c.

7  { // -17 highest; +12 lowest
8  if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
9 }