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 ()
 
char * hook_alt_raw_image_addr ()
 
char * camera_jpeg_count_str ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_live_fb ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_bitmap_fb ()
 
int vid_get_viewport_byte_width ()
 
int vid_get_viewport_width ()
 
int vid_get_viewport_display_xoffset ()
 
long vid_get_viewport_height ()
 

Variablen

int active_raw_buffer
 
char * raw_buffers []
 
char active_viewport_buffer
 
void * viewport_buffers []
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 16 der Datei lib.c.

17 {
18  extern char jpeg_count_str[];
19  return jpeg_count_str;
20 }
char* hook_alt_raw_image_addr ( )

Definiert in Zeile 11 der Datei lib.c.

12 {
13  return raw_buffers[(active_raw_buffer^1)*3];
14 }
char* hook_raw_image_addr ( void  )

Definiert in Zeile 6 der Datei lib.c.

7 {
9 }
void* vid_get_bitmap_fb ( )

Definiert in Zeile 54 der Datei lib.c.

55 {
56  return (void*)0x40471000; // found at FFA97414
57 }
int vid_get_viewport_byte_width ( )

Definiert in Zeile 64 der Datei lib.c.

64  {
65  return 960 * 6 / 4; // IXUS 1000 - wide screen LCD is 960 pixels wide, each group of 4 pixels uses 6 bytes (UYVYYY)
66 }
int vid_get_viewport_display_xoffset ( )

Definiert in Zeile 77 der Datei lib.c.

78 {
79  if (get_movie_status() > 1){return 0;}
81  return 0;
82  else
83  return 60;
84 }
void* vid_get_viewport_fb ( )

Definiert in Zeile 30 der Datei lib.c.

31 {
32  // Return first viewport buffer - for case when vid_get_viewport_live_fb not defined
33  return viewport_buffers[0];
34 }
void* vid_get_viewport_fb_d ( )

Definiert in Zeile 46 der Datei lib.c.

47 {
48  extern char *viewport_fb_d;
49  return viewport_fb_d;
50 }
long vid_get_viewport_height ( )

Definiert in Zeile 88 der Datei lib.c.

89 {
90  return 240;
91 }
void* vid_get_viewport_live_fb ( )

Definiert in Zeile 37 der Datei lib.c.

38 {
39  if (MODE_IS_VIDEO(mode_get()))
40  return viewport_buffers[0]; // Video only seems to use the first viewport buffer.
41 
42  // Hopefully return the most recently used viewport buffer so that motion detect, histogram, zebra and edge overly are using current image data
44 }
int vid_get_viewport_width ( )

Definiert in Zeile 68 der Datei lib.c.

69 {
70  if (get_movie_status() > 1){return 480;}
71  if (shooting_get_prop(PROPCASE_ASPECT_RATIO) == 1 ) // on 16:9 shoot mode its 1.switch to video is 100
72  return 480;
73  else
74  return 360;
75 }

Variablen-Dokumentation

int active_raw_buffer
char active_viewport_buffer
char* raw_buffers[]
void* viewport_buffers[]