Сообщения Devix
Для тех кто использует mplayer для просмотра ТВ
Недавно сменил компьютер и взял видюху Ati EAH2400Pro и после этого tvtime отказался работать(xawtv не нравится), решил использовать mplayer. Вот патч который добавляет возможность установки формата(PAL,SECAM, PALM итд) в список каналов. Новый формат записи каналов: channels=<НОМЕР>-<ИМЯ КАНАЛА>=<ФОРМАТ> Пример: mplayer tv://2 -tv driver=v4l2:input=0:chanlist=russia:channels=8-TNT+100=PAL,11-ORT=SECAM,27-RUSS IA=SECAM,29-NTV=PAL,31-TNV=SECAM mplayer tv://2 -tv driver=v4l2:input=0:norm=SECAM:chanlist=russia:channels=8-TNT+100=PAL,11-ORT=SE CAM,27-RUSSIA,29-NTV=PAL,31-TNV=SECAM Вот сам патч: diff -Naur mplayer-1.0_rc2_p25993.orig/stream/tv.c mplayer-1.0_rc2_p25993/stream/tv.c --- mplayer-1.0_rc2_p25993.orig/stream/tv.c 2008-02-06 17:37:07.000000000 +0300 +++ mplayer-1.0_rc2_p25993/stream/tv.c 2008-03-13 09:34:05.000000000 +0300 @@ -254,6 +254,7 @@ tv_channel_list->next=NULL; tv_channel_list->prev=NULL; tv_channel_current = tv_channel_list; + tv_channel_current->norm = tvh->norm; while (*channels) { char* tmp = *(channels++); @@ -299,6 +300,12 @@ if ( sep[0] == '-' ) tv_channel_current->freq -= i * 100; sep[0] = '\0'; } + + sep = strchr(tv_channel_current->name, '='); + if ( sep ) { + tv_channel_current->norm = norm_from_string(tvh, sep+1); + sep[0] = '\0'; + } } /*mp_msg(MSGT_TV, MSGL_INFO, "-- Detected channel %s - %s (%5.3f)\n", @@ -310,6 +317,7 @@ tv_channel_current->next->prev = tv_channel_current; tv_channel_current->next->next = NULL; tv_channel_current = tv_channel_current->next; + tv_channel_current->norm = tvh->norm; } if (tv_channel_current->prev) tv_channel_current->prev->next = NULL; @@ -500,6 +508,7 @@ mp_msg(MSGT_TV, MSGL_INFO, MSGTR_TV_SelectedChannel3, tv_channel_current->number, tv_channel_current->name, (float)tv_channel_current->freq/1000); + tv_set_norm_i(tvh, tv_channel_current->norm); tv_set_freq(tvh, (unsigned long)(((float)tv_channel_current->freq/1000)*16)); tv_channel_last = tv_channel_current; } else { @@ -922,6 +931,8 @@ tv_channel_current = tv_channel_current->next; else tv_channel_current = tv_channel_list; + + tv_set_norm_i(tvh, tv_channel_current->norm); tv_set_freq(tvh, (unsigned long)(((float)tv_channel_current->freq/1000)*16)); mp_msg(MSGT_TV, MSGL_INFO, MSGTR_TV_SelectedChannel3, tv_channel_current->number, tv_channel_current->name, (float)tv_channel_current->freq/1000); @@ -933,6 +944,7 @@ else while (tv_channel_current->next) tv_channel_current = tv_channel_current->next; + tv_set_norm_i(tvh, tv_channel_current->norm); tv_set_freq(tvh, (unsigned long)(((float)tv_channel_current->freq/1000)*16)); mp_msg(MSGT_TV, MSGL_INFO, MSGTR_TV_SelectedChannel3, tv_channel_current->number, tv_channel_current->name, (float)tv_channel_current->freq/1000); @@ -977,6 +989,7 @@ tv_channel_current = tv_channel_current->next; mp_msg(MSGT_TV, MSGL_INFO, MSGTR_TV_SelectedChannel3, tv_channel_current->number, tv_channel_current->name, (float)tv_channel_current->freq/1000); + tv_set_norm_i(tvh, tv_channel_current->norm); tv_set_freq(tvh, (unsigned long)(((float)tv_channel_current->freq/1000)*16)); } else tv_set_channel_real(tvh, channel); return(1); @@ -994,6 +1007,7 @@ mp_msg(MSGT_TV, MSGL_INFO, MSGTR_TV_SelectedChannel3, tv_channel_current->number, tv_channel_current->name, (float)tv_channel_current->freq/1000); + tv_set_norm_i(tvh, tv_channel_current->norm); tv_set_freq(tvh, (unsigned long)(((float)tv_channel_current->freq/1000)*16)); } else { int i; @@ -1050,6 +1064,22 @@ return(1); } +int tv_set_norm_i(tvi_handle_t *tvh, int norm) +{ + char norm_s[5]; + snprintf(norm_s, 5, "%d", norm); + + tvh->norm = norm; + + mp_msg(MSGT_TV, MSGL_V, MSGTR_TV_SelectedNorm, norm_s); + if (tvh->functions->control(tvh->priv, TVI_CONTROL_TUN_SET_NORM, &tvh->norm) != TVI_CONTROL_TRUE) { + mp_msg(MSGT_TV, MSGL_ERR, MSGTR_TV_CannotSetNorm); + return 0; + } + tvh->functions->control(tvh->priv,TV_VBI_CONTROL_RESET,tvh->tv_param); + return(1); +} + demuxer_desc_t demuxer_desc_tv = { "Tv card demuxer", "tv", diff -Naur mplayer-1.0_rc2_p25993.orig/stream/tv.h mplayer-1.0_rc2_p25993/stream/tv.h --- mplayer-1.0_rc2_p25993.orig/stream/tv.h 2008-02-06 17:37:07.000000000 +0300 +++ mplayer-1.0_rc2_p25993/stream/tv.h 2008-03-13 09:19:22.000000000 +0300 @@ -119,6 +119,7 @@ int index; char number[5]; char name[20]; + int norm; int freq; struct tv_channels_s *next; struct tv_channels_s *prev;
Какую виртуальную машину вы используете?
-
VirtualBox
397 (40%)
********************************************************************************************************************************************************************************************************************************************************************************************************************************
-
VMware Workstation
188 (19%)
*******************************************************************************************************************************************************
-
QEMU
160 (16%)
********************************************************************************************************************************
-
VMware Server
74 (7%)
***********************************************************
-
VMware Player
48 (5%)
**************************************
-
Xen
36 (4%)
*****************************
-
KVM
24 (2%)
*******************
-
OpenVZ
22 (2%)
*****************
-
Virtual PC
14 (1%)
***********
-
Parallels Workstation
10 (1%)
********
-
VMware ESX
8 (1%)
******
-
Bochs
5 (1%)
****
-
Virtuozzo
5 (1%)
****
-
z/VM
5 (1%)
****
-
FreeVPS
1 (0%)
Всего голосов: 997
Продолжение следует[кому делат нечего]
Используете ли вы GNU/Linux ? Накидал скрипт: #!/bin/bash while true do killall TERM wvdial # sudo killall TERM wvdial wvdial tatincom & # sudo wvdial tatincom & while ! `ping -c 1 voting.3dnews.ru > /dev/null 2>&1` do sleep 1 done nc voting.3dnews.ru 80 > /dev/null 2>&1 << EOF POST http://voting.3dnews.ru/poll/3dtest2.php HTTP/1.0 User-Agent: Opera/9.01 (X11; Linux i686; U; en) Host: voting.3dnews.ru Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 Accept-Language: ru-RU,ru;q=0.9,en;q=0.8 Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1 Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0 Referer: http://voting.3dnews.ru/poll/3dtest2.php Proxy-Connection: close Content-Length: 38 Content-Type: application/x-www-form-urlencoded option_id=1&action=vote&poll_ident=119 EOF echo $? =====Done==== done
Львовский завод радиоэлектронной медицинской аппаратуры
Есть ли кто нить с этого завода? Если да, то дайте пожалуйста электрическую схему аппарата для СМВ-ТЕРАПИИ СМВ-20-4 "ЛУЧ-4".
И второй вопрос подскажите пожалуйста на чем вы рисуете электрические схемы?
Заранее благодарен.
Нужно несколько страниц?
У кого нибуть есть книга "Вычислительная геометрия: введение"? Если есть отсканьте пожалуйста с 33 по 38 страницы и выложите куда нибудь. Заранее благодарен.
gnuplot
Borland C++ Builder -> ????
Последнее время начал поднадоедать Borland C++ Builder. Не дружит с boost не дружит с postgres библиотекой и еще с многими. Как у QT/wxWidgets/gtkmm с построением графиков, отчетов? Кто что использует для комерческих разработок.
PS: связан с этим говном на работе. PSS: уже ищу информацию, в google не забанили.
Короткие смс номера
Кто нибудь орендовал короткие смс номера для платных услуг? И если да то сколько данная услуга стоила?
Цена lisp?
Нужна fs
Нужна fs в которой можно группировать файлы и присваивать атрибуты, а также искать по группам и атрибутам. Атрибуты должны быть: integer, double, string, boolean, datetime типа.
Scheme интерпретатор для smart60
Есть ли такой интерпретатор? в google пока не нашол.
← назад |