CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
lib.c-Dateireferenz
#include "platform.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 88 der Datei lib.c.

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

Definiert in Zeile 39 der Datei lib.c.

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

Definiert in Zeile 97 der Datei lib.c.

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

Definiert in Zeile 93 der Datei lib.c.

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

OSD screen

Definiert in Zeile 58 der Datei lib.c.

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

IMG viewport in 'rec' mode

Definiert in Zeile 63 der Datei lib.c.

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

IMG viewport in 'play' mode

Definiert in Zeile 82 der Datei lib.c.

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

Definiert in Zeile 45 der Datei lib.c.

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