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_table1 [15] ={0x20000,0x10000,0xC000,0x5800,0x2000, 0x387A, 0x1C6A, 0x1550, 0x9C5, 0x38D, 0x7813, 0x3C45, 0x2D34, 0x14B8,0x788}
 
long def_table2 [15] ={0x1CC39,0xE666, 0xACCD,0x4F33,0x1CCD,-0x2F5B,-0x170A,-0x1148,-0x7EB,-0x2E1,-0x59F0,-0x2BC6,-0x20D5,-0xF0C,-0x579}
 
long table1 [15]
 
long table2 [15]
 
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  {
20  asm volatile(
21  "STMFD SP!, {R4,LR}\n"
22  "SUB SP, SP, #4\n"
23  "MOV R4, SP\n"
24  "B loc_FFD2BDB4\n"
25 "loc_FFD2BD04:\n"
26  "LDR R3, =0x73618\n"
27  "LDR R2, [R3]\n"
28  "CMP R2, #0\n"
29  "BNE loc_FFD2BDA0\n"
30  "SUB R3, R12, #1\n"
31  "CMP R3, #0xA\n"
32  "LDRLS PC, [PC,R3,LSL#2]\n"
33  "B loc_FFD2BDA0\n"
34  ".long loc_FFD2BD50\n"
35  ".long loc_FFD2BD58\n"
36  ".long loc_FFD2BD70\n"
37  ".long loc_FFD2BD78\n"
38  ".long loc_FFD2BD80\n"
39  ".long loc_FFD2BD60\n"
40  ".long loc_FFD2BD88\n"
41  ".long loc_FFD2BD68\n"
42  ".long loc_FFD2BDA0\n"
43  ".long loc_FFD2BD98\n"
44  ".long loc_FFD2BD90\n"
45 "loc_FFD2BD50:\n"
46 
47  "BL sub_FFD2BE34\n"
48  "B loc_FFD2BD9C\n"
49 "loc_FFD2BD58:\n"
50 
51  "BL unlock_optical_zoom\n"
52  "BL sub_FFD2C068\n"
53  "B loc_FFD2BD9C\n"
54 "loc_FFD2BD60:\n"
55 
56  "BL sub_FFD2C4F8_my\n" //------------------>
57  "B loc_FFD2BD9C\n"
58 "loc_FFD2BD68:\n"
59 
60  "BL sub_FFD2C94C\n"
61  "B loc_FFD2BD9C\n"
62 "loc_FFD2BD70:\n"
63 
64  "BL sub_FFD2C770\n"
65  "B loc_FFD2BD9C\n"
66 "loc_FFD2BD78:\n"
67 
68  "BL sub_FFD2CB58\n"
69  "B loc_FFD2BD9C\n"
70 "loc_FFD2BD80:\n"
71 
72  "BL sub_FFD2CD1C\n"
73  "B loc_FFD2BD9C\n"
74 "loc_FFD2BD88:\n"
75 
76  "BL sub_FFD2CA0C\n"
77  "B loc_FFD2BD9C\n"
78 "loc_FFD2BD90:\n"
79 
80  "BL sub_FFD2CAEC\n"
81  "B loc_FFD2BD9C\n"
82 "loc_FFD2BD98:\n"
83 
84  "BL sub_FFD2C7C0\n"
85 "loc_FFD2BD9C:\n"
86 
87  "LDR R1, [SP]\n"
88 "loc_FFD2BDA0:\n"
89 
90  "LDR R3, =0x73548\n"
91  "MOV R2, #0\n"
92  "STR R2, [R1]\n"
93  "LDR R0, [R3]\n"
94  "BL sub_FFC1048C\n"
95 "loc_FFD2BDB4:\n"
96  "LDR R3, =0x73544\n"
97  "MOV R1, R4\n"
98  "LDR R0, [R3]\n"
99  "MOV R2, #0\n"
100  "BL sub_FFC10074\n"
101  "LDR R0, [SP]\n"
102  "LDR R12, [R0]\n"
103  "CMP R12, #0xC\n"
104  "MOV R1, R0\n"
105  "BNE loc_FFD2BD04\n"
106  "LDR R3, =0x7353C\n"
107  "LDR R0, [R3]\n"
108  "BL sub_FFC10E48\n"
109  "BL sub_FFC11610\n"
110  "ADD SP, SP, #4\n"
111  "LDMFD SP!, {R4,PC}\n"
112  );
113 }
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<15;i++) {table1[i]=(def_table1[i]*a)/b; table2[i]=(def_table2[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_table1[15] ={0x20000,0x10000,0xC000,0x5800,0x2000, 0x387A, 0x1C6A, 0x1550, 0x9C5, 0x38D, 0x7813, 0x3C45, 0x2D34, 0x14B8,0x788}

Definiert in Zeile 6 der Datei movie_rec.c.

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

Definiert in Zeile 7 der Datei movie_rec.c.

long table1[15]

Definiert in Zeile 9 der Datei movie_rec.c.

long table2[15]

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.