Radeon X1600 Series Probleme (1 Viewer)

pasci81

Portal Member
December 12, 2006
10
0
126
Noch als Info: Ich hab einen normalen Kabelanschluss (Cablecom) und mein Antennenkabel geht direkt in die TV Karte vom PC. Also keine Set-Top-Box.

Gruss
 

misterd

Retired Team Member
  • Premium Supporter
  • April 4, 2006
    1,597
    314
    Home Country
    Germany Germany
    Jetzt wird mir einiges klar, was deine Probleme sind.
    Ich hab im Netz gelesen dass die X1600 einen Hybrid-Tuner hat. Hybrid-Tuner werden in MP als zwei einzelne Karten (DVB-T und Analog) realisiert. Du hast mit der obigen Definition aber nur DVB-T in MP bekannt gemacht. Damit kannst du auch nur DVB-T Sender empfangen.
    Für deinen analogen Kabelanschluss und analogen Kanäle brauchst du eine zweite zusätzliche Definition, falls sie nicht in MP vorhanden ist. Des weiteren gelten andere Systemvoraussetzungen. Siehe hier.

    Die Anleitung aus dem Wiki funktioniert allerdings nur bei DVB Karten. Für deine "analoge Karte" gibt es leider keine. Ich hab hier mal einne kleine Anleitung aufgeschrieben:
    Zunächst musst du in GraphEdit ein paar Filter hinzufügen. Und zwar aus den folgenden Kategorien:
    - WDM-Streaming-TV-Empfangsgeräte (Tuner)
    - WDM-Streaming-TV-Audiogeräte (TvAudio)
    - WDM-Streaming-Crossbar-Geräte (Crossbar)
    - WDM-Streaming-Capturegeräte (Capture), hiervon wird der Filtermoniker benötigt für die Devid benötigt. Das verhält sich analog wie in der anderen Anleitung übrigens.

    Dann
    Code:
     <capturecard commercialname="Radeon X1600 Series (Analog)" capturename="Capture" devid="XXXXXXXXXXXXXXXXXXX">
      <capabilities tv="true" radio="true" mpeg2="true" mce="false" sw="false" bda="false"/>
      <tv>
       <interface cat="mux" video="" audio="" mpeg2="0"/>
       <filters>
        <filter cat="tvtuner"		name="Tuner"	 checkdevice="true"/>
        <filter cat="tvaudio"		name="TVAudio"	 checkdevice="true"/>
        <filter cat="crossbar"		name="Crossbar"	 checkdevice="true"/>
        <filter cat="capture"		name="Capture"	 checkdevice="true"/>
        <filter cat="videncoder" 	name="%videoencoder%"	 checkdevice="false"/>
        <filter cat="audencoder" 	name="%audioencoder%"	 checkdevice="false"/>
        <filter cat="mux" 		name="%mpegmux%"	 checkdevice="false"/>
       </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="0" sinkfilter="videncoder"	sinkpin="0"/>
        <connection sourcefilter="capture"	sourcepin="1" sinkfilter="audencoder"	sinkpin="0"/>
        <connection sourcefilter="videncoder"	sourcepin="0" sinkfilter="mux"		sinkpin="0"/>
        <connection sourcefilter="audencoder"	sourcepin="0" sinkfilter="mux"		sinkpin="1"/>
       </connections>
      </tv>
     </capturecard>

    In dem Template bei den Filter logischerweise die Namen, mit den Namen aus Graphedit ersetzen. In der ersten Zeile den Capturenamen und die devid eintragen.
    Die Filter im Graphedit miteinander verbinden. Du kannst dich dabei an der Connections-Sektion orientieren. Die Nummern der Pins müssen dabei nicht unbedingt stimmen. Diese Verbindungen dann logischerweise im Template aktualisieren. %tvtuner% und %audiotuner% müssen nicht upgedatet werden, dass macht MP von alleine. Manchmal gibt es auch noch einen entsprechenden "Audiocapture" Filter. Der muss dann auch noch in den Graph.
    %videoencoder%, %audioencoder% und %mux% gehören zu dem oben genannten Software MPEG2 Encoder. MP versucht alle im bekannten und unterstützen Encoder hier einzusetzen. Manchmal liefern die Hersteller aber auch eigene Encoder mit, diese müssen dann dort explizit eingetragen werden.

    Ist ein wenig viel Information. Aber es gibt sonst keinen Weg die Karte zum laufen zu bringen. Sorry. Bei Problemen, Fragen am besten einen entsprechenden Screenshot und deine Definition anhängen.

    Gruß
    MisterD
     

    pasci81

    Portal Member
    December 12, 2006
    10
    0
    126
    Also ich habs mal versucht. Jedoch weiss ich nicht ob die Verbindungen im Graph so stimmen. Weiter stimmt das XML wahrscheinlich nicht ganz da ich hier nicht mehr weiter weiss:
    <connection sourcefilter="capture" sourcepin="0" sinkfilter="videncoder" sinkpin="0"/>
    <connection sourcefilter="capture" sourcepin="1" sinkfilter="audencoder" sinkpin="0"/>
    <connection sourcefilter="videncoder" sourcepin="0" sinkfilter="mux" sinkpin="0"/>
    <connection sourcefilter="audencoder" sourcepin="0" sinkfilter="mux" sinkpin="1"/>

    Was ist mit dem Moniker gemeint wo muss ich den einfügen. Direkt bei der devid. In der Beilage das ganze XML und Screen vom graph.

    Code:
    <capturecard commercialname="Radeon X1600 Series (Analog)" capturename="Capture" devid="ven_1131&amp;dev_7133&amp;subsys_48711043&amp;rev_d1">
      <capabilities tv="true" radio="true" mpeg2="true" mce="false" sw="false" bda="false"/>
      <tv>
       <interface cat="mux" video="" audio="" mpeg2="0"/>
       <filters>
        <filter cat="tvtuner"		name="713x BDA Analog TV Tuner"	 checkdevice="true"/>
        <filter cat="tvaudio"		name="713x BDA Analog TV Audio"	 checkdevice="true"/>
        <filter cat="crossbar"		name="713x BDA Analog Xbar"	 checkdevice="true"/>
        <filter cat="capture"		name="713x BDA Analog Capture"	 checkdevice="true"/>
        <filter cat="videncoder" 	name="%videoencoder%"	 checkdevice="false"/>
        <filter cat="audencoder" 	name="%audioencoder%"	 checkdevice="false"/>
        <filter cat="mux" 		name="%mpegmux%"	 checkdevice="false"/>
       </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="3"/>
        <connection sourcefilter="crossbar"	sourcepin="0" sinkfilter="capture"	sinkpin="0"/>
        <connection sourcefilter="crossbar"	sourcepin="1" sinkfilter="capture"	sinkpin="1"/>
        <connection sourcefilter="capture"	sourcepin="0" sinkfilter="videncoder"	sinkpin="0"/>
        <connection sourcefilter="capture"	sourcepin="1" sinkfilter="audencoder"	sinkpin="0"/>
        <connection sourcefilter="videncoder"	sourcepin="0" sinkfilter="mux"		sinkpin="0"/>
        <connection sourcefilter="audencoder"	sourcepin="0" sinkfilter="mux"		sinkpin="1"/>
       </connections>
      </tv>
     </capturecard>

    Merci und gruss
     

    misterd

    Retired Team Member
  • Premium Supporter
  • April 4, 2006
    1,597
    314
    Home Country
    Germany Germany
    Das sieht schon mal sehr gut aus. Ein dickes Lob von mir dafür, da es wirklich nicht einfach ist.
    Das Problem was ich noch habe, ist das ich nie so genau weis wo dieses doofe "Audio Capture" hin muss. "videncoder" etc. sind die Encoder und fehlen im Graph noch, dass ist aber weniger schlimm. Die Verbindungen dort sind "standardisiert" .
    Erstmal hier das Update. Diese Version sollte eigentlich bei installiertem MPEG2 Encoder funktionieren:
    Code:
    <capturecard commercialname="Radeon X1600 Series (Analog)" capturename="Capture" devid="ven_1131&amp;dev_7133&amp;subsys_48711043&amp;rev_d1">
      <capabilities tv="true" radio="true" mpeg2="true" mce="false" sw="false" bda="false"/>
      <tv>
       <interface cat="mux" video="" audio="" mpeg2="0"/>
       <filters>
        <filter cat="tvtuner"		name="713x BDA Analog TV Tuner"	 checkdevice="true"/>
        <filter cat="tvaudio"		name="713x BDA Analog TV Audio"	 checkdevice="true"/>
        <filter cat="crossbar"		name="713x BDA Analog Xbar"	 checkdevice="true"/>
        <filter cat="capture"		name="713x BDA Analog Capture"	 checkdevice="true"/>
        <filter cat="audcapture"	name="713x BDA Analog Audio Capture"	 checkdevice="true"/>
        <filter cat="videncoder" 	name="%videoencoder%"	 checkdevice="false"/>
        <filter cat="audencoder" 	name="%audioencoder%"	 checkdevice="false"/>
        <filter cat="mux" 		name="%mpegmux%"	 checkdevice="false"/>
       </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="0" sinkfilter="videncoder"	sinkpin="0"/>
        <connection sourcefilter="capture"	sourcepin="1" sinkfilter="audcapture"	sinkpin="0"/>
        <connection sourcefilter="audcapture"	sourcepin="1" sinkfilter="audencoder"	sinkpin="0"/>
        <connection sourcefilter="videncoder"	sourcepin="0" sinkfilter="mux"		sinkpin="0"/>
        <connection sourcefilter="audencoder"	sourcepin="0" sinkfilter="mux"		sinkpin="1"/>
       </connections>
      </tv>
     </capturecard>
    Aber wie schon erwähnt, nimmt MP nur bestimmte Encoder und die Hersteller liefern manchmal eigene Encoder mit. Wenn du keinen von MP unterstützten hast, wird die obige Definition nicht funktionieren. Ist aber einer von ATI installiert, müsste man die Namen oben nochmal austauschen. Die Encoder findet man übrigens im GraphEdit unter den "DiretShow Filters".

    Gruß
    MisterD
     

    pasci81

    Portal Member
    December 12, 2006
    10
    0
    126
    Also neuster Stand. Habe nun die alte "Digital" Konfiguration durch die neue "Analoge" ersetzt. MediaPortal zeigt die Karte nun an jedoch mit der Meldung unable to create Graph. Unter DirectShow Filter welchen müsste ich dann wählen. Also von ATI hats da nichts. Es beginnt kein Name mit ATI XY. Der erwähnte Filtermoniker muss ich den auch noch wo setzen?

    Besten dank und gruss
    pascal
     

    misterd

    Retired Team Member
  • Premium Supporter
  • April 4, 2006
    1,597
    314
    Home Country
    Germany Germany
    Der Filtermoniker wurde nur für die DevID gebraucht, damit MP die Karte der Definition zuordnen kann.
    Dann liefert ATI keinen mit und du brauchst einen von MP unterstützten. Also den Filtern müsste etwas in der Richtung "Cyberlink Video Encoder" oder was von Intervideo sein. Dazu natürlich noch der Audio Encoder. Es gab auch mal Leute die den Nero Encoder genutzt haben, da sie keinen anderen Encoder besitzen.
    Die Meldung kann jetzt mehrere Gründe haben, entweder stimmt die Definition nicht oder MP findet keinen Encoder. Am besten mal im Config auf Edit bei der TV-Karte gehen, um den Fehler zu provozieren. Bei 0.2.0 die Mediaportal bzw. bei den anderen Versionen die Configuration.log posten.

    Gruß
    MisterD
     

    pasci81

    Portal Member
    December 12, 2006
    10
    0
    126
    Klappt nicht so ganz. Von Cyberlink gibts nur Decoder leider. Und die vorhandenen Encoder verursachen folgenden Fehler, hier mit einem HP MPEG-1 Encoder:

    Code:
    2006-12-21 19:35:44.379250 [Info.][Config Main]: SinkGraphEx: RetryOtherInstances:7
    2006-12-21 19:35:44.379250 [ERROR][Config Main]: SinkGraphEx: RetryOtherInstances:7
    2006-12-21 19:35:44.379250 [Info.][Config Main]: SinkGraphEx: find instances of :HP MPEG-1 Encoder instances
    2006-12-21 19:35:44.379250 [ERROR][Config Main]: SinkGraphEx: find instances of :HP MPEG-1 Encoder instances
    2006-12-21 19:35:44.379250 [Info.][Config Main]: SinkGraphEx: found :1 instances
    2006-12-21 19:35:44.379250 [ERROR][Config Main]: SinkGraphEx: found :1 instances
    2006-12-21 19:35:44.379250 [Info.][Config Main]: SinkGraphEx: try instance :0 @device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{471A32AD-334D-4428-874D-149EBB0B5F35}
    2006-12-21 19:35:44.379250 [ERROR][Config Main]: SinkGraphEx: try instance :0 @device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{471A32AD-334D-4428-874D-149EBB0B5F35}
    2006-12-21 19:35:44.379250 [Info.][Config Main]: Exception  :System.ArgumentException: Value does not fall within the expected range.
      at System.Runtime.InteropServices.Marshal.MkParseDisplayName(IBindCtx pbc, String szUserName, UInt32& pchEaten, IMoniker& ppmk)
      at System.Runtime.InteropServices.Marshal.BindToMoniker(String monikerName)
      at MediaPortal.TV.Recording.SinkGraphEx.RetryOtherInstances(Int32 instance)
      at MediaPortal.TV.Recording.SinkGraphEx.CreateGraph(Int32 Quality)
    2006-12-21 19:35:44.379250 [ERROR][Config Main]: Exception  :System.ArgumentException: Value does not fall within the expected range.
      at System.Runtime.InteropServices.Marshal.MkParseDisplayName(IBindCtx pbc, String szUserName, UInt32& pchEaten, IMoniker& ppmk)
      at System.Runtime.InteropServices.Marshal.BindToMoniker(String monikerName)
      at MediaPortal.TV.Recording.SinkGraphEx.RetryOtherInstances(Int32 instance)
      at MediaPortal.TV.Recording.SinkGraphEx.CreateGraph(Int32 Quality)
    2006-12-21 19:35:44.379250 [Info.][Config Main]: Exception  :Value does not fall within the expected range.
    2006-12-21 19:35:44.379250 [ERROR][Config Main]: Exception  :Value does not fall within the expected range.
    2006-12-21 19:35:44.379250 [Info.][Config Main]:  site   :Void MkParseDisplayName(System.Runtime.InteropServices.ComTypes.IBindCtx, System.String, UInt32 ByRef, System.Runtime.InteropServices.ComTypes.IMoniker ByRef)
    2006-12-21 19:35:44.379250 [ERROR][Config Main]:  site   :Void MkParseDisplayName(System.Runtime.InteropServices.ComTypes.IBindCtx, System.String, UInt32 ByRef, System.Runtime.InteropServices.ComTypes.IMoniker ByRef)
    2006-12-21 19:35:44.379250 [Info.][Config Main]:  source  :mscorlib
    2006-12-21 19:35:44.379250 [ERROR][Config Main]:  source  :mscorlib
    2006-12-21 19:35:44.379250 [Info.][Config Main]:  stacktrace:  at System.Runtime.InteropServices.Marshal.MkParseDisplayName(IBindCtx pbc, String szUserName, UInt32& pchEaten, IMoniker& ppmk)
      at System.Runtime.InteropServices.Marshal.BindToMoniker(String monikerName)
      at MediaPortal.TV.Recording.SinkGraphEx.RetryOtherInstances(Int32 instance)
      at MediaPortal.TV.Recording.SinkGraphEx.CreateGraph(Int32 Quality)
    2006-12-21 19:35:44.379250 [ERROR][Config Main]:  stacktrace:  at System.Runtime.InteropServices.Marshal.MkParseDisplayName(IBindCtx pbc, String szUserName, UInt32& pchEaten, IMoniker& ppmk)
      at System.Runtime.InteropServices.Marshal.BindToMoniker(String monikerName)
      at MediaPortal.TV.Recording.SinkGraphEx.RetryOtherInstances(Int32 instance)
      at MediaPortal.TV.Recording.SinkGraphEx.CreateGraph(Int32 Quality)
    2006-12-21 19:35:44.394875 [Info.][Config Main]: TVCapture.DeleteGraph() Card:1
    2006-12-21 19:36:51.285500 [Info.][2]: dbs:close:RadioDatabase4.db3
    2006-12-21 19:36:51.285500 [Info.][2]: dbs:close:TVDatabaseV21.db3
    2006-12-21 19:36:51.301125 [Info.][2]: dbs:close:MusicDatabaseV7.db3
    2006-12-21 19:40:41.957375 [Info.][Config Main]: Restarting MCE Services
    2006-12-21 19:40:42.051125 [Info.][2]: dbs:close:RadioDatabase4.db3
    2006-12-21 19:40:42.051125 [Info.][2]: dbs:close:TVDatabaseV21.db3
    2006-12-21 19:40:42.066750 [Info.][2]: dbs:close:MusicDatabaseV7.db3

    Nebenbei noch eine Frage. Ist es anschliessend möglich zum TV schauen prallel zu arbeiten. Also Maus und Fernbedienung würden dann zurselben Zeit manchmal aktiv. Das MediaCenter von Microsoft schnappt sich gleich der Cursor und das Arbeiten am PC ist vorbei. Geht das bei MediaPortal parallel?

    Gruss und danke schon mal für alles
     

    misterd

    Retired Team Member
  • Premium Supporter
  • April 4, 2006
    1,597
    314
    Home Country
    Germany Germany
    Wenn davor nix war, sollte die Definition stimmen. MPEG1 Encoder passt glaube ich nicht, es muss schon MPEG2 sein und das ist das Problem was MP hat, wobei ich den Encoder auch nicht kenne. Vom Intervideo und/oder Cyberlink gibt es auch eine Testversion. Ist im Link von vorgestern drin. Du könntest damit halt das System wenigstens mal testen.
    Analoge Karte ohne Hardware-Encoder sind leider extrem kompliziert und aufwendig, im Vergleich zu allen anderen Karten.

    Also ich glaub das mit der Fernbedienung hängt von der FB, die du verwendest ab. Wenn es ine direkt von MP unterstützte ist, könnte es funktionieren.

    Gruß
    MisterD
     

    Users who are viewing this thread

    Top Bottom