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 __attribute__ ((naked, noinline))
 
void change_video_tables (int a, int b)
 

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

1548  {
1549  asm volatile(
1550  "STMFD SP!, {R2-R8,LR}\n"
1551  "LDR R8, =0x32B\n"
1552  "LDR R7, =0x2710\n"
1553  "LDR R4, =0x5178\n"
1554  "MOV R6, #0\n"
1555  "MOV R5, #1\n"
1556 "loc_FFC46690:\n"
1557  "LDR R0, [R4,#0x18]\n"
1558  "MOV R2, #0\n"
1559  "ADD R1, SP, #4\n"
1560  "BL sub_FFC1764C\n"
1561  "LDR R0, [R4,#0x20]\n"
1562  "CMP R0, #0\n"
1563  "BNE loc_FFC46760\n"
1564  "LDR R0, [SP,#4]\n"
1565  "LDR R1, [R0]\n"
1566  "SUB R1, R1, #2\n"
1567  "CMP R1, #9\n"
1568  "ADDLS PC, PC, R1,LSL#2\n"
1569  "B loc_FFC46760\n"
1570 "loc_FFC466C4:\n"
1571  "B loc_FFC46714\n"
1572 "loc_FFC466C8:\n"
1573  "B loc_FFC46734\n"
1574 "loc_FFC466CC:\n"
1575  "B loc_FFC46744\n"
1576 "loc_FFC466D0:\n"
1577  "B loc_FFC4674C\n"
1578 "loc_FFC466D4:\n"
1579  "B loc_FFC4671C\n"
1580 "loc_FFC466D8:\n"
1581  "B loc_FFC46754\n"
1582 "loc_FFC466DC:\n"
1583  "B loc_FFC46724\n"
1584 "loc_FFC466E0:\n"
1585  "B loc_FFC46760\n"
1586 "loc_FFC466E4:\n"
1587  "B loc_FFC4675C\n"
1588 "loc_FFC466E8:\n"
1589  "B loc_FFC466EC\n"
1590 "loc_FFC466EC:\n"
1591  "LDR R0, =0xFFC46374\n"
1592  "STR R6, [R4,#0x34]\n"
1593  "STR R0, [R4,#0xA0]\n"
1594  "LDR R0, =0xFFC45DEC\n"
1595  "LDR R2, =0xFFC45D08\n"
1596  "LDR R1, =0x180AC\n"
1597  "STR R6, [R4,#0x24]\n"
1598  "BL sub_FFCA2C98\n"
1599  "STR R5, [R4,#0x38]\n"
1600  "B loc_FFC46760\n"
1601 "loc_FFC46714:\n"
1602  "BL unlock_optical_zoom\n" // +
1603  "BL sub_FFC4646C\n"
1604  "B loc_FFC46760\n"
1605 "loc_FFC4671C:\n"
1606  "BL sub_FFC46174_my\n" //----------------->
1607  "B loc_FFC46760\n"
1608 "loc_FFC46724:\n"
1609  "LDR R1, [R0,#0x10]\n"
1610  "LDR R0, [R0,#4]\n"
1611  "BL sub_FFD0B0D4\n"
1612  "B loc_FFC46760\n"
1613 "loc_FFC46734:\n"
1614  "LDR R0, [R4,#0x38]\n"
1615  "CMP R0, #5\n"
1616  "STRNE R5, [R4,#0x28]\n"
1617  "B loc_FFC46760\n"
1618 "loc_FFC46744:\n"
1619  "BL sub_FFC45F7C\n"
1620  "B loc_FFC46760\n"
1621 "loc_FFC4674C:\n"
1622  "BL sub_FFC45E38\n"
1623  "B loc_FFC46760\n"
1624 "loc_FFC46754:\n"
1625  "BL sub_FFC45C94\n"
1626  "B loc_FFC46760\n"
1627 "loc_FFC4675C:\n"
1628  "BL sub_FFC468C8\n"
1629 "loc_FFC46760:\n"
1630  "LDR R1, [SP,#4]\n"
1631  "LDR R3, =0xFFC45AFC\n" // aMovierecorder_
1632  "STR R6, [R1]\n"
1633  "STR R8, [SP]\n"
1634  "LDR R0, [R4,#0x1C]\n"
1635  "MOV R2, R7\n"
1636  "BL sub_FFC0BCF8\n"
1637  "B loc_FFC46690\n"
1638  );
1639 }
void change_video_tables ( int  a,
int  b 
)

Definiert in Zeile 1881 der Datei movie_rec.c.

1881  {
1882  int i;
1883  for (i=0;i<24;i++) table[i]=(def_table[i]*a)/b;
1884 }

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

long table[24]

Definiert in Zeile 1879 der Datei movie_rec.c.

int* video_mode = &conf.video_mode

Definiert in Zeile 1874 der Datei movie_rec.c.

int* video_quality = &conf.video_quality

Definiert in Zeile 1873 der Datei movie_rec.c.