Red_Dog
03-24-2008, 12:00 PM
I watch only over the air TV now on my HR10-250’s. 95% on that is on 4:3 TVs
The only problem is the double letterboxing (top/bottom & both sides) when 4:3 show is on a 16:9 digital station.
Using the TiVo’s settings and remote I can only get two aspect corrections.
“Panel”, adds vertical or horizontal bar to match the selected TV
“Full”, never adds bars, it provides no correction.
Of those choices “panel” is the one that consistently provides a distortion free image.
My research found a program called “si9190test”. That looked promising.
I played with the program and found that aspect correction “3” provides a zoom mode.
“zoom” stretches horizontally and vertically to eliminate the double letterboxing.
I have three ideas to implement aspect correction modes “panel” and “zoom”
In order of most desirable to least:
Idea #1: Automatically read show info for the “program on the screen right now” then picks proper aspect correction.
Idea #2: Manually select “panel” or “zoom” correction using remote button using tivoapp patch(es). Also change trait of first press just showing current aspect correction to trait of changing to other correction on first press. (I don’t want to press the button twice)
Idea #3: Repeatedly poll /proc/brcm/display and call si9190test when useless “full” correction is chosen.
I already have a crude implementation of method 3.
#!/bin/bash
while [ "1" = "1" ]; do
/bin/grep eDISPLAY_FULL /proc/brcm/display
if [ "0" = "$?" ]; then
/bin/grep 480 /proc/brcm/display
if [ "0" = "$?" ]; then
/tvbin/si9190test -format 4801 -aspect 3
fi
fi
sleep 10
doneWould this code run with less CPU power if it was written in TCL or C?
Any suggestions about best way to get “program on the screen right now” info that could be live TV or a previously recorded show for method #1.
The only problem is the double letterboxing (top/bottom & both sides) when 4:3 show is on a 16:9 digital station.
Using the TiVo’s settings and remote I can only get two aspect corrections.
“Panel”, adds vertical or horizontal bar to match the selected TV
“Full”, never adds bars, it provides no correction.
Of those choices “panel” is the one that consistently provides a distortion free image.
My research found a program called “si9190test”. That looked promising.
I played with the program and found that aspect correction “3” provides a zoom mode.
“zoom” stretches horizontally and vertically to eliminate the double letterboxing.
I have three ideas to implement aspect correction modes “panel” and “zoom”
In order of most desirable to least:
Idea #1: Automatically read show info for the “program on the screen right now” then picks proper aspect correction.
Idea #2: Manually select “panel” or “zoom” correction using remote button using tivoapp patch(es). Also change trait of first press just showing current aspect correction to trait of changing to other correction on first press. (I don’t want to press the button twice)
Idea #3: Repeatedly poll /proc/brcm/display and call si9190test when useless “full” correction is chosen.
I already have a crude implementation of method 3.
#!/bin/bash
while [ "1" = "1" ]; do
/bin/grep eDISPLAY_FULL /proc/brcm/display
if [ "0" = "$?" ]; then
/bin/grep 480 /proc/brcm/display
if [ "0" = "$?" ]; then
/tvbin/si9190test -format 4801 -aspect 3
fi
fi
sleep 10
doneWould this code run with less CPU power if it was written in TCL or C?
Any suggestions about best way to get “program on the screen right now” info that could be live TV or a previously recorded show for method #1.