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

Variablen

int * video_quality = &conf.video_quality
 
int * video_mode = &conf.video_mode
 
long def_table [24]
 
long table [24]
 
long CompressionRateTable [] ={0x60, 0x5D, 0x5A, 0x57, 0x54, 0x51, 0x4D, 0x48, 0x42, 0x3B, 0x32, 0x29, 0x22, 0x1D, 0x17, 0x14, 0x10, 0xE, 0xB, 9, 7, 6, 5, 4, 3, 2, 1}
 

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

31  {
32  asm volatile(
33  "STMFD SP!, {R2-R8,LR}\n"
34  "LDR R8, =0x332\n"
35  "LDR R7, =0x2710\n"
36  "LDR R4, =0x5240\n"
37  "MOV R6, #0\n"
38  "MOV R5, #1\n"
39 
40  "loc_FFC4CCA4:\n"
41  "LDR R0, [R4,#0x18]\n"
42  "MOV R2, #0\n"
43  "ADD R1, SP, #0x20-0x1c\n"
44  "BL sub_FFC16FF0\n"
45  "LDR R0, [R4,#0x20]\n"
46  "CMP R0, #0\n"
47  "BNE loc_FFC4CD74\n"
48  "LDR R0, [SP,#0x20-0x1c]\n"
49  "LDR R1, [R0]\n"
50  "SUB R1, R1, #2\n"
51  "CMP R1, #9\n"
52  "ADDLS PC, PC, R1,LSL#2\n"
53  "B loc_FFC4CD74\n"
54 
55  "loc_FFC4CCD8:\n"
56  "B loc_FFC4CD28\n"
57 
58  "loc_FFC4CCDC:\n"
59  "B loc_FFC4CD48\n"
60 
61  "loc_FFC4CCE0:\n"
62  "B loc_FFC4CD58\n"
63 
64  "loc_FFC4CCE4:\n"
65  "B loc_FFC4CD60\n"
66 
67  "loc_FFC4CCE8:\n"
68  "B loc_FFC4CD30\n"
69 
70  "loc_FFC4CCEC:\n"
71  "B loc_FFC4CD68\n"
72 
73  "loc_FFC4CCF0:\n"
74  "B loc_FFC4CD38\n"
75 
76  "loc_FFC4CCF4:\n"
77  "B loc_FFC4CD74\n"
78 
79  "loc_FFC4CCF8:\n"
80  "B loc_FFC4CD70\n"
81 
82  "loc_FFC4CCFC:\n"
83  "B loc_FFC4CD00\n"
84 
85  "loc_FFC4CD00:\n"
86 
87  "STR R6, [R4,#0x34]\n"
88  "LDR R0, =0xFFC4C988\n"
89  "LDR R2, =0xFFC4C320\n"
90  "LDR R1, =0x19074\n"
91  "STR R0, [R4,#0xA0]\n"
92  "LDR R0, =0xFFC4C404\n"
93  "STR R6, [R4,#0x24]\n"
94  "BL sub_FFC2A4C0\n"
95  "STR R5, [R4,#0x38]\n"
96  "B loc_FFC4CD74\n"
97 
98  "loc_FFC4CD28:\n"
99 
100  "BL unlock_optical_zoom\n" // -----------> inserted
101  "BL sub_FFC4CA80\n"
102  "B loc_FFC4CD74\n"
103 
104  "loc_FFC4CD30:\n"
105 
106 
107  "BL sub_0xFFC4C788_my\n" // ------------> changed
108  "B loc_FFC4CD74\n"
109 
110  "loc_FFC4CD38:\n"
111 
112 
113  "LDR R1, [R0,#0x10]\n"
114  "LDR R0, [R0,#4]\n"
115  "BL sub_FFD16958\n"
116  "B loc_FFC4CD74\n"
117 
118  "loc_FFC4CD48:\n"
119 
120 
121  "LDR R0, [R4,#0x38]\n"
122  "CMP R0, #5\n"
123  "STRNE R5, [R4,#0x28]\n"
124  "B loc_FFC4CD74\n"
125 
126  "loc_FFC4CD58:\n"
127 
128 
129  "BL sub_FFC4C594\n"
130  "B loc_FFC4CD74\n"
131 
132  "loc_FFC4CD60:\n"
133 
134 
135  "BL sub_FFC4C450\n"
136  "B loc_FFC4CD74\n"
137 
138  "loc_FFC4CD68:\n"
139 
140 
141  "BL sub_FFC4C2AC\n"
142  "B loc_FFC4CD74\n"
143 
144  "loc_FFC4CD70:\n"
145 
146 
147  "BL sub_FFC4CEDC\n"
148 
149  "loc_FFC4CD74:\n"
150 
151 
152 
153  "LDR R1, [SP,#0x20-0x1C]\n"
154  "LDR R3, =0xFFC4C10C\n"
155  "STR R6, [R1]\n"
156  "STR R8, [SP,#0x20-0x20]\n"
157  "LDR R0, [R4,#0x1C]\n"
158  "MOV R2, R7\n"
159  "BL sub_FFC0BCD8\n"
160  "B loc_FFC4CCA4\n"
161  );
162 }
void change_video_tables ( int  a,
int  b 
)

Definiert in Zeile 22 der Datei movie_rec.c.

22  {
23  int i;
24  for (i=0;i<24;i++) table[i]=(def_table[i]*a)/b;
25 }

Variablen-Dokumentation

long CompressionRateTable[] ={0x60, 0x5D, 0x5A, 0x57, 0x54, 0x51, 0x4D, 0x48, 0x42, 0x3B, 0x32, 0x29, 0x22, 0x1D, 0x17, 0x14, 0x10, 0xE, 0xB, 9, 7, 6, 5, 4, 3, 2, 1}

Definiert in Zeile 27 der Datei movie_rec.c.

long def_table[24]
Initialisierung:
={0x2000, 0x38D, 0x788, 0x5800, 0x9C5, 0x14B8, 0x10000, 0x1C6A, 0x3C45, 0x8000, 0xE35, 0x1E23,
0x1CCD, -0x2E1, -0x579, 0x4F33, -0x7EB, -0xF0C, 0xE666, -0x170A, -0x2BC6, 0x7333, -0xB85, -0x15E3}

Definiert in Zeile 17 der Datei movie_rec.c.

long table[24]

Definiert in Zeile 20 der Datei movie_rec.c.

int* video_mode = &conf.video_mode

Definiert in Zeile 15 der Datei movie_rec.c.

int* video_quality = &conf.video_quality

Definiert in Zeile 14 der Datei movie_rec.c.