root/platform/sx240hs/sub/101a/lib.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. hook_raw_image_addr
  2. hook_alt_raw_image_addr
  3. vid_get_viewport_fb_d
  4. camera_jpeg_count_str

   1 #include "platform.h"
   2 
   3 char *hook_raw_image_addr() 
   4 {
   5         // Appears to be two raw buffers (this returns active buffer)
   6         // Addresses below found in table at 0xFF4551A4 used in sub_FF0DDADC
   7         // [0x3188 + 0xC] --> defines which buffer is active
   8         
   9     if (*((int*)(0x3188 + 0xC)) != 0)       //loc_ff07154c: 0x3188 (@FF071550 ) + 0xC (@FF07157C)
  10         return (char*) 0x4ADB54A0;
  11     else
  12         return (char*) 0x44000000;          
  13 }
  14 
  15 char *hook_alt_raw_image_addr() {
  16     if (*((int*)(0x3188 + 0xC)) == 0)
  17         return (char*) 0x4ADB54A0;
  18     else
  19         return (char*) 0x44000000;
  20 }
  21 
  22 //Found by finsig sx240hs 101a
  23 //void *vid_get_bitmap_fb()        { return (void*)0x406c5000; }             // Found @0xff047848
  24 //void *vid_get_viewport_fb()      { return (void*)0x4081ab80; }             // Found @0xff3e3784
  25 void *vid_get_viewport_fb_d()    { return (void*)(*(int*)(0x2ec0+0x54)); } // Found @0xff062d0c & 0xff062d44
  26 char *camera_jpeg_count_str()    { return (char*)0x000dd3b4; }             // Found @0xff26fe7c
  27 
  28 

/* [<][>][^][v][top][bottom][index][help] */