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

*-------------------------------------------------------------------—

!!

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

Definiert in Zeile 19 der Datei movie_rec.c.

19  {
20  asm volatile(
21  "STMFD SP!, {R4,R5,LR}\n"
22  "SUB SP, SP, #4\n"
23  "MOV R5, SP\n"
24  "MOV R4, #0\n"
25 "loc_FFB8EA28:\n"
26  "LDR R3, =0xBBB10\n"
27  "MOV R2, #0\n"
28  "LDR R0, [R3]\n"
29  "MOV R1, R5\n"
30  "BL sub_FFB1F0A8\n" // ReceiveMessageQueue
31  "LDR R3, =0xBBC30\n"
32  "LDR R2, [R3]\n"
33  "CMP R2, #0\n"
34  "BNE loc_FFB8EAD4\n"
35  "LDR R1, [SP]\n" // ,#0x10+var_10
36  "LDR R3, [R1]\n"
37  "SUB R3, R3, #2\n"
38  "MOV R0, R1\n"
39  "CMP R3, #9\n"
40  "LDRLS PC, [PC,R3,LSL#2]\n"
41  "B loc_FFB8EAD8\n"
42  ".long loc_FFB8EA98\n"
43  ".long loc_FFB8EAB0\n"
44  ".long loc_FFB8EAB8\n"
45  ".long loc_FFB8EAC0\n"
46  ".long loc_FFB8EAA0\n"
47  ".long loc_FFB8EAC8\n"
48  ".long loc_FFB8EAA8\n"
49  ".long loc_FFB8EAD8\n"
50  ".long loc_FFB8EAD0\n"
51  ".long loc_FFB8EA90\n"
52 "loc_FFB8EA90:\n"
53  "BL sub_FFB8EB44\n"
54  "B loc_FFB8EAD4\n"
55 "loc_FFB8EA98:\n"
56  "BL unlock_optical_zoom\n"
57  "BL sub_FFB8ED4C\n"
58  "B loc_FFB8EAD4\n"
59 "loc_FFB8EAA0:\n"
60  "BL sub_FFB8F12C_my\n" //----------->
61  "B loc_FFB8EAD4\n"
62 "loc_FFB8EAA8:\n"
63  "BL sub_FFB8F9BC\n"
64  "B loc_FFB8EAD4\n"
65 "loc_FFB8EAB0:\n"
66  "BL sub_FFB8F470\n"
67  "B loc_FFB8EAD4\n"
68 "loc_FFB8EAB8:\n"
69  "BL sub_FFB8FB58\n"
70  "B loc_FFB8EAD4\n"
71 "loc_FFB8EAC0:\n"
72  "BL sub_FFB8FD38\n"
73  "B loc_FFB8EAD4\n"
74 "loc_FFB8EAC8:\n"
75  "BL sub_FFB8FA44\n"
76  "B loc_FFB8EAD4\n"
77 "loc_FFB8EAD0:\n"
78  "BL sub_FFB8F4C0\n"
79 "loc_FFB8EAD4:\n"
80  "LDR R1, [SP]\n" // ,#0x10+var_10
81 "loc_FFB8EAD8:\n"
82  "LDR R3, =0xBBB14\n"
83  "STR R4, [R1]\n"
84  "LDR R0, [R3]\n"
85  "MOV R2, R4\n"
86  "BL sub_FFB1F4C0\n" // PostMessageQueue
87  "B loc_FFB8EA28\n"
88  );
89 }
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.