Ignore:
Timestamp:
05/06/12 01:19:21 (13 months ago)
Author:
reyalp
Message:

make a540 screen functions use equivalent values for _proper and regular

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/reyalp-ptp-live/platform/a540/sub/100b/lib.c

    r1822 r1836  
    5353} 
    5454 
    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 
     55int 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} 
     62int vid_get_viewport_width() { 
     63    return vid_get_viewport_width_proper()/2; 
     64} 
     65 
     66int 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 
     74long vid_get_viewport_height() { 
     75    return vid_get_viewport_height_proper(); 
    6276} 
    6377 
     
    129143 
    130144// 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 
    151146 
    152147int vid_get_viewport_logical_height() { 
     
    166161    return vid_get_viewport_width_proper(); 
    167162} 
    168 int vid_get_viewport_display_xoffset_proper() { 
     163 
     164int vid_get_viewport_display_xoffset() { 
    169165    int val=0; 
    170166    int m = mode_get(); 
     
    177173        // live part is 1/2, so margin is either 1/8th or 3/8th 
    178174        if(dir==0) { 
    179             val = seq?264:88; 
     175            val = seq?132:44; 
    180176        } else { 
    181             val = seq?88:264; 
     177            val = seq?44:132; 
    182178        } 
    183179    } else if((m&MODE_SHOOTING_MASK) == MODE_PORTRAIT) { 
    184         val = 88; 
     180        val = 44; 
    185181    } 
    186182    return val; 
    187183} 
     184 
    188185int vid_get_viewport_xoffset() { 
    189186    if((mode_get()&MODE_SHOOTING_MASK) == MODE_PORTRAIT) { 
     
    192189    return 0; 
    193190} 
    194 int vid_get_viewport_display_yoffset_proper() { 
     191 
     192int vid_get_viewport_display_yoffset() { 
    195193    int m = mode_get(); 
    196194    if((m&MODE_SHOOTING_MASK) == MODE_LANDSCAPE) { 
     
    199197    return ((m&MODE_MASK) != MODE_PLAY && (m&MODE_SHOOTING_MASK) == MODE_STITCH)?60:0; // window is 120, centered in 240 screen 
    200198} 
     199 
    201200int vid_get_viewport_yoffset() { 
    202201    if((mode_get()&MODE_SHOOTING_MASK) == MODE_LANDSCAPE) { 
Note: See TracChangeset for help on using the changeset viewer.