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 ()
 
char * camera_jpeg_count_str ()
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 60 der Datei lib.c.

61 {
62  return (char*)0x7C060; //a420 @ffdfe088
63 }
void* hook_raw_fptr ( )

Definiert in Zeile 4 der Datei lib.c.

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

Definiert in Zeile 14 der Datei lib.c.

15 {
16  return (char*)0x10577E28; // same in a420 ok
17 }
void* hook_raw_ret_addr ( )

Definiert in Zeile 9 der Datei lib.c.

10 {
11  return (void*)0xFFCAFCB0; // a420 ok
12 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 65 der Datei lib.c.

66 {
67  return (void*)(*(int*)0x5C28); // sub_ffd093e4 DisplayPhysicalScreenWithYUVPalette
68 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 70 der Datei lib.c.

70  {
71  return (void *)0x70fc0; // found also in sub_ffd093e4
72 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 39 der Datei lib.c.

40 {
41  return (void*)0x103C79A0; // i guess OK in a420 (@ffd0791c), same as in a430
42 }
int vid_get_palette_size ( )

Definiert in Zeile 75 der Datei lib.c.

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

Definiert in Zeile 74 der Datei lib.c.

74 { return 1; }
void* vid_get_viewport_fb ( )

Definiert in Zeile 44 der Datei lib.c.

45 {
46  return (void*)0x105F2830; // also OK in a420, same as in a430 (find on "VRAM Address : %p")
47 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 49 der Datei lib.c.

50 {
51  return (void*)(*(int*)0x715C8); // a420 @ffd0bb14
52 }
long vid_get_viewport_height ( )

Definiert in Zeile 54 der Datei lib.c.

55 {
56  // return ((mode_get()&MODE_MASK) == MODE_PLAY) ? 240 : 230;
57  return 240;
58 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 79 der Datei lib.c.

79 { return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:*(int*)0x34104;} //"VRAM DataSize H : %04ld, V : %04ld"
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 26 der Datei lib.c.

27 {
28  void **fb=(void **)0x4FE0; // a420 @0xFFC8BE74
29  unsigned char buff = *((unsigned char*)0x4FF0); //a420 @0xFFC8BE70
30  if (buff == 0) {
31  buff = 2;
32  }
33  else {
34  buff--;
35  }
36  return fb[buff];
37 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 78 der Datei lib.c.

78 { return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:*(int*)0x34100;} //sub_ffc8e690