Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:03

0001 #!/bin/bash -l 
0002 resolut-usage(){ cat << EOU
0003 resolut.bash
0004 =======================
0005 
0006 EOU
0007 }
0008 resolut--(){ source $BASH_SOURCE && resolut-scan $* ; }
0009 resolut-factors(){ echo "1 2 4 8 16 32 64 128 256" ; }
0010 resolut-scan(){
0011    local factors=$(resolut-factors)
0012    local fac
0013    for fac in $factors ; do resolut-info $fac ; done 
0014 }
0015 resolut-info()
0016 {
0017    local msg="=== $FUNCNAME :"
0018    local factor=${1:-1}
0019    local sz=$(resolut-size  $factor)
0020    local px=$(resolut-pixels $sz)
0021    local mpx=$(resolut-mpixels $sz)
0022    printf " factor %5d size %15s px %15s mpx %10s \n" $factor $sz $px $mpx 
0023 }
0024 resolut-size()
0025 { 
0026    local factor=${1:-1}
0027    local width=$(( 1280*factor ))
0028    local height=$(( 720*factor ))
0029    echo $width,$height,1
0030 }
0031 resolut-pixels()
0032 {
0033    local sz=$1
0034    local expr=${sz//,/*}
0035    if [ -n "$MEGA" ]; then 
0036        echo $(( $expr/1000000 ))  
0037    else
0038        echo $(( $expr ))  
0039    fi 
0040 }
0041 resolut-mpixels(){ MEGA=1 resolut-pixels $* ; }
0042 
0043