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

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

!!

Definiert in Zeile 12 der Datei movie_rec.c.

12  { //sub_FF921840
13 asm volatile (
14  " STMFD SP!, {R2-R8,LR} \n"
15  " LDR R8, =0x442 \n"
16  " LDR R7, =0x2710 \n"
17  " LDR R4, =0x5EC0 \n"
18  " MOV R6, #0 \n"
19  " MOV R5, #1 \n"
20 "loc_FF921858:\n"
21  " LDR R0, [R4, #0x18] \n"
22  " MOV R2, #0 \n"
23  " ADD R1, SP, #4 \n"
24  " BL sub_FF826A0C \n"
25  " LDR R0, [R4, #0x20] \n"
26  " CMP R0, #0 \n"
27  " BNE loc_FF921928 \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_FF921928 \n"
34  " B loc_FF9218DC \n"
35  " B loc_FF9218FC \n"
36  " B loc_FF92190C \n"
37  " B loc_FF921914 \n"
38  " B loc_FF9218E4 \n"
39  " B loc_FF92191C \n"
40  " B loc_FF9218EC \n"
41  " B loc_FF921928 \n"
42  " B loc_FF921924 \n"
43  " B loc_FF9218B4 \n"
44 "loc_FF9218B4:\n"
45  " LDR R0, =0xFF921554 \n"
46  " STR R6, [R4, #0x34] \n"
47  " STR R0, [R4, #0x9C] \n"
48  " LDR R0, =0xFF920B74 \n"
49  " LDR R2, =0xFF920A90 \n"
50  " LDR R1, =0x2CAE0 \n"
51  " STR R6, [R4, #0x24] \n"
52  " BL sub_FF8B5610 \n"
53  " STR R5, [R4, #0x38] \n"
54  " B loc_FF921928 \n"
55 "loc_FF9218DC:\n"
56  " BL unlock_optical_zoom\n" // +
57  " BL sub_FF92165C \n"
58  " B loc_FF921928 \n"
59 "loc_FF9218E4:\n"
60  " BL sub_FF9211F8_my \n" // ->
61  " B loc_FF921928 \n"
62 "loc_FF9218EC:\n"
63  " LDR R1, [R0, #0x18] \n"
64  " LDR R0, [R0, #4] \n"
65  " BL sub_FFA570C0 \n"
66  " B loc_FF921928 \n"
67 "loc_FF9218FC:\n"
68  " LDR R0, [R4, #0x38] \n"
69  " CMP R0, #5 \n"
70  " STRNE R5, [R4, #0x28] \n"
71  " B loc_FF921928 \n"
72 "loc_FF92190C:\n"
73  " BL sub_FF920EE0 \n"
74  " B loc_FF921928 \n"
75 "loc_FF921914:\n"
76  " BL sub_FF920BC0 \n"
77  " B loc_FF921928 \n"
78 "loc_FF92191C:\n"
79  " BL sub_FF920A1C \n"
80  " B loc_FF921928 \n"
81 "loc_FF921924:\n"
82  " BL sub_FF921A90 \n"
83 "loc_FF921928:\n"
84  " LDR R1, [SP, #4] \n"
85  " LDR R3, =0xFF920880 \n"
86  " STR R6, [R1] \n"
87  " STR R8, [SP] \n"
88  " LDR R0, [R4, #0x1C] \n"
89  " MOV R2, R7 \n"
90  " BL sub_FF827360 \n"
91  " B loc_FF921858 \n"
92  );
93 }
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 }