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 (__attribute__((unused)) int a, __attribute__((unused)) int b)
 
void set_quality (int *x)
 
void __attribute__ ((naked, noinline))
 *-------------------------------------------------------------------— Mehr ...
 

Dokumentation der Funktionen

void __attribute__ ( (naked, noinline)  )

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

!!

Definiert in Zeile 11 der Datei movie_rec.c.

11  {
12  asm volatile(
13 " STMFD SP!, {R2-R8,LR} \n"
14 " LDR R7, =0x2710 \n"
15 " LDR R4, =0x67A8 \n"
16 " MOV R6, #0 \n"
17 " MOV R5, #1 \n"
18 "loc_FF94AF1C:\n"
19 " LDR R0, [R4, #0x18] \n"
20 " MOV R2, #0 \n"
21 " ADD R1, SP, #4 \n"
22 " BL sub_FF837F08 \n"
23 " LDR R0, [R4, #0x20] \n"
24 " CMP R0, #0 \n"
25 " BNE loc_FF94AFEC \n"
26 " LDR R0, [SP, #4] \n"
27 " LDR R1, [R0] \n"
28 " SUB R1, R1, #2 \n"
29 " CMP R1, #9 \n"
30 " ADDLS PC, PC, R1, LSL #2 \n"
31 " B loc_FF94AFEC \n"
32 " B loc_FF94AFA0 \n"
33 " B loc_FF94AFC0 \n"
34 " B loc_FF94AFD0 \n"
35 " B loc_FF94AFD8 \n"
36 " B loc_FF94AFA8 \n"
37 " B loc_FF94AFE0 \n"
38 " B loc_FF94AFB0 \n"
39 " B loc_FF94AFEC \n"
40 " B loc_FF94AFE8 \n"
41 " B loc_FF94AF78 \n"
42 "loc_FF94AF78:\n"
43 " LDR R0, =0xFF94AC1C \n"
44 " STR R6, [R4, #0x34] \n"
45 " STR R0, [R4, #0x9C] \n"
46 " LDR R2, =0xFF94A150 \n"
47 " LDR R1, =0x7B1D0 \n"
48 " LDR R0, =0xFF94A234 \n"
49 " STR R6, [R4, #0x24] \n"
50 " BL sub_FF8E1A58 \n"
51 " STR R5, [R4, #0x38] \n"
52 " B loc_FF94AFEC \n"
53 "loc_FF94AFA0:\n"
54 " BL unlock_optical_zoom\n" // +
55 " BL sub_FF94AD24 \n"
56 " B loc_FF94AFEC \n"
57 "loc_FF94AFA8:\n"
58 " BL sub_FF94A89C_my \n" //--------->
59 " B loc_FF94AFEC \n"
60 "loc_FF94AFB0:\n"
61 " LDR R1, [R0, #0x18] \n"
62 " LDR R0, [R0, #4] \n"
63 " BL sub_FFA967A4 \n"
64 " B loc_FF94AFEC \n"
65 "loc_FF94AFC0:\n"
66 " LDR R0, [R4, #0x38] \n"
67 " CMP R0, #5 \n"
68 " STRNE R5, [R4, #0x28] \n"
69 " B loc_FF94AFEC \n"
70 "loc_FF94AFD0:\n"
71 " BL sub_FF94A59C \n"
72 " B loc_FF94AFEC \n"
73 "loc_FF94AFD8:\n"
74 " BL sub_FF94A280 \n"
75 " B loc_FF94AFEC \n"
76 "loc_FF94AFE0:\n"
77 " BL sub_FF94A0DC \n"
78 " B loc_FF94AFEC \n"
79 "loc_FF94AFE8:\n"
80 " BL sub_FF94B158 \n"
81 "loc_FF94AFEC:\n"
82 " LDR R1, [SP, #4] \n"
83 " MOV R3, #0x460 \n"
84 " STR R6, [R1] \n"
85 " STR R3, [SP] \n"
86 " LDR R0, [R4, #0x1C] \n"
87 " LDR R3, =0xFF949F3C \n"
88 " MOV R2, R7 \n"
89 " BL sub_FF83885C \n"
90 " B loc_FF94AF1C \n"
91  );
92 }
void change_video_tables ( __attribute__((unused)) int  a,
__attribute__((unused)) int  b 
)

Definiert in Zeile 3 der Datei movie_rec.c.

3 {}
void set_quality ( int *  x)

Definiert in Zeile 6 der Datei movie_rec.c.

6  { // -17 highest; +12 lowest
7  if (conf.video_mode) *x=12-((conf.video_quality-1)*(12+17)/(99-1));
8 }