CHDK_DE Vorschauversion  Trunk Rev. 5544
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lib.c-Dateireferenz
#include "platform.h"
#include "stdlib.h"
#include "lolevel.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 ()
 
char * camera_jpeg_count_str ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_bitmap_active_buffer ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 89 der Datei lib.c.

90 {
91  return (char*)0x9792C;// S90 OK /* Search for a9999 ; "9999" */
92 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 40 der Datei lib.c.

41 {
42  return (char*)0x4213A6EC; // search for aCrwaddressLxCr " CrwAddress %lx, CrwSize H %ld V %ld\r" 0x41c0f460 0xEA0 0xAE0
43  // or for aCrawBuffP DCB "CRAW BUFF %p",0
44 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 98 der Datei lib.c.

99 {
100  return (void*)(*(int*)(0x5CFC+0x18)); //sub_FF915318 via "<GetBmpVramInfo> Add: %p Width : %ld Hight : %ld"
101 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 94 der Datei lib.c.

94  {
95  return (void *)*(unsigned int*)(0x5CFC+0x2C); // sub_FF915274, via sub_FFAE54F4 two refs to "Palette Class."
96 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 59 der Datei lib.c.

60 {
61  return (void*)0x40471000; // G11 OK @FF858728 (at end of function DispCon_ShowBlackChart
62 }
void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 64 der Datei lib.c.

65 {
66 
67  return (void*)0x407E8A00;
68 /*
69 ROM:FFAFF2DC LDR R1, =0x407E8A00
70 ROM:FFAFF2E0 LDR R0, =0x7E900
71 ROM:FFAFF2E4 STR R1, [R4]
72 ROM:FFAFF2E8 STR R0, [R4,#4]
73 ROM:FFAFF2EC ADR R0, aVramAddressP ; "VRAM Address : %p\r"
74 ROM:FFAFF2F0 BL sub_FF93500C
75 ROM:FFAFF2F4 LDR R1, [R4,#4]
76 ROM:FFAFF2F8 ADR R0, aVramSize0xX ; "VRAM Size : 0x%x\r"
77 
78 */
79 
80 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 83 der Datei lib.c.

84 {
85  return (void*)(*(int*)(0x2A20+0x58)); // G11
86  // S90: 0x58 @FF86FA30 0x2A50 @FF86F9F8 (Search for aImageplayer_c)
87 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 46 der Datei lib.c.

47 {
48  void **fb=(void **)0x2240; //100c, 101a, 101c @ff84e0b4; sub_ff84d748
49  unsigned char buff = *((unsigned char*)0x2084); //100c, 101a, 101c @ff84de2c; sub_ff84d748
50  if (buff == 0) {
51  buff = 2;
52  }
53  else {
54  buff--;
55  }
56  return fb[buff];
57 }