Как добавить свой тюнер в граф файл MediaPortala (1 Viewer)

renault

Portal Pro
November 20, 2008
804
18
Russian Federation Russian Federation
Пошаговая инструкция как добавить свой тюнер в граф файл MediaPortal без ТВ сервера.

Выбираем в граф файле аналогичный вашему тюнеру в файле CaptureCardDefenitions.xml,файл находится в директории
C:\Documents and Settings\All Users\Application Data\Team MediaPortal\MediaPortal\ для версий 1,для предыдущих в папке МР.

Рассмотрим на этом примере по порядку (для тюнера без аппаратного энкодера):

№1)<capturecard commercialname="Compro VideoMate E650F (Analog)" capturename="VideoMate 2388x Video Capture" devid="ven_14f1&dev_8852&subsys_e800185b&rev_02">

capturecard commercialname="Compro VideoMate E650F (Analog)" название тюнера -значения не имеет,как назовете тюнер так он и будет отображаться в МР.

capturename="VideoMate 2388x Video Capture" devid="ven_14f1&dev_8852&subsys_e800185b&rev_02" это ID по котрому МР будет искать ваше оборудование.

№2)<capabilities tv="true" radio="true" mpeg2="true" mce="false" sw="false" bda="false"></capabilities>

Здесь все просто true-да,false-нет,важен только mpeg2="true", что говорит о возможности кодирования видео в mpeg2.

radio="true" - если есть FM
mce="false" - говорит что нет аппаратного энкодера,
sw, bda всегда false (для аналогового тюнера)

№4)<interface cat="mux" video="" audio="" mpeg2="0"/></interface>

Говорит что тюнер будет работать через программный энкодер поскольку аппарата на борту нет, для тюнера с аппаратным энкодером эта строка будет:<interface cat="encoder" video="" audio="" mpeg2="0"/>

№5)<filters>

Здесь прописаны названия фильтров вашего устройства.
 
Code:
<filter cat="tvtuner" name="VideoMate 2388x Tuner" checkdevice="true"></filter> -ТD тюнер WDM потока
<filter cat="tvaudio" name="VideoMate 2388x TvAudio" checkdevice="true"></filter> - Звуковое устройство ТВ для WDM потока
<filter cat="crossbar" name="VideoMate 2388x Crossbar" checkdevice="true"></filter> Устройство микширования WDM потока
<filter cat="capture" name="VideoMate 2388x Video Capture" checkdevice="true"></filter> Устройства записи WDM потока
</filters>
№6)<connections>

Здесь прописано как устройства должны соединиться по пинам:
sourcepin - откуда
sinkpin - куда
Здесь будем работать с первыми семи строками, две последние прописаны для программного энкодера и они нам не важны.

Code:
<connection sourcefilter="tvtuner" sourcepin="0" sinkfilter="crossbar" sinkpin="%tvtuner%"></connection> 
<connection sourcefilter="tvtuner" sourcepin="1" sinkfilter="tvaudio" sinkpin="0"></connection> 
<connection sourcefilter="tvaudio" sourcepin="0" sinkfilter="crossbar" sinkpin="%audiotuner%"></connection> 
<connection sourcefilter="crossbar" sourcepin="0" sinkfilter="capture" sinkpin="0"></connection> 
<connection sourcefilter="crossbar" sourcepin="1" sinkfilter="capture" sinkpin="1"></connection> 
<connection sourcefilter="capture" sourcepin="2" sinkfilter="videncoder" sinkpin="0"/></connection> 
<connection sourcefilter="capture" sourcepin="3" sinkfilter="audencoder" sinkpin="0"/></connection> 
<connection sourcefilter="videncoder" sourcepin="0" sinkfilter="mux" sinkpin="0"/></connection> 
<connection sourcefilter="audencoder" sourcepin="0" sinkfilter="mux" sinkpin="1"/></connection> 
</connections> 
</tv> 
</capturecard>
Приступаем к работе:
Для этого нужна - утилита GraphEdit или GraphStudio, запускаем программу выбираем меню "Graph" подпункт "Insert Filters" и в появившемся окне ищем:
"Устройства записи WDM потока" кликаем на + и видим название устройства и "Display Name" все это необходимо прописать в пункт №1 по аналогии с уже написанным, ваши названия capturename и devid, малейшая неточность - работать не будет. Название вашего устройства так же прописываем в фильтрах в пункте №5, а также прописываем в этом пункте ваши названия для остальных фильтров,то есть для тюнера, аудио, кроссбара. Далее опять выбираем в этом окне названия устройств из пункта №5 и выполняем Insert Filter для всех четырех,в основном окне начинаем работу с фильтрами - правый клик по пину, который на входе устройства (справа) и команда render pin (выполняем по порядку тюнер.аудио.кроссбар.каптура), далее в том же окне идем и ищем "DirectShow Filters" и в нем ищем "Intrevideo Video Encoder" и "Intrevideo Audio Encoder". Устройства должны соединиться между собой, и также должен еще появится "Intervideo Multiplexer", далее идем в меню "File" и выполняем "Save as XML", сохраняем данный файл с любым названием. Затем открываем его в любом текстовом редакторе вот приблизительно что мы должны увидеть:

