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 [42]
 
long def_table2 [9] ={0x1CCD,-0x2E1,-0x579,0x4F33,-0x7EB,-0xF0C,0xE666,-0x170A,-0x2BC6}
 
long table1 [42]
 
long table2 [9]
 
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 25 der Datei movie_rec.c.

25  {
26  asm volatile(
27  "STMFD SP!, {R4,LR}\n"
28  "SUB SP, SP, #4\n"
29  "MOV R4, SP\n"
30  "B loc_FF963204\n"
31 "loc_FF96313C:\n"
32  "LDR R3, =0x61140\n"
33  "LDR R2, [R3]\n"
34  "CMP R2, #0\n"
35  "BNE loc_FF9631CC\n"
36  "SUB R3, R12, #2\n"
37  "CMP R3, #9\n"
38  "LDRLS PC, [PC,R3,LSL#2]\n"
39  "B loc_FF9631CC\n"
40  ".long loc_FF96318C\n"
41  ".long loc_FF9631A4\n"
42  ".long loc_FF9631AC\n"
43  ".long loc_FF9631B4\n"
44  ".long loc_FF963194\n"
45  ".long loc_FF9631BC\n"
46  ".long loc_FF96319C\n"
47  ".long loc_FF9631CC\n"
48  ".long loc_FF9631C4\n"
49  ".long loc_FF963184\n"
50 "loc_FF963184:\n"
51 
52  "BL sub_FF9632B0\n"
53  "B loc_FF9631C8\n"
54 "loc_FF96318C:\n"
55 
56  "BL sub_FF9634C0\n"
57  "B loc_FF9631C8\n"
58 "loc_FF963194:\n"
59 
60  "BL sub_FF96396C_my\n" //-------------->
61  "B loc_FF9631C8\n"
62 "loc_FF96319C:\n"
63 
64  "BL sub_FF963DA0\n"
65  "B loc_FF9631C8\n"
66 "loc_FF9631A4:\n"
67 
68  "BL sub_FF963C04\n"
69  "B loc_FF9631C8\n"
70 "loc_FF9631AC:\n"
71 
72  "BL sub_FF964018\n"
73  "B loc_FF9631C8\n"
74 "loc_FF9631B4:\n"
75 
76  "BL sub_FF9641DC\n"
77  "B loc_FF9631C8\n"
78 "loc_FF9631BC:\n"
79 
80  "BL sub_FF963F30\n"
81  "B loc_FF9631C8\n"
82 "loc_FF9631C4:\n"
83 
84  "BL sub_FF963C54\n"
85 "loc_FF9631C8:\n"
86 
87  "LDR R1, [SP]\n"
88 "loc_FF9631CC:\n"
89 
90  "LDR R3, [R1]\n"
91  "CMP R3, #9\n"
92  "BNE loc_FF9631E4\n"
93  "MOV R0, R1\n"
94  "BL sub_FF964370\n"
95  "LDR R1, [SP]\n"
96 "loc_FF9631E4:\n"
97  "LDR R3, =0x61074\n"
98  "MOV R2, #0\n"
99  "LDR R0, [R3]\n"
100  "STR R2, [R1]\n"
101  "BL sub_FF8208D4\n"
102  "LDR R3, =0x61220\n"
103  "LDR R0, [R3]\n"
104  "BL sub_FF821250\n"
105 "loc_FF963204:\n"
106  "LDR R3, =0x61070\n"
107  "MOV R1, R4\n"
108  "LDR R0, [R3]\n"
109  "MOV R2, #0\n"
110  "BL sub_FF8204BC\n"
111  "LDR R3, =0x61220\n"
112  "MOV R1, #0\n"
113  "LDR R0, [R3]\n"
114  "BL sub_FF821068\n"
115  "LDR R0, [SP]\n"
116  "LDR R12, [R0]\n"
117  "CMP R12, #0xC\n"
118  "MOV R1, R0\n"
119  "BNE loc_FF96313C\n"
120  "LDR R3, =0x6106C\n"
121  "LDR R0, [R3]\n"
122  "BL sub_FF821250\n"
123  "BL sub_FF821A18\n"
124  "ADD SP, SP, #4\n"
125  "LDMFD SP!, {R4,PC}\n"
126  );
127 }
void change_video_tables ( int  a,
int  b 
)

Definiert in Zeile 16 der Datei movie_rec.c.

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

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

long def_table1[42]
Initialisierung:
={
0x2000, 0x38D, 0x788, 0xBE1, 0x10CB,0x1642,0x1C48,0x22F9, 0x2A79, 0x32AA, 0x3C01, 0x4637, 0x5190, 0x5E0E,
0x5800, 0x9C5, 0x14B8,0x20C9,0x2E31,0x3D39,0x4DC9,0x6030, 0x74D1, 0x8B8D, 0xA509, 0xC160, 0xE054, 0x102AF,
0x10000,0x1C6A,0x3C45,0x5F60,0x8661,0xB21A,0xE249,0x117D2,0x153D5,0x195F8,0x1E01C,0x2328E,0x28C99,0x2F08B
}

Definiert in Zeile 6 der Datei movie_rec.c.

long def_table2[9] ={0x1CCD,-0x2E1,-0x579,0x4F33,-0x7EB,-0xF0C,0xE666,-0x170A,-0x2BC6}

Definiert in Zeile 12 der Datei movie_rec.c.

long table1[42]

Definiert in Zeile 14 der Datei movie_rec.c.

long table2[9]

Definiert in Zeile 14 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.