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 23 der Datei movie_rec.c.

23  {
24  asm volatile(
25 " STMFD SP!, {R2-R8,LR}\n"
26 " LDR R7, =0x2710\n"
27 " LDR R4, =0x6228\n"
28 " MOV R6, #0\n"
29 " MOV R5, #1\n"
30 "loc_FF93D668:\n"
31 " LDR R0, [R4,#0x18]\n"
32 " MOV R2, #0\n"
33 " ADD R1, SP, #0x04\n"
34 " BL sub_FF837DC8\n"
35 " LDR R0, [R4,#0x20]\n"
36 " CMP R0, #0\n"
37 " BNE loc_FF93D738\n"
38 " LDR R0, [SP,#0x04]\n"
39 " LDR R1, [R0]\n"
40 " SUB R1, R1, #2\n"
41 " CMP R1, #9\n"
42 " ADDLS PC, PC, R1,LSL#2\n"
43 " B loc_FF93D738\n"
44 "loc_FF93D69C: B loc_FF93D6EC\n"
45 "loc_FF93D6A0: B loc_FF93D70C\n"
46 "loc_FF93D6A4: B loc_FF93D71C\n"
47 "loc_FF93D6A8: B loc_FF93D724\n"
48 "loc_FF93D6AC: B loc_FF93D6F4\n"
49 "loc_FF93D6B0: B loc_FF93D72C\n"
50 "loc_FF93D6B4: B loc_FF93D6FC\n"
51 "loc_FF93D6B8: B loc_FF93D738\n"
52 "loc_FF93D6BC: B loc_FF93D734\n"
53 "loc_FF93D6C0: B loc_FF93D6C4\n"
54 
55 "loc_FF93D6C4:\n"
56 " LDR R0, =0xFF93D368\n"
57 " STR R6, [R4,#0x34]\n"
58 " STR R0, [R4,#0x9C]\n"
59 " LDR R2, =0xFF93C89C\n"
60 " LDR R1, =0x67F58\n"
61 " LDR R0, =0xFF93C980\n"
62 " STR R6, [R4,#0x24]\n"
63 " BL sub_FF8D9F34\n"
64 " STR R5, [R4,#0x38]\n"
65 " B loc_FF93D738\n"
66 "loc_FF93D6EC:\n"
67  "BL unlock_optical_zoom\n" //------->>
68 " BL sub_FF93D470\n"
69 " B loc_FF93D738\n"
70 "loc_FF93D6F4:\n"
71 //" BL sub_FF93CFE8\n"
72 " BL sub_FF93CFE8_my\n" //------->>
73 " B loc_FF93D738\n"
74 "loc_FF93D6FC:\n"
75 " LDR R1, [R0,#0x18]\n"
76 " LDR R0, [R0,#4]\n"
77 " BL sub_FFA63B50\n"
78 " B loc_FF93D738\n"
79 "loc_FF93D70C:\n"
80 " LDR R0, [R4,#0x38]\n"
81 " CMP R0, #5\n"
82 " STRNE R5, [R4,#0x28]\n"
83 " B loc_FF93D738\n"
84 "loc_FF93D71C:\n"
85 " BL sub_FF93CCE8\n"
86 " B loc_FF93D738\n"
87 "loc_FF93D724:\n"
88 " BL sub_FF93C9CC\n"
89 " B loc_FF93D738\n"
90 "loc_FF93D72C:\n"
91 " BL sub_FF93C828\n"
92 " B loc_FF93D738\n"
93 "loc_FF93D734:\n"
94 " BL sub_FF93D8A4\n"
95 "loc_FF93D738:\n"
96 " LDR R1, [SP,#0x04]\n"
97 " MOV R3, #0x460\n"
98 " STR R6, [R1]\n"
99 " STR R3, [SP]\n"
100 " LDR R0, [R4,#0x1C]\n"
101 " LDR R3, =0xFF93C688\n"
102 " MOV R2, R7\n"
103 " BL sub_FF83871C\n"
104 " B loc_FF93D668\n"
105  );
106 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 8 der Datei movie_rec.c.

8 {}
void set_quality ( int *  x)

Definiert in Zeile 14 der Datei movie_rec.c.

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