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 ()
 
int vid_get_viewport_byte_width ()
 
int vid_get_viewport_width ()
 
int vid_get_viewport_xoffset ()
 
char * camera_jpeg_count_str ()
 
short get_touch_click_x ()
 
short get_touch_click_y ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 61 der Datei lib.c.

62 {
63  return (char*)0x00084ca4; // Found @0xff9e8aa8
64 }
short get_touch_click_x ( )

Definiert in Zeile 67 der Datei lib.c.

68 {
69  return *(short*)(0x258C+6);
70 }
short get_touch_click_y ( )

Definiert in Zeile 72 der Datei lib.c.

73 {
74  return *(short*)(0x258C+8);
75 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 3 der Datei lib.c.

4 {
5  return (char*)0x421E1120;
6 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 19 der Datei lib.c.

20 {
21  return (void*)0x40431000;
22 }
int vid_get_viewport_byte_width ( )

Definiert in Zeile 41 der Datei lib.c.

41  {
42  return 960 * 6 / 4; // IXUS 200 - wide screen LCD is 960 pixels wide, each group of 4 pixels uses 6 bytes (UYVYYY)
43 }
void* vid_get_viewport_fb ( )

Definiert in Zeile 24 der Datei lib.c.

25 {
26 // return (void*)0x408CB700;
27  if ((mode_get()&MODE_MASK) == MODE_REC)
28  return (void*)(0x408CB700-vid_get_viewport_xoffset()*3);
29  return (void*)0x408CB700;
30 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 32 der Datei lib.c.

33 {
34  return (void*)(*(int*)(0x28F0+0x58));
35 }
long vid_get_viewport_height ( )

Definiert in Zeile 38 der Datei lib.c.

38 { return 240; }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 8 der Datei lib.c.

9 {
10  void **fb=(void **)0x5014;
11  unsigned char buff = *((unsigned char*)0x4E5C);
12  if (buff == 0) buff = 2; else buff--;
13 // return fb[buff];
14  if ((mode_get()&MODE_MASK) == MODE_REC)
15  return (void*)(fb[buff]-vid_get_viewport_xoffset()*3);
16  return (void*)fb[buff];
17 }
int vid_get_viewport_width ( )

Definiert in Zeile 45 der Datei lib.c.

46 {
47  if (shooting_get_prop(PROPCASE_RESOLUTION) == 8) // widescreen (16:9) image size
48  return 480;
49  else
50  return 360;
51 }
int vid_get_viewport_xoffset ( )

Definiert in Zeile 53 der Datei lib.c.

54 {
55  if (shooting_get_prop(PROPCASE_RESOLUTION) == 8) // widescreen (16:9) image size
56  return 0;
57  else
58  return 60;
59 }