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

gehe zum Quellcode dieser Datei

Funktionen

void * hook_raw_fptr ()
 
void * hook_raw_ret_addr ()
 
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 ()
 
int vid_get_viewport_width ()
 
int _GetVRAMVPixelsSize ()
 
int _GetVRAMHPixelsSize ()
 
int vid_get_viewport_buffer_width_proper ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_viewport_fullscreen_width ()
 
int vid_get_viewport_display_xoffset_proper ()
 
int vid_get_viewport_display_yoffset_proper ()
 
char * camera_jpeg_count_str ()
 

Dokumentation der Funktionen

int _GetVRAMHPixelsSize ( )
int _GetVRAMVPixelsSize ( )
char* camera_jpeg_count_str ( )

Definiert in Zeile 208 der Datei lib.c.

209 {
210  return (char*)0x96F80;
211 }
void* hook_raw_fptr ( )

Definiert in Zeile 23 der Datei lib.c.

24 {
25  return (void*)0x4BB58; // find on "taskcreate_ImageSensorTask"
26 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 42 der Datei lib.c.

43 {
44  return (char*)(0x10F00600); // 0x10F00000 + 0x600 (find on "A/%08.CRW")
45 }
void* hook_raw_ret_addr ( )

Definiert in Zeile 27 der Datei lib.c.

28 {
29  return (void*)0xFF9B8524; // BL nullsub_46
30 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 91 der Datei lib.c.

92 {
93  return (void*)0x10361000; // 0x10360000 + 0x1000, see after "BmpDDev.c" in sub_FF960E00
94 }
int vid_get_viewport_buffer_width_proper ( )

Definiert in Zeile 134 der Datei lib.c.

134 { return 720; }
int vid_get_viewport_display_xoffset_proper ( )

Definiert in Zeile 163 der Datei lib.c.

163  {
164  int val=0;
165  int m = mode_get();
166  if((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH) {
167  short dir=0;
168  short seq=0;
171  // overall stitch window is 3/4 screen width, centered
172  // live part is 1/2, so margin is either 1/8th or 3/8th
173  if(dir==0) {
174  val = seq?270:90;
175  } else {
176  val = seq?90:270;
177  }
178  }
179  return val;
180 }
int vid_get_viewport_display_yoffset_proper ( )

Definiert in Zeile 181 der Datei lib.c.

181  {
182  int m = mode_get();
183  return ((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH)?60:0; // window is 120, centered in 240 screen
184 }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 102 der Datei lib.c.

103 {
104  return (void*)0x106571F0; // see after "VRAM Address : %p" in loc_FFB19720
105 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 111 der Datei lib.c.

112 {
113  return (void*)(*(int*)0x89818); // see before "ImagePlayer.c" at loc_FF962874
114 }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 145 der Datei lib.c.

145  {
146  // except for stitch, always full screen
147  int m = mode_get();
148  if((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH) {
149  return 240;
150  }
152 }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 154 der Datei lib.c.

154  {
155  // except for stitch, always full screen
156  int m = mode_get();
157  if((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH) {
158  return 720;
159  }
161 }
long vid_get_viewport_height ( )

Definiert in Zeile 116 der Datei lib.c.

117 {
118  //return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:230;
119  return 240; //nafraf
120  //extern int _GetVRAMVPixelsSize();
121  //return _GetVRAMVPixelsSize();
122 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 141 der Datei lib.c.

141  {
142  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
143 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 70 der Datei lib.c.

71 {
72 // return (void*)0; // 0x106571F0 + 0x7E900
73  void **fb=(void **)0x5564; //ixus850 @ 0xff8bc488
74  unsigned char buff = *((unsigned char*)0x5574);
75  if (buff == 0) {
76  buff = 2;
77  }
78  else {
79  buff--;
80  }
81  return fb[buff];
82 }
int vid_get_viewport_width ( )

Definiert in Zeile 124 der Datei lib.c.

125 {
126  return 360;
127  //extern int _GetVRAMHPixelsSize();
128  //return _GetVRAMHPixelsSize();
129 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 136 der Datei lib.c.

136  {
137  //return vid_get_viewport_width();
138  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
139 }