CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
viewport.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Funktionen

void * vid_get_bitmap_fb ()
 
void * vid_get_viewport_fb ()
 
void * vid_get_viewport_fb_d ()
 
void * vid_get_viewport_live_fb ()
 
void vid_bitmap_refresh ()
 
void vid_turn_off_updates ()
 
void vid_turn_on_updates ()
 
long vid_get_viewport_height ()
 
int vid_get_viewport_width ()
 
int vid_get_viewport_xoffset ()
 
int vid_get_viewport_yoffset ()
 
int vid_get_viewport_display_xoffset ()
 
int vid_get_viewport_display_yoffset ()
 
int vid_get_viewport_byte_width ()
 
int vid_get_viewport_yscale ()
 
int vid_get_viewport_image_offset ()
 
int vid_get_viewport_row_offset ()
 
int vid_get_viewport_display_xoffset_proper ()
 
int vid_get_viewport_display_yoffset_proper ()
 
int vid_get_viewport_width_proper ()
 
int vid_get_viewport_height_proper ()
 
int vid_get_viewport_fullscreen_width ()
 
int vid_get_viewport_fullscreen_height ()
 
int vid_get_viewport_buffer_width_proper ()
 
int vid_get_palette_type ()
 
int vid_get_palette_size ()
 
int vid_get_aspect_ratio ()
 
int vid_get_viewport_type ()
 
void * vid_get_viewport_active_buffer ()
 
void * vid_get_bitmap_active_buffer ()
 
void * vid_get_bitmap_active_palette ()
 
void * vid_get_opacity_active_buffer ()
 

Dokumentation der Funktionen

void vid_bitmap_refresh ( )

Definiert in Zeile 64 der Datei lib.c.

65 {
67  enabled_refresh_physical_screen=1;
69 }
int vid_get_aspect_ratio ( )

Definiert in Zeile 240 der Datei lib.c.

241 {
242  if (hdmi_out) return LV_ASPECT_16_9;
243  if (evf_out) return LV_ASPECT_4_3;
244  return LV_ASPECT_3_2;
245 }
void* vid_get_bitmap_active_buffer ( )

Definiert in Zeile 79 der Datei lib.c.

80 {
81  return (void*)(*(int*)(0x7534+0x0c)); // 100a/100b: sub_ffcc4fe8, via "Add: %p Width : %ld Hight : %ld"
82 }
void* vid_get_bitmap_active_palette ( )

Definiert in Zeile 76 der Datei lib.c.

76  {
77  return (void *)*(unsigned int*)(0x7534+0x20); // 100a/100b: sub_ffcc4f24, via sub_ffd75e50 two refs to "Palette Class."
78 }
void* vid_get_bitmap_fb ( )

OSD screen

Definiert in Zeile 94 der Datei lib.c.

94  {
95  return (void*)0x10361000;
96 }
void* vid_get_opacity_active_buffer ( )

Definiert in Zeile 219 der Datei lib.c.

220 {
221  return (void *)opacity_buffer[active_bitmap_buffer&1];
222 }
int vid_get_palette_size ( )

Definiert in Zeile 74 der Datei lib.c.

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

Definiert in Zeile 73 der Datei lib.c.

73 { return 4; }
void* vid_get_viewport_active_buffer ( )

Definiert in Zeile 1857 der Datei wrappers.c.

1858 {
1859  void *p;
1860 
1862  {
1863  p = vid_get_viewport_fb_d();
1864  } else {
1866  if ( !p )
1867  {
1868  p = vid_get_viewport_fb();
1869  }
1870  }
1871 
1872  return p;
1873 }
int vid_get_viewport_buffer_width_proper ( )

Definiert in Zeile 207 der Datei lib.c.

207 { return camera_screen.buffer_width; }
int vid_get_viewport_byte_width ( )

Definiert in Zeile 205 der Datei lib.c.

205 { return (640 * 2); }
int vid_get_viewport_display_xoffset ( )

Definiert in Zeile 137 der Datei lib.c.

137  {
138  int m = mode_get();
139  if((m&MODE_MASK) == MODE_PLAY) {
140  return 0;
141  } else if((m&MODE_SHOOTING_MASK) == MODE_STITCH) { // checked visually, OK
142  short dir=0;
143  short seq=0;
146  // overall stitch window is 3/4 screen width, centered
147  // live part is 1/2, so margin is either 1/8th or 3/8th
148  if(dir==0) {
149  return seq?132:44;
150  } else {
151  return seq?44:132;
152  }
153  }
154  return 0;
155 }
int vid_get_viewport_display_xoffset_proper ( )