Code:
<GRAPH version="1.0">
	<FILTER ID="VideoMate_2388x_Video_Capture" clsid="{17CCA71B-ECD7-11D0-B908-00A0C9223196}">
		<PARAM name="data" value="3000300030003000300030003000300030003000310020003801000040006400650076006900630065003A0070006E0070003A005C005C003F005C0070006
                30069002300760065006E005F00310031003300310026006400650076005F00370031003300330026007300750062007300790073005F0036003100390033003500610063006500260072006500760
                05F00640031002300340026006200630036003700620038006400260030002600300030006600300023007B00360035006500380037003700330064002D0038006600350036002D003100310064003
                0002D0061003300620039002D003000300061003000630039003200320033003100390036007D005C007B00620062006500660062003600630037002D0032006600630034002D0034003100330039
                002D0062006200380062002D006100350038006200620061003700320034003000380033007D00000000000000"/>
	</FILTER>
	<FILTER ID="VideoMate_2388x_Crossbar" clsid="{71F96460-78F3-11D0-A18C-00A0C9118956}">
		<PARAM name="data" value="3000300030003000300030003000300030003000310020003801000040006400650076006900630065003A0070006E0070003A005C005C003F005C00700063
                 0069002300760065006E005F00310031003300310026006400650076005F00370031003300330026007300750062007300790073005F003600310039003300350061006300650026007200650076005
                 F00640031002300340026006200630036003700620038006400260030002600300030006600300023007B00610037003900390061003800300031002D0061003400360064002D003100310064003000
                 2D0061003100380063002D003000300061003000320034003000310064006300640034007D005C007B00650064003900370064003400380063002D0065003400310065002D0031003100640035002D
                 0039003900360034002D003000300065003000390038003100370032006200370035007D00000002000000000000000000000000000000030000000000000000000000"/>
	</FILTER>
	<FILTER ID="VideoMate_2388x_TvAudio" clsid="{71F96462-78F3-11D0-A18C-00A0C9118956}">
		<PARAM name="data" value="3000300030003000300030003000300030003000310020003801000040006400650076006900630065003A0070006E0070003A005C005C003F005C007000630
                069002300760065006E005F00310031003300310026006400650076005F00370031003300330026007300750062007300790073005F003600310039003300350061006300650026007200650076005F0
                0640031002300340026006200630036003700620038006400260030002600300030006600300023007B00610037003900390061003800300032002D0061003400360064002D0031003100640030002D
                0061003100380063002D003000300061003000320034003000310064006300640034007D005C007B00640065006600650034006500380064002D0035003800340062002D0034003400360063002D00
               38003900630063002D006600640031006600340064003300660030003700340036007D00000012000000"/>
	</FILTER>
	<FILTER ID="Source_0" clsid="{266EEE40-6C63-11CF-8A03-00AA006ECB65}">
		<PARAM name="data" value="3000300030003000300030003000300030003000310020000100000000000000000000000700000000000000030000000100000004000000603F3D0538010000
                40006400650076006900630065003A0070006E0070003A005C005C003F005C007000630069002300760065006E005F00310031003300310026006400650076005F003700310033003300260073007500
                62007300790073005F003600310039003300350061006300650026007200650076005F00640031002300340026006200630036003700620038006400260030002600300030006600300023007B006100
                37003900390061003800300030002D0061003400360064002D0031003100640030002D0061003100380063002D003000300061003000320034003000310064006300640034007D005C007B0036003200
                6200300038006100330065002D0033003300350065002D0034006200330030002D0039003000660039002D003200620061003400370065006600390065006300320065007D000000"/>
	</FILTER>
	<connect direct="yes" src="Source_0" srcpin="Analog Video" dest="VideoMate_2388x_Crossbar" destpin="0: Video Tuner In"/>
	<connect direct="yes" src="Source_0" srcpin="Analog Audio" dest="VideoMate_2388x_TvAudio" destpin="TVAudio In"/>
	<connect direct="yes" src="VideoMate_2388x_TvAudio" srcpin="TVAudio Out" dest="VideoMate_2388x_Crossbar" destpin="3: Audio Tuner In"/>
	<connect direct="yes" src="VideoMate_2388x_Video_Capture" srcpin="2" dest="InterVideo_Video_Encoder" destpin="In"/>
	<connect direct="yes" src="VideoMate_2388x_Video_Capture]" srcpin="3" dest="InterVideo_Audio_Encoder" destpin="In"/>
	<connect direct="yes" src="InterVideo_Audio_Encoder" srcpin="Out" dest="InterVideo_Multiplexer" destpin="Input1"/>
	<connect direct="yes" src="InterVideo_Video_Encoder" srcpin="Out" dest="InterVideo_Multiplexer" destpin="Input0"/>
	<connect direct="yes" src="VideoMate_2388x_Crossbar]" srcpin="0: Video Decoder Out" dest="VideoMate_2388x_Video_Capture" destpin="0"/>
	<connect direct="yes" src="VideoMate_2388x_Crossbar" srcpin="1: Audio Decoder Out" dest="VideoMate_2388x_Video_Capture" destpin="1"/>
