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_bitmap_fb ()
 
void * vid_get_viewport_live_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 172 der Datei lib.c.

172  {
173  return (char*)0x818C8; // ROM:FFAA714C
174 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 49 der Datei lib.c.

49  {
50  // return (char*)(0x1082C320); // 0x1082C000 + 0x320 does not work
51  return (char*)(*(int*)0x6BC4 ? 0x11BE3880 : 0x1082C320); // looks like SD900 has volatile RAW buffer like G7 / G9 / A650
52 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 66 der Datei lib.c.

66  {
67  return (void*)0x10361000; // 0x10000000 + 0x360000 + 0x1000 , same as SD800 / SD1000
68 }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 131 der Datei lib.c.

131  { // live picture buffer (shoot half-pressed)
132  return (void*)0x1065B130; // ROM:FFB133DC
133 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 141 der Datei lib.c.

141  { // picture buffer (play mode)
142  return (void*)(*(int*)0x74028); // ROM:FF95C354
143 }
long vid_get_viewport_height ( )

Definiert in Zeile 145 der Datei lib.c.

145  {
146  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:230;
147 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 102 der Datei lib.c.

102  { // live picture buffer (shoot not pressed)
103  //return (void*)0x106E64B0; // 0x1065B130 + 0x8B380
104  void **fb = (void **)0x55BC;
105  unsigned char buff = *((unsigned char*)0x55D4);
106  if(buff == 0) {
107  buff = 2;
108  } else {
109  buff--;
110  }
111  return fb[buff];
112 }