Definiert in Zeile 140 der Datei lib.c.

int vid_get_viewport_display_yoffset ( )

Definiert in Zeile 157 der Datei lib.c.

157  {
158  int m = mode_get();
159  if((m&MODE_MASK) == MODE_PLAY) {
160  return 0;
161  }
162  return ((m&MODE_SHOOTING_MASK) == MODE_STITCH)?60:0; // window is 120, centered in 240 screen
163 }
int vid_get_viewport_display_yoffset_proper ( )

Definiert in Zeile 141 der Datei lib.c.

void* vid_get_viewport_fb ( )

IMG viewport in 'rec' mode

Definiert in Zeile 98 der Datei lib.c.

99 {
100  return (void*)0x10659DE0;
101 }
void* vid_get_viewport_fb_d ( )

IMG viewport in 'play' mode

Definiert in Zeile 88 der Datei lib.c.

89 {
90  extern char *viewport_fb_d;
91  return viewport_fb_d;
92 }
int vid_get_viewport_fullscreen_height ( )

Definiert in Zeile 131 der Datei lib.c.

131  {
132  int m = mode_get();
133  // special case: W resolution
135  return 120;
136  }
137  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
138 }
int vid_get_viewport_fullscreen_width ( )

Definiert in Zeile 128 der Datei lib.c.

128  {
129  // except for stitch, always full screen
130  int m = mode_get();
131  if((m&MODE_MASK) != MODE_PLAY && ((m&MODE_SHOOTING_MASK) == MODE_STITCH)) {
132  return 720;
133  }
135 }
long vid_get_viewport_height ( )

Definiert in Zeile 118 der Datei lib.c.

118  {
119  return 240;
120 }
int vid_get_viewport_height_proper ( )

Definiert in Zeile 122 der Datei lib.c.

122  {
123  int m = mode_get();
124  // special case: W resolution
126  return 240;
127  }
128  return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:_GetVRAMVPixelsSize();
129 }
int vid_get_viewport_image_offset ( )

Definiert in Zeile 261 der Datei lib_thumb.c.

void* vid_get_viewport_live_fb ( )

Definiert in Zeile 11 der Datei lib.c.

12 {
13  void **fb=(void **)0x6A68; // at: ROM:FFC9FF3C
14  unsigned char buff = *((unsigned char*)0x68DC); // at: ROM:FFC9FF34
15  if (buff == 0) {
16  buff = 2;
17  }
18  else {
19  buff--;
20  }
21  return fb[buff];
22 }
int vid_get_viewport_row_offset ( )

Definiert in Zeile 268 der Datei lib_thumb.c.

268  {
269 #ifndef THUMB_FW
271 #else
273 #endif
274 }
int vid_get_viewport_type ( )

Definiert in Zeile 208 der Datei lib.c.

208 { return LV_FB_YUV8B; }
int vid_get_viewport_width ( )

Definiert in Zeile 110 der Datei lib.c.

110  {
111  return 360;
112 }
int vid_get_viewport_width_proper ( )

Definiert in Zeile 114 der Datei lib.c.

114  {
115  return ((mode_get()&MODE_MASK) == MODE_PLAY)?720:_GetVRAMHPixelsSize();
116 }
int vid_get_viewport_xoffset ( )

Definiert in Zeile 54 der Datei lib.c.

54  {
55 
56  // viewport width offset table for each image size
57  // 0 = 4:3, 1 = 16:9, 2 = 3:2, 3 = 1:1
58  //static long vp_w[4] = { 0, 0, 0, 0 }; // should all be even values for edge overlay
59  //return vp_w[shooting_get_prop(PROPCASE_ASPECT_RATIO)];
60  return( 0 ) ;
61 }
int vid_get_viewport_yoffset ( )

Definiert in Zeile 103 der Datei lib.c.

103  {
104  return 0;
105 }
int vid_get_viewport_yscale ( )

Definiert in Zeile 94 der Datei lib.c.

94  {
95  return 2;
96 }
void vid_turn_off_updates ( )

Definiert in Zeile 62 der Datei lib.c.

63 {
64  _ScreenLock();
65 }
void vid_turn_on_updates ( )

Definiert in Zeile 67 der Datei lib.c.

68 {
70 }