</GRAPH>
Здесь нас интересует только нижняя часть. В ней мы видим откуда и куда идут соединения фильтров соответственно  src - откуда, srcpin- куда, верхнюю часть можно удалить,чтобы не мешала работать.
Идя по порядку начинаем работать, смотрим источник и куда идет, сверяем с тем что уже есть в граф файле и если не совпадает, то исправляем и так далее, в основном это касаеться пинов, которые отображаються в цифрах, те что прописаны текстом практически у всех тюнеров одинаковы. Прописав и проверив всё, вставляем свои данные в граф файл Медиапортала, и если все сделано правильно, то тюнер определится в МР, если же не определяется или выдает,что не может построить граф то, что то прописано не правильно. В этом случае возвращаемся и снова все проверяем.

PS: Хочу еще добавить, на слабых машинах при просмотре идет жуткий загруз процессора и изображение виснет,поэтому чтобы смотреть ТВ на МР нужно уменьшить видеопоток в настройках тюнера в
МР до 352х288 тогда ТВ будет работать но картинка не очень.

Удачи и Терпения.
renault
 

campas

Portal Member
October 19, 2008
291
2
Russian Federation Russian Federation
ПОСЛЕ ЭКСПЕРЕМЕНТА ПОЖАЛУЙСТА ОТЧЕТ ПОМОГЛО ИЛИ НЕТ
 

Odin

Member
August 9, 2008
237
5
Russian Federation Russian Federation
Попробовать конечно стоит но блина так сложно всё кажется !
Словно скрипт самому написать на php :)
P.S. Мне притом реально это нужно
 

Odin

Member
August 9, 2008
237
5
Russian Federation Russian Federation
Час проковырялся не фига не понял ! Очень грузит
вот нашёл тока в сети для модели GOTVIEW PCI DVD3 Hybrid

