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 ()
 
char * hook_alt_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 ()
 
int vid_get_viewport_byte_width ()
 
int vid_get_viewport_width ()
 
int vid_get_viewport_display_xoffset ()
 
long vid_get_viewport_height ()
 
char * camera_jpeg_count_str ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 115 der Datei lib.c.

116 {
117  return (void*)0xB7E00; // found at FFA23818
118 }
char* hook_alt_raw_image_addr ( )

Definiert in Zeile 27 der Datei lib.c.

28 {
29  // Appears to be two raw buffers (this returns inactive buffer)
30  // Addresses below found in table at FFB9922C, ref at FF88883C
31  // used in _sub_FF888630__SsImgProcBuf.c__0
32  // checks [0x36a0 + 0xc] --> defines which buffer is active
33 
34  if (*((int*)0x34D0) == 0)
35  return (char*) 0x46000000;
36  else
37  return (char*) 0x4132CD20;
38 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 19 der Datei lib.c.

20 {
21  if (*((int*)0x34D0) != 0) // 34C4 + C -> FF885154 ->FF885180 (ixus 1000)
22  return (char*)(0x46000000); // at FFB8ECF4 pointed at aSsimgprocbuf_c DCB "SsImgProcBuf.c",0
23  else
24  return (char*) 0x4132CD20; // found at[search CRAW BUF]
25 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 59 der Datei lib.c.

60 {
61  return (void*)0x40471000; // found at FFA97414
62 }
int vid_get_viewport_byte_width ( )

Definiert in Zeile 83 der Datei lib.c.

83  {
84  return 960 * 6 / 4; // IXUS 1000 - wide screen LCD is 960 pixels wide, each group of 4 pixels uses 6 bytes (UYVYYY)
85 }
int vid_get_viewport_display_xoffset ( )

Definiert in Zeile 98 der Datei lib.c.

99 {
100  if (get_movie_status() > 1){return 0;}
101  if (shooting_get_prop(PROPCASE_ASPECT_RATIO) == 1 || ((mode_get()&MODE_MASK)== 100 ))
102  return 0;
103  else
104  return 60;
105 }
void* vid_get_viewport_fb ( )

Definiert in Zeile 67 der Datei lib.c.

68 {
69  return (void*)0x40587700; // found by search for VRAM Address @FFB4CB2C
70 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 74 der Datei lib.c.

75 {
76 
77  return (void*)(*(int*)(0x3230+0x58)); // found at FF877D10 (0x58 atFF877D48)
78 }
long vid_get_viewport_height ( )

Definiert in Zeile 109 der Datei lib.c.

110 {
111  return 240;
112 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 41 der Datei lib.c.

42 {
43 
44 
45  return 0x0;
46 /*
47  //sx210 code left
48  void **fb=(void **)0x2180; // 0x2150 or 0x2180 (old SX200) ???? What for SX210
49  unsigned char buff = *((unsigned char*)0x2058); // found at FF84FA18 (guess work)
50  if (buff == 0) buff = 2; else buff--;
51  return fb[buff];*/
52 
53 
54 }
int vid_get_viewport_width ( )

Definiert in Zeile 87 der Datei lib.c.

88 {
89  //extern int kbd_debug1;
90  //kbd_debug1 = mode_get();
91  if (get_movie_status() > 1){return 480;}
92  if (shooting_get_prop(PROPCASE_ASPECT_RATIO) == 1 ) // on 16:9 shoot mode its 1.switch to video is 100
93  return 480;
94  else
95  return 360;
96 }