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_table1 [56]
 
long def_table2 [12] ={0xE666,0xACCD,0x4F33,0x1CCD,-0x170A,-0x1148,-0x7EB,-0x2E1,-0x2BC6,-0x20D5,-0xF0C,-0x579}
 
long table1 [56]
 
long table2 [12]
 
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 26 der Datei movie_rec.c.

26  {
27  asm volatile(
28  "STMFD SP!, {R4,LR}\n"
29  "SUB SP, SP, #4\n"
30  "MOV R4, SP\n"
31  "B loc_FF953F78\n"
32 "loc_FF953EA4:\n"
33  "LDR R3, =0x5C940\n"
34  "LDR R2, [R3]\n"
35  "CMP R2, #0\n"
36  "BNE loc_FF953F40\n"
37  "SUB R3, R12, #1\n"
38  "CMP R3, #0xA\n"
39  "LDRLS PC, [PC,R3,LSL#2]\n"
40  "B loc_FF953F40\n"
41  ".long loc_FF953EF0\n"
42  ".long loc_FF953EF8\n"
43  ".long loc_FF953F10\n"
44  ".long loc_FF953F18\n"
45  ".long loc_FF953F20\n"
46  ".long loc_FF953F00\n"
47  ".long loc_FF953F28\n"
48  ".long loc_FF953F08\n"
49  ".long loc_FF953F40\n"
50  ".long loc_FF953F38\n"
51  ".long loc_FF953F30\n"
52 "loc_FF953EF0:\n"
53 
54  "BL sub_FF95400C\n"
55  "B loc_FF953F3C\n"
56 "loc_FF953EF8:\n"
57 
58  "BL sub_FF954260\n"
59  "B loc_FF953F3C\n"
60 "loc_FF953F00:\n"
61 
62  "BL sub_FF954714_my\n" //---------------->
63  "B loc_FF953F3C\n"
64 "loc_FF953F08:\n"
65 
66  "BL sub_FF954BAC\n"
67  "B loc_FF953F3C\n"
68 "loc_FF953F10:\n"
69 
70  "BL sub_FF95497C\n"
71  "B loc_FF953F3C\n"
72 "loc_FF953F18:\n"
73 
74  "BL sub_FF954EC4\n"
75  "B loc_FF953F3C\n"
76 "loc_FF953F20:\n"
77 
78  "BL sub_FF955088\n"
79  "B loc_FF953F3C\n"
80 "loc_FF953F28:\n"
81 
82  "BL sub_FF954D78\n"
83  "B loc_FF953F3C\n"
84 "loc_FF953F30:\n"
85 
86  "BL sub_FF954E58\n"
87  "B loc_FF953F3C\n"
88 "loc_FF953F38:\n"
89 
90  "BL sub_FF9549CC\n"
91 "loc_FF953F3C:\n"
92 
93  "LDR R1, [SP]\n"
94 "loc_FF953F40:\n"
95 
96  "LDR R3, [R1]\n"
97  "CMP R3, #9\n"
98  "BNE loc_FF953F58\n"
99  "MOV R0, R1\n"
100  "BL sub_FF955218\n"
101  "LDR R1, [SP]\n"
102 "loc_FF953F58:\n"
103  "LDR R3, =0x5C870\n"
104  "MOV R2, #0\n"
105  "LDR R0, [R3]\n"
106  "STR R2, [R1]\n"
107  "BL sub_FF82134C\n"
108  "LDR R3, =0x5CA10\n"
109  "LDR R0, [R3]\n"
110  "BL sub_FF821D54\n"
111 "loc_FF953F78:\n"
112  "LDR R3, =0x5C86C\n"
113  "MOV R1, R4\n"
114  "LDR R0, [R3]\n"
115  "MOV R2, #0\n"
116  "BL sub_FF820F34\n"
117  "LDR R3, =0x5CA10\n"
118  "MOV R1, #0\n"
119  "LDR R0, [R3]\n"
120  "BL sub_FF821B6C\n"
121  "LDR R0, [SP]\n"
122  "LDR R12, [R0]\n"
123  "CMP R12, #0xC\n"
124  "MOV R1, R0\n"
125  "BNE loc_FF953EA4\n"
126  "LDR R3, =0x5C864\n"
127  "LDR R0, [R3]\n"
128  "BL sub_FF821D54\n"
129  "BL sub_FF82275C\n"
130  "ADD SP, SP, #4\n"
131  "LDMFD SP!, {R4,PC}\n"
132  );
133 }
void change_video_tables ( int  a,
int  b 
)

Definiert in Zeile 17 der Datei movie_rec.c.

17  {
18  int i;
19  for (i=0;i<56;i++) table1[i]=(def_table1[i]*a)/b;
20  for (i=0;i<12;i++) table2[i]=(def_table2[i]*a)/b;
21 }

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

long def_table1[56]
Initialisierung:
={
0x10000,0xC000,0x5800, 0x2000, 0x1C6A, 0x1550,0x9C5, 0x38D, 0x3C45, 0x2D34, 0x14B8, 0x788, 0x5F60, 0x4788,
0x20C9, 0xBE1, 0x8661, 0x64C9, 0x2E31, 0x10CB,0xB21A, 0x8594, 0x3D39, 0x1642, 0xE249, 0xA9B8, 0x4DC9, 0x1C48,
0x117D2,0xD1DF,0x6030, 0x22F9, 0x153D5,0xFEE1,0x74D1, 0x2A79, 0x195F8,0x1307C,0x8B8D, 0x32AA, 0x1E01C,0x16817,
0xA509, 0x3C01,0x2328E,0x1A5ED,0xC160, 0x4637,0x28C99,0x1E975,0xE054, 0x5190, 0x2F08B,0x2346B,0x102AF,0x5E0E
}

Definiert in Zeile 6 der Datei movie_rec.c.

long def_table2[12] ={0xE666,0xACCD,0x4F33,0x1CCD,-0x170A,-0x1148,-0x7EB,-0x2E1,-0x2BC6,-0x20D5,-0xF0C,-0x579}

Definiert in Zeile 13 der Datei movie_rec.c.

long table1[56]

Definiert in Zeile 15 der Datei movie_rec.c.

long table2[12]

Definiert in Zeile 15 der Datei movie_rec.c.

int* video_mode = &conf.video_mode

Definiert in Zeile 4 der Datei movie_rec.c.

int* video_quality = &conf.video_quality

Definiert in Zeile 3 der Datei movie_rec.c.