Имею монитор 16:9 и телевизор хочу смотреть без искажений, жертвую полями сверху и снизу. Раньше делал так:
tvtime --window & sleep 1.5 && tvtime-command SET_MATTE 16:9 AUTO_ADJUST_WINDOW
Патч ставит сразу нужный размер и подгоняет окно к нужному размеру. и строка громкости и время влазят в окно.
--- src/tvtime.c 2011-11-10 20:23:34.000000000 +0400
+++ src/tvtime.c 2011-11-10 20:23:45.000000000 +0400
@@ -1201,10 +1201,10 @@
deinterlace_method_t *curmethod;
int curmethodid;
int matte_x = 0;
- int matte_w = 0;
- int matte_y = 0;
- int matte_h = 0;
- int matte_mode = 0;
+ int matte_w = 720;
+ int matte_y = 72; /* for 16:9 = 72 ; for 16:10 = 48 */
+ int matte_h = 432; /* for 16:9 = 432 ; for 16:10 = 480 */
+ int matte_mode = 1; /* for 16:9 = 1 ; for 16:10 = 2 */
int restarttvtime = 0;
int return_value = 0;
int last_current_id = -1;
@@ -1581,6 +1581,9 @@
build_fspos_menu( commands_get_menu( commands, "fspos" ),
config_get_fullscreen_position( ct ) );
+ output->set_matte( 768, 432 ); /* for 16:9 = ( 768, 432 ) ; for 16:10 = ( 768, 480 ) */
+ output->set_window_height( output->get_visible_height() );
+
/* Initialize our timestamps. */
for(;;) {
const char *fifo_args = 0;
--- src/tvtimeosd.c 2011-11-10 20:21:35.000000000 +0400
+++ src/tvtimeosd.c 2011-11-10 20:20:55.000000000 +0400
@@ -141,7 +141,7 @@
unsigned int other_b;
};
-const int top_size = 7;
+const int top_size = 14;
const int left_size = 7;
const int left_inner_size = 10;
const int bottom_size = 13;
это для режима 16:9, для режима 16:10 надо поменять некоторые цифры в патче.
оставлю это здесь, так как не знаю куда это девать/отправить... может кому-нибудь и пригодится.. Спасибо тоже приятно...