Сообщения 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 пока не нашол.
| ← назад |