<capturecard commercialname="GOTVIEW PCI DVD3 Hybrid (Digital)" capturename="GOTVIEW DVD3 TS Capture" devid="VEN_14F1&DEV_5B7A&SUBSYS_33435854&rev_00">
<capabilities tv="true" radio="false" mpeg2="true" mce="true" sw="false" bda="true"/>
<tv>
<interface cat="capture" video="2" audio="3" mpeg2="1" sectionsandtables="5"/>
<filters>
<filter cat="networkprovider" name="Microsoft DVBT Network Provider" checkdevice="false"/>
<filter cat="tunerdevice" name="GOTVIEW DVD3 BDA Tuner" checkdevice="true"/>
<filter cat="capture" name="GOTVIEW DVD3 TS Capture" checkdevice="true"/>
</filters>
<connections>
<connection sourcefilter="networkprovider" sourcepin="0" sinkfilter="tunerdevice" sinkpin="0"/>
<connection sourcefilter="tunerdevice" sourcepin="0" sinkfilter="capture" sinkpin="0"/>
</connections>
</tv>
</capturecard>

<capturecard commercialname="GOTVIEW PCI DVD3 Hybrid (Analogue)" capturename="GOTVIEW DVD3 Video Capture" devid="VEN_14F1&DEV_5B7A&SUBSYS_33435854&rev_00">
<capabilities tv="true" radio="true" mpeg2="true" mce="true" sw="false" bda="false"/>
<tv>
<interface cat="encoder" video="" audio="" mpeg2="0"/>
<filters>
<filter cat="tvtuner" name="GOTVIEW DVD3 Tuner" checkdevice="true"/>
<filter cat="tvaudio" name="GOTVIEW DVD3 TvAudio" checkdevice="true"/>
<filter cat="crossbar" name="GOTVIEW DVD3 Crossbar" checkdevice="true"/>
<filter cat="capture" name="GOTVIEW DVD3 Video Capture" checkdevice="true"/>
<filter cat="encoder" name="GOTVIEW DVD3 Encoder" checkdevice="true"/>
</filters>
<connections>
<connection sourcefilter="tvtuner" sourcepin="0" sinkfilter="crossbar" sinkpin="%tvtuner%"/>
<connection sourcefilter="tvtuner" sourcepin="1" sinkfilter="tvaudio" sinkpin="0"/>
<connection sourcefilter="tvaudio" sourcepin="0" sinkfilter="crossbar" sinkpin="%audiotuner%"/>
<connection sourcefilter="crossbar" sourcepin="0" sinkfilter="capture" sinkpin="0"/>
<connection sourcefilter="crossbar" sourcepin="1" sinkfilter="capture" sinkpin="1"/>
<connection sourcefilter="capture" sourcepin="4" sinkfilter="encoder" sinkpin="0"/>
</connections>
</tv>
</capturecard>

Можно просто указать какие строчки мне заменить надо чтобы мой GOTVIEW X5 заработал ?
 

renault

Portal Pro
November 20, 2008
804
18
Russian Federation Russian Federation
С GraphEdita сохранить как xml сделал?Если сделал закинь посмотрим.
 

Odin

Member
August 9, 2008
237
5
Russian Federation Russian Federation
Пробовал но не фига не понял как что и куда !
я же так понял там тока индификаторы надо поменять на основе имеющихся ?
Может проще указать где сменить а на что я сам смогу
А через Grafig Edit Там не всё подсоедяется и не понятно как и куда оно вообще там соеденяет
Мне реально надо тока индификаторы но вот где в каком месте ?
 

renault

Portal Pro
November 20, 2008
804
18
Russian Federation Russian Federation
Посмотри тему про Сompro,там рисунки есть потому что если не узнаешь пины тюнера так что писать то будешь?Поэтому соедини устройства,сохрани файл как Xml и оттуда уже смотреть надо а так бесполезно.Как это сделать написано в статье.
 

AlexanderMD

New Member
November 24, 2008
6
0
Люди,есть у кого нибудь граф файл для Beholder 405 и Aver Media 709, немогу никак прикрутить к Порталу PS тюнер должен появиться только после настроек всех пинов или уже сразу после замены ид оборудования ?
 

Odin

Member
August 9, 2008
237
5
Russian Federation Russian Federation
Я сегодня разобрался с серверной частью
Тюнер поднялся автоматически кроме радиоканалов
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Top Bottom