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 ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 
void * vid_get_viewport_live_fb ()
 
void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 
int vid_get_viewport_width ()
 
long vid_get_viewport_height ()
 
char * camera_jpeg_count_str ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_viewport_fullscreen_width ()
 
int vid_get_viewport_display_xoffset ()
 
int vid_get_viewport_display_yoffset ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 102 der Datei lib.c.

103 {
104  return (char*)0x7F9F0; // @ffdd479c
105 }
void* hook_raw_fptr ( )

Definiert in Zeile 4 der Datei lib.c.

5 {
6  return (void*)0x37334; // found in taskcreate_ImageSensorTask
7 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 14 der Datei lib.c.

15 {
16  return (char*)0x10570FF0; // @ffca81cc, 0x10400000+0x17000+0xff0
17 }
void* hook_raw_ret_addr ( )

Definiert in Zeile 9 der Datei lib.c.

10 {
11  return (void*)0xFFCAE220; //
12 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 114 der Datei lib.c.

115 {
116  return (void*)(*(int*)0x6694); // @ffd0a170 DisplayPhysicalScreenWithYUVPalette
117 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 110 der Datei lib.c.

110  {
111  return (void *)0x73028; // GetPaletteFromPhysicalScreen
112 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 78 der Datei lib.c.

79 {
80  return (void*)0x103C79A0; // same as in a430, a420
81 }
int vid_get_palette_size ( )

Definiert in Zeile 108 der Datei lib.c.

108 { return 16*4; }
int vid_get_palette_type ( )

Definiert in Zeile 107 der Datei lib.c.

107 { return 1; }
int vid_get_viewport_display_xoffset ( )

Definiert in Zeile 137 der Datei lib.c.

137  {
138  int m = mode_get();
139  if((m&MODE_MASK) == MODE_PLAY) {
140  return 0;
141  } else if((m&MODE_SHOOTING_MASK) == MODE_STITCH) { // checked visually, OK
142  short dir=0;
143  short seq=0;
146  // overall stitch window is 3/4 screen width, centered
147  // live part is 1/2, so margin is either 1/8th or 3/8th
148  if(dir==0) {
149  return seq?132:44;
150  } else {
151  return seq?44:132;
152  }
153  }
154  return 0;
155 }
int vid_get_viewport_display_yoffset ( )

Definiert in Zeile 157 der Datei lib.c.

157  {
158  int m = mode_get();
159  if((m&MODE_MASK) == MODE_PLAY) {
160  return 0;
161  }
162  return ((m&MODE_SHOOTING_MASK) == MODE_STITCH)?60:0; // window is 120, centered in 240 screen
163 }
void* vid_get_viewport_fb ( )

Definiert in Zeile 83 der Datei lib.c.

84 {
85  return (void*)0x105EAF80; // @ffd08f18
86 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 88 der Datei lib.c.

89 {
90  return (void*)(*(int*)0x73280); // @ffd0c96c
91 }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 119 der Datei lib.c.

119  {
120  // except for stitch, always full screen
121  int m = mode_get();
122  if((m&MODE_MASK) != MODE_PLAY && ((m&MODE_SHOOTING_MASK) == MODE_STITCH)) {
123  return 240;
124  }
126 }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 128 der Datei lib.c.

128  {
129  // except for stitch, always full screen
130  int m = mode_get();
131  if((m&MODE_MASK) != MODE_PLAY && ((m&MODE_SHOOTING_MASK) == MODE_STITCH)) {
132  return 720;
133  }
135 }
long vid_get_viewport_height ( )

Definiert in Zeile 97 der Datei lib.c.

98 {
100 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 53 der Datei lib.c.

53  {
54  int m = mode_get();
55  if((m&MODE_MASK) == MODE_PLAY) {
56  return 240; //no tv-out
57  }
58  // return hard coded width since mode doesn't update at the same time as GetVRAMHPixelsSize
59  if((m&MODE_SHOOTING_MASK) == MODE_STITCH) {
60  return 120;
61  }
62  return *(int*)0x36a9c;
63 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 65 der Datei lib.c.

66 {
67  void **fb=(void **)0x4FF4; //@ffc90d90
68  unsigned char buff = *((unsigned char*)0x5004); //@ffc90d64
69  if (buff == 0) {
70  buff = 2;
71  }
72  else {
73  buff--;
74  }
75  return fb[buff];
76 }
int vid_get_viewport_width ( )

Definiert in Zeile 93 der Datei lib.c.

93  {
95 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 41 der Datei lib.c.

41  {
42  int m = mode_get();
43  if((m&MODE_MASK) == MODE_PLAY) {
44  return 720; //no tv-out
45  }
46  // return hard coded width since mode doesn't update at the same time as GetVRAMHPixelsSize
47  if((m&MODE_SHOOTING_MASK) == MODE_STITCH) {
48  return 360;
49  }
50  return *(int*)0x36a98;
51 }