CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lib.c-Dateireferenz
#include "platform.h"
+ Include-Abhängigkeitsdiagramm für lib.c:

gehe zum Quellcode dieser Datei

Funktionen

char * hook_raw_image_addr ()
 
char * hook_alt_raw_image_addr ()
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb_d ()
 
char * camera_jpeg_count_str ()
 
void * vid_get_bitmap_active_buffer ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 42 der Datei lib.c.

43 {
44  //FFA2629C LDR R0, =0xBB3A8 (near to "9999")
45  return (void*)0xBB3A8;
46 
47 }
char* hook_alt_raw_image_addr ( )

Definiert in Zeile 16 der Datei lib.c.

17 {
18 
19  if (*((int*)0x2E3C) == 0)
20  return (char*) 0x46000000;
21  else
22  return (char*) 0x413391A0;
23 
24 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 3 der Datei lib.c.

4 {
5  // Appears to be two raw buffers (this returns active buffer)
6  // Addresses below found in table at 0xFFB9AE00 used in sub_FF883610
7  // checks [0x2E30 + 0xc] --> defines which buffer is active
8 
9  if (*((int*)0x2E3C) != 0) // [0x2E30+0xC] look at routine starting at FF883610
10  return (char*) 0x46000000; // these two addresses found in table FFB9AE00 (used in FF883610)
11  else
12  return (char*) 0x413391A0; //
13 
14 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 49 der Datei lib.c.

50 {
51  return (void*)(*(int*)(0x5AC4+0x18)); //found @ loc_ff9267ac ixus115 100c
52 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 27 der Datei lib.c.

28 {
29  //elph100
30  //FF92668C LDR R0, =0x40471000
31  return (void*)0x40471000;
32 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 34 der Datei lib.c.

35 {
36  //FF876518 dword_FF876518 DCD 0x3C70
37  //FF877298 STR R12, [R5,#0x58]
38  return (void*)(*(int*)(0x2BA0+0x58));
39 
40 }