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

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

!!

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

10  {
11 
12  asm volatile(
13  "STMFD SP!, {R2-R8,LR}\n"
14  "LDR R8, =0x425\n"
15  "LDR R7, =0x2710\n"
16  "LDR R4, =0x2BF8\n"
17  "MOV R6, #0\n"
18  "MOV R5, #1\n"
19 "loc_FF87904C:\n" // ; CODE XREF: task_MovieRecord+140j\n"
20  "LDR R0, [R4,#0x18]\n"
21  "MOV R2, #0\n"
22  "ADD R1, SP, #4\n" // previous "ADD R1, SP, #0x4\n"
23  "BL sub_FF838318\n"
24  "LDR R2, =0xFF877608\n"
25  "LDR R0, [R4,#0xB4]\n"
26  "MOV R3, R8\n"
27  "MOV R1, R7\n"
28  "BL sub_FF838C14\n"
29  "LDR R0, [R4,#0x20]\n"
30  "CMP R0, #0\n"
31  "BNE loc_FF87914C\n"
32  "LDR R0, [SP,#4]\n" //"LDR R0, [SP,#0x4]\n"
33  "LDR R1, [R0]\n"
34  "SUB R1, R1, #2\n"
35  "CMP R1, #0xB\n"
36  "ADDLS PC, PC, R1,LSL#2\n"
37  "B loc_FF87914C\n"
38 "loc_FF879094: B loc_FF8790F4\n"
39 "loc_FF879098: B loc_FF87910C\n"
40 "loc_FF87909C: B loc_FF87911C\n"
41 "loc_FF8790A0: B loc_FF879124\n"
42 "loc_FF8790A4: B loc_FF8790FC\n"
43 "loc_FF8790A8: B loc_FF87912C\n"
44 "loc_FF8790AC: B loc_FF879104\n"
45 "loc_FF8790B0: B loc_FF87914C\n"
46 "loc_FF8790B4: B loc_FF87913C\n"
47 "loc_FF8790B8: B loc_FF879144\n"
48 "loc_FF8790BC: B loc_FF879134\n"
49 "loc_FF8790C0: B loc_FF8790C4\n"
50 "loc_FF8790C4:\n" // ; CODE XREF: task_MovieRecord+58j\n"
51  "LDR R0, =0xFF878CE0\n"
52  "STR R6, [R4,#0x34]\n"
53  "STR R0, [R4,#0x9C]\n"
54  "LDR R0, =0xFF877B20\n"
55  "LDR R2, =0xFF877B24\n"
56  "STR R0, [R4,#0xA0]\n"
57  "LDR R0, =0xFF877C34\n"
58  "LDR R1, =0x385FC\n" // changed from 385DC to 385FC
59  "STR R6, [R4,#0x24]\n"
60  "BL sub_FF84EE4C\n"
61  "STR R5, [R4,#0x38]\n"
62  "B loc_FF87914C\n"
63 
64 "loc_FF8790F4:\n" // ; CODE XREF: task_MovieRecord+58j\n"
65 // "BL unlock_optical_zoom\n" // + already unlocked in SX20
66  "BL sub_FF878E08\n"
67  "B loc_FF87914C\n"
68 "loc_FF8790FC:\n" // ; CODE XREF: task_MovieRecord+58j\n"
69  //"BL sub_FF878924\n"
70  "BL sub_FF878924_my\n" // "BL sub_FF878924_my\n" // what is this?
71  "B loc_FF87914C\n"
72 "loc_FF879104:\n" // ; CODE XREF: task_MovieRecord+58j\n"
73  "BL sub_FF87937C\n"
74  "B loc_FF87914C\n"
75 "loc_FF87910C:\n" // ; CODE XREF: task_MovieRecord+58j\n"
76  "LDR R0, [R4,#0x38]\n"
77  "CMP R0, #5\n"
78  "STRNE R5, [R4,#0x28]\n"
79  "B loc_FF87914C\n"
80 "loc_FF87911C:\n" // ; CODE XREF: task_MovieRecord+58j\n"
81  "BL sub_FF878624\n"
82  "B loc_FF87914C\n"
83 "loc_FF879124:\n" // ; CODE XREF: task_MovieRecord+58j\n"
84  "BL sub_FF8782D4\n"
85  "B loc_FF87914C\n"
86 "loc_FF87912C:\n" // ; CODE XREF: task_MovieRecord+58j\n"
87  "BL sub_FF877AAC\n"
88  "B loc_FF87914C\n"
89 "loc_FF879134:\n" // ; CODE XREF: task_MovieRecord+58j\n"
90  "BL sub_FF8792E4\n"
91  "B loc_FF87914C\n"
92 "loc_FF87913C:\n" // ; CODE XREF: task_MovieRecord+58j\n"
93  "BL sub_FF878198\n"
94  "B loc_FF87914C\n"
95 "loc_FF879144:\n" // ; CODE XREF: task_MovieRecord+58j\n"
96  "BL sub_FF87807C\n"
97  "STR R5, [R4,#0xDC]\n"
98 "loc_FF87914C:\n" // ; CODE XREF: task_MovieRecord+44j\n"
99  "LDR R1, [SP,#4]\n" //"LDR R1, [SP,#0x4]\n"
100  "MOV R3, #0x460\n"
101  "STR R6, [R1]\n"
102  "STR R3, [SP]\n"
103  "LDR R0, [R4,#0x1C]\n"
104  "LDR R3, =0xFF877608\n"
105  "MOV R2, R7\n"
106  "BL sub_FF838C6C\n"
107  "LDR R0, [R4,#0xB4]\n"
108  "BL sub_FF838804\n"
109  "B loc_FF87904C\n"
110  );
111 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 3 der Datei movie_rec.c.

3 {}
void set_quality ( int *  x)

Definiert in Zeile 6 der Datei movie_rec.c.

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