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 ()
 
void * vid_get_viewport_live_fb ()
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 

Dokumentation der Funktionen

char* hook_raw_image_addr ( void  )

Definiert in Zeile 3 der Datei lib.c.

4 {
5  // return (char*) (*(int*)(0x29D4 + 0x0C)? 0 : 0x40B28560); // "CRAW BUF", "SsImgProcBuf.c:0"
6 
7  return (char*)0x4219D120; // @FFAD6E84
8 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 25 der Datei lib.c.

26 {
27  // 0x7080 determined empirically, but 0x7080 = 2*(960-720)*240
28  // return (void*) (0x403F1000 + 0x7080); // dispcon* functions and BmpDDev.c
29 
30 
31  return (void*) 0x403F1000;
32 }
void* vid_get_viewport_fb ( )

Definiert in Zeile 43 der Datei lib.c.

44 {
45  return (void *) (0x4088B700); // search on VRAM Address
46 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 48 der Datei lib.c.

49 {
50  return (void*)(*(int*)(0x2790+0x58)); // @FF869DEC @FF869E24
51 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 10 der Datei lib.c.

11 { // Matched IXUS100-SD780 100c code at 0xFF8B02F4 with IXUS120-SD940 at address 0xFF8D9014
12  // Matched IXUS200-SD980 101c code at 0xFF8E0788 with IXUS120-SD940 at address 0xFF8D9014
13  // return (void*) 0; // __LiveImage.c__ ok
14  void **fb=(void **)0x4B34; // SD940 102C @ 0xFF8D9280
15  unsigned char buff = *((unsigned char*)0x497C); // SD940 103C @ 0xFF8D9018
16  if (buff == 0) {
17  buff = 2;
18  }
19  else {
20  buff--;
21  }
22  return fb[buff];
23 }