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

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

!!

Definiert in Zeile 19 der Datei movie_rec.c.

19  { //@ 0xffd1be60
20  asm volatile(
21  " STMFD SP!, {R2-R8,LR} \n"
22  " LDR R8, =0x346 \n"
23  " LDR R7, =0x2710 \n"
24  " LDR R4, =0x5748 \n"
25  " MOV R6, #0 \n"
26  " MOV R5, #1 \n"
27 "loc_FFD1BE78:\n"
28  " LDR R0, [R4, #0x18] \n"
29  " MOV R2, #0 \n"
30  " ADD R1, SP, #4 \n"
31  " BL sub_FFC2936C \n"
32  " LDR R0, [R4, #0x20] \n"
33  " CMP R0, #0 \n"
34  " BNE loc_FFD1BF48 \n"
35  " LDR R0, [SP, #4] \n"
36  " LDR R1, [R0] \n"
37  " SUB R1, R1, #2 \n"
38  " CMP R1, #9 \n"
39  " ADDLS PC, PC, R1, LSL #2 \n"
40  " B loc_FFD1BF48 \n"
41  " B loc_FFD1BEFC \n"
42  " B loc_FFD1BF1C \n"
43  " B loc_FFD1BF2C \n"
44  " B loc_FFD1BF34 \n"
45  " B loc_FFD1BF04 \n"
46  " B loc_FFD1BF3C \n"
47  " B loc_FFD1BF0C \n"
48  " B loc_FFD1BF48 \n"
49  " B loc_FFD1BF44 \n"
50  " B loc_FFD1BED4 \n"
51 "loc_FFD1BED4:\n"
52  " LDR R0, =0xFFD1BB7C \n"
53  " STR R6, [R4, #0x34] \n"
54  " STR R0, [R4, #0xA8] \n"
55  " LDR R0, =0xFFD1B59C \n"
56  " LDR R2, =0xFFD1B4B8 \n"
57  " LDR R1, =0x72318 \n"
58  " STR R6, [R4, #0x24] \n"
59  " BL sub_FFCBDCC4 \n"
60  " STR R5, [R4, #0x38] \n"
61  " B loc_FFD1BF48 \n"
62 "loc_FFD1BEFC:\n"
63  "BL unlock_optical_zoom\n" //+-----> inserted to unlock the zoom
64  " BL sub_FFD1BC74 \n"
65  " B loc_FFD1BF48 \n"
66 "loc_FFD1BF04:\n"
67  //" BL sub_FFD1B97C \n"
68  " BL sub_FFD1B97C_my \n" // -------->
69  " B loc_FFD1BF48 \n"
70 "loc_FFD1BF0C:\n"
71  " LDR R1, [R0, #0x10] \n"
72  " LDR R0, [R0, #4] \n"
73  " BL sub_FFE16D64 \n"
74  " B loc_FFD1BF48 \n"
75 "loc_FFD1BF1C:\n"
76  " LDR R0, [R4, #0x38] \n"
77  " CMP R0, #5 \n"
78  " STRNE R5, [R4, #0x28] \n"
79  " B loc_FFD1BF48 \n"
80 "loc_FFD1BF2C:\n"
81  " BL sub_FFD1B758 \n"
82  " B loc_FFD1BF48 \n"
83 "loc_FFD1BF34:\n"
84  " BL sub_FFD1B5E8 \n"
85  " B loc_FFD1BF48 \n"
86 "loc_FFD1BF3C:\n"
87  " BL sub_FFD1B444 \n"
88  " B loc_FFD1BF48 \n"
89 "loc_FFD1BF44:\n"
90  " BL sub_FFD1C0B0 \n"
91 "loc_FFD1BF48:\n"
92  " LDR R1, [SP, #4] \n"
93  " LDR R3, =0xFFD1B2D4 \n"
94  " STR R6, [R1] \n"
95  " STR R8, [SP] \n"
96  " LDR R0, [R4, #0x1C] \n"
97  " MOV R2, R7 \n"
98  " BL sub_FFC29CC0 \n"
99  " B loc_FFD1BE78 \n"
100  );
101 }
void change_video_tables ( int  a,
int  b 
)

Definiert in Zeile 11 der Datei movie_rec.c.

11  {
12  int i;
13  for (i=0;i<24;i++) table[i]=(def_table[i]*a)/b;
14 }

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

long table[24]

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