LINUX.ORG.RU

Сообщения Devix

 

Комуто нужно было завести tvtime на ati hd2xxxx

Форум — Talks
Devix
()

Для тех кто использует mplayer для просмотра ТВ

Форум — Desktop

Недавно сменил компьютер и взял видюху 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;

>>>

Devix
()

Какую виртуальную машину вы используете?

Голосования — Голосования

  1. VirtualBox 397 (40%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. VMware Workstation 188 (19%)

    *******************************************************************************************************************************************************

  3. QEMU 160 (16%)

    ********************************************************************************************************************************

  4. VMware Server 74 (7%)

    ***********************************************************

  5. VMware Player 48 (5%)

    **************************************

  6. Xen 36 (4%)

    *****************************

  7. KVM 24 (2%)

    *******************

  8. OpenVZ 22 (2%)

    *****************

  9. Virtual PC 14 (1%)

    ***********

  10. Parallels Workstation 10 (1%)

    ********

  11. VMware ESX 8 (1%)

    ******

  12. Bochs 5 (1%)

    ****

  13. Virtuozzo 5 (1%)

    ****

  14. z/VM 5 (1%)

    ****

  15. FreeVPS 1 (0%)

Всего голосов: 997

Devix
()

Продолжение следует[кому делат нечего]

Форум — Talks

Используете ли вы 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

>>>

Devix
()

Львовский завод радиоэлектронной медицинской аппаратуры

Форум — Talks

Есть ли кто нить с этого завода? Если да, то дайте пожалуйста электрическую схему аппарата для СМВ-ТЕРАПИИ СМВ-20-4 "ЛУЧ-4".

И второй вопрос подскажите пожалуйста на чем вы рисуете электрические схемы?

Заранее благодарен.

>>>

Devix
()

Нужно несколько страниц?

Форум — Development

У кого нибуть есть книга "Вычислительная геометрия: введение"? Если есть отсканьте пожалуйста с 33 по 38 страницы и выложите куда нибудь. Заранее благодарен.

>>>

Devix
()

gnuplot

Форум — Development

Как в gnuplot по заданным точкам нарисовать треугольникик ?

>>>

Devix
()

Borland C++ Builder -> ????

Форум — Development

Последнее время начал поднадоедать Borland C++ Builder. Не дружит с boost не дружит с postgres библиотекой и еще с многими. Как у QT/wxWidgets/gtkmm с построением графиков, отчетов? Кто что использует для комерческих разработок.

PS: связан с этим говном на работе. PSS: уже ищу информацию, в google не забанили.

>>>

Devix
()

Короткие смс номера

Форум — Talks

Кто нибудь орендовал короткие смс номера для платных услуг? И если да то сколько данная услуга стоила?

>>>

Devix
()

Цена lisp?

Форум — Development

Собственно хотел узнать сколько стоит комерческие реализации lisp?

>>>

Devix
()

Нужна fs

Форум — Development

Нужна fs в которой можно группировать файлы и присваивать атрибуты, а также искать по группам и атрибутам. Атрибуты должны быть: integer, double, string, boolean, datetime типа.

Devix
()

Scheme интерпретатор для smart60

Форум — Development

Есть ли такой интерпретатор? в google пока не нашол.

Devix
()

RSS подписка на новые темы