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 ()
 
long vid_get_viewport_height ()
 
char * camera_jpeg_count_str ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 52 der Datei lib.c.

53 {
54  // 0xFF9AD200 (directly above use of "9999")
55  return (char*)0x4A980;
56 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 3 der Datei lib.c.

4 {
5  // _sub_FF863178__SsImgProcBuf.c__0: STR after label
6  // 0xFF86317C -> 0x5324
7  // 0xFF8631A8 -> 0x18
8  //
9  // via aCrawBufP -> 0x412007FC (as with ixus980)
10  //
11  // just before aEscapeOriginal (" Escape Original Raw to CRAW2 BUFFER. ")
12  // 0xFF84D020: 0x429AAA2C
13  return (char*) (*(int*)(0x5324+0x18) ? 0x429AAA2C : 0x412007FC);
14 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 24 der Datei lib.c.

25 {
26  // 0xFF841DE0 (below DispCon_ShowBitmapColorBar
27  return (void*)0x403B1000;
28 }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 30 der Datei lib.c.

31 {
32  // In data block with aLiveimage_c
33  // look for use of 0x7E9
34  // instruction above contains address
35  // XXX guessed
36  return (void*)0x40A2F2D0;
37 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 39 der Datei lib.c.

40 {
41  // in _sub_FF856D78__ImagePlayer.c__0
42  // 3rd instruction -> 0x501C
43  // 3nd use -> 0x58
44  return (void*)(*(int*)(0x501C+0x58));
45 }
long vid_get_viewport_height ( )

Definiert in Zeile 47 der Datei lib.c.

48 {
49  return 240;
50 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 16 der Datei lib.c.

17 {
18  void **fb=(void **)0x725C;
19  unsigned char buff = *((unsigned char*)0x70D8);
20  if (buff == 0) buff = 2; else buff--;
21  return fb[buff];
22 }