Changeset 1836 for branches/reyalp-ptp-live/platform/a540/sub/100b/lib.c
- Timestamp:
- 05/06/12 01:19:21 (13 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/reyalp-ptp-live/platform/a540/sub/100b/lib.c
r1822 r1836 53 53 } 54 54 55 long vid_get_viewport_height() 56 { 57 return 240; 58 // real height in rec mode can be obtained below 59 // note: 240 normally, 160 in stitch, 264 in 320x240 video, 528 in 640x480 video 60 // contiuously variable with digital zoom in video 61 // return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:*(int*)(0x32C68+4); // GetVRAMVPixelsSize 55 int vid_get_viewport_width_proper() { 56 // fake 1:1 mode 57 if((mode_get()&MODE_SHOOTING_MASK) == MODE_PORTRAIT) { 58 return 528; 59 } 60 return ((mode_get()&MODE_MASK) == MODE_PLAY)?704:*(int*)0x32C68; 61 } 62 int vid_get_viewport_width() { 63 return vid_get_viewport_width_proper()/2; 64 } 65 66 int vid_get_viewport_height_proper() { 67 // fake 16:9 mode 68 if((mode_get()&MODE_SHOOTING_MASK) == MODE_LANDSCAPE) { 69 return 180; 70 } 71 return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:*(int*)(0x32C68+4); 72 } 73 74 long vid_get_viewport_height() { 75 return vid_get_viewport_height_proper(); 62 76 } 63 77 … … 129 143 130 144 // TODO - this should go away 131 int vid_get_viewport_max_height() { return 528; } // in 640x480 movie mode 132 133 // this returns actual width in rec mode 134 // normally 704, effectively 352 at normal 1:2 PAR. In 640 video, doesn't change but has 1:1 PAR 135 // actual width is also 704 in playback mode, but the variable returns 0 136 // in 320 video 352, 1:1. In stitch 352, 1:2 137 int vid_get_viewport_width_proper() { 138 // fake 1:1 mode 139 if((mode_get()&MODE_SHOOTING_MASK) == MODE_PORTRAIT) { 140 return 528; 141 } 142 return ((mode_get()&MODE_MASK) == MODE_PLAY)?704:*(int*)0x32C68; 143 } 144 int vid_get_viewport_height_proper() { 145 // fake 16:9 mode 146 if((mode_get()&MODE_SHOOTING_MASK) == MODE_LANDSCAPE) { 147 return 180; 148 } 149 return ((mode_get()&MODE_MASK) == MODE_PLAY)?240:*(int*)(0x32C68+4); 150 } 145 //int vid_get_viewport_max_height() { return 528; } // in 640x480 movie mode 151 146 152 147 int vid_get_viewport_logical_height() { … … 166 161 return vid_get_viewport_width_proper(); 167 162 } 168 int vid_get_viewport_display_xoffset_proper() { 163 164 int vid_get_viewport_display_xoffset() { 169 165 int val=0; 170 166 int m = mode_get(); … … 177 173 // live part is 1/2, so margin is either 1/8th or 3/8th 178 174 if(dir==0) { 179 val = seq? 264:88;175 val = seq?132:44; 180 176 } else { 181 val = seq? 88:264;177 val = seq?44:132; 182 178 } 183 179 } else if((m&MODE_SHOOTING_MASK) == MODE_PORTRAIT) { 184 val = 88;180 val = 44; 185 181 } 186 182 return val; 187 183 } 184 188 185 int vid_get_viewport_xoffset() { 189 186 if((mode_get()&MODE_SHOOTING_MASK) == MODE_PORTRAIT) { … … 192 189 return 0; 193 190 } 194 int vid_get_viewport_display_yoffset_proper() { 191 192 int vid_get_viewport_display_yoffset() { 195 193 int m = mode_get(); 196 194 if((m&MODE_SHOOTING_MASK) == MODE_LANDSCAPE) { … … 199 197 return ((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH)?60:0; // window is 120, centered in 240 screen 200 198 } 199 201 200 int vid_get_viewport_yoffset() { 202 201 if((mode_get()&MODE_SHOOTING_MASK) == MODE_LANDSCAPE) {
Note: See TracChangeset
for help on using the changeset viewer.