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 [9] ={0x2000,0x38D,0x788,0x5800,0x9C5,0x14B8,0x10000,0x1C6A,0x3C45}
 
long def_table2 [9] ={0x1CCD,-0x2E1,-0x579,0x4F33,-0x7EB,-0xF0C,0xE666,-0x170A,-0x2BC6}
 
long table1 [9]
 
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)  )

!!

Definiert in Zeile 18 der Datei movie_rec.c.

18  {
19  asm volatile(
20  "STMFD SP!, {R4,LR}\n"
21  "SUB SP, SP, #4\n"
22  "MOV R4, SP\n"
23  "B loc_FFEE679C\n"
24 "loc_FFEE66F8:\n"
25  "LDR R3, =0x9BAE0\n"
26  "LDR R2, [R3]\n"
27  "CMP R2, #0\n"
28  "BNE loc_FFEE6788\n"
29  "SUB R3, R12, #2\n"
30  "CMP R3, #9\n"
31  "LDRLS PC, [PC,R3,LSL#2]\n"
32  "B loc_FFEE6788\n"
33  ".long loc_FFEE6748\n"
34  ".long loc_FFEE6760\n"
35  ".long loc_FFEE6768\n"
36  ".long loc_FFEE6770\n"
37  ".long loc_FFEE6750\n"
38  ".long loc_FFEE6778\n"
39  ".long loc_FFEE6758\n"
40  ".long loc_FFEE6788\n"
41  ".long loc_FFEE6780\n"
42  ".long loc_FFEE6740\n"
43 "loc_FFEE6740:\n"
44 
45  "BL sub_FFEE6838\n"
46  "B loc_FFEE6784\n"
47 "loc_FFEE6748:\n"
48 
49  "BL unlock_optical_zoom\n"
50  "BL sub_FFEE69EC\n"
51  "B loc_FFEE6784\n"
52 "loc_FFEE6750:\n"
53 
54  "BL sub_FFEE6E70_my\n" //------>
55  "B loc_FFEE6784\n"
56 "loc_FFEE6758:\n"
57 
58  "BL sub_FFEE72B8\n"
59  "B loc_FFEE6784\n"
60 "loc_FFEE6760:\n"
61 
62  "BL sub_FFEE711C\n"
63  "B loc_FFEE6784\n"
64 "loc_FFEE6768:\n"
65 
66  "BL sub_FFEE7428\n"
67  "B loc_FFEE6784\n"
68 "loc_FFEE6770:\n"
69 
70  "BL sub_FFEE75F0\n"
71  "B loc_FFEE6784\n"
72 "loc_FFEE6778:\n"
73 
74  "BL sub_FFEE7340\n"
75  "B loc_FFEE6784\n"
76 "loc_FFEE6780:\n"
77 
78  "BL sub_FFEE716C\n"
79 "loc_FFEE6784:\n"
80 
81  "LDR R1, [SP]\n"
82 "loc_FFEE6788:\n"
83 
84  "LDR R3, =0x9BA10\n"
85  "MOV R2, #0\n"
86  "STR R2, [R1]\n"
87  "LDR R0, [R3]\n"
88  "BL sub_FFE82E14\n"
89 "loc_FFEE679C:\n"
90  "LDR R3, =0x9BA0C\n"
91  "MOV R1, R4\n"
92  "LDR R0, [R3]\n"
93  "MOV R2, #0\n"
94  "BL sub_FFE829FC\n"
95  "LDR R0, [SP]\n"
96  "LDR R12, [R0]\n"
97  "CMP R12, #0xC\n"
98  "MOV R1, R0\n"
99  "BNE loc_FFEE66F8\n"
100  "LDR R3, =0x9BA08\n"
101  "LDR R0, [R3]\n"
102  "BL sub_FFE837CC\n"
103  "BL sub_FFE83FC0\n"
104  "ADD SP, SP, #4\n"
105  "LDMFD SP!, {R4,PC}\n"
106  );
107 }
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<9;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[9] ={0x2000,0x38D,0x788,0x5800,0x9C5,0x14B8,0x10000,0x1C6A,0x3C45}

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

long table1[9]

Definiert in Zeile 9 der Datei movie_rec.c.

long table2[9]

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.