Linux/MythTV: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
2.077 Bytes hinzugefügt ,  31. März 2009
Zeile 144: Zeile 144:


====Video Scan fest auf Interlaced einstellen====
====Video Scan fest auf Interlaced einstellen====
Bei DVB-C senden einige Sender (PRO7, SAT1, Kabel1, DMAX, DSF, ...) falsche und dauernd wechselnde Kennungen bzgl. Progressive/Interlaced. Das führt dazu, dass MythTV nicht flüssig abspielt. Man muss dann immer wieder (die Einstellung wird nicht gemerkt) nach Play im OSD den Video Scan auf Interlaced stellen statt automatische Erkennung.
Bei DVB senden einige Sender (PRO7, SAT1, Kabel1, DMAX, DSF, ...) falsche und dauernd wechselnde Kennungen bzgl. Progressive/Interlaced. Das führt dazu, dass MythTV nicht flüssig abspielt. Man muss dann immer wieder (die Einstellung wird nicht gemerkt) nach Play im OSD den Video Scan auf Interlaced stellen statt automatische Erkennung.


'''Patch, der den Video Scan fest auf Interlaced stellt''':
'''Patch, der den Video Scan fest auf Interlaced stellt''':
Zeile 186: Zeile 186:
       m_can_double      = false;
       m_can_double      = false;
       m_scan_tracker    = 2;
       m_scan_tracker    = 2;
====MP2-Ton statt AC3-Ton bevorzugen====
Bei DVB ist der AC3-Ton leiser, als der MP2-Ton. Man muss dann immer wieder (die Einstellung wird nicht gemerkt) nach Play im OSD den Ton auf MP2 umstellen.
'''Patch, der dafür sorgt, dass MP2-Ton bevorzugt wird (außerdem werden mehr Infos in die Console ausgegeben)''':
Index: mythtv/libs/libmythtv/avformatdecoder.cpp
===================================================================
--- mythtv/libs/libmythtv/avformatdecoder.cpp  (Revision 19961)
+++ mythtv/libs/libmythtv/avformatdecoder.cpp  (Arbeitskopie)
@@ -2823,7 +2823,7 @@
      if ((ctrack >= 0) && (ctrack < (int)numStreams))
          return ctrack; // audio already selected
-#if 0
+
      // enable this to print streams
      for (uint i = 0; i < atracks.size(); i++)
      {
@@ -2840,8 +2840,8 @@
                        do_ac3_passthru || do_dts_passthru);
          VERBOSE(VB_AUDIO, LOC + " * " + item.toString());
      }
-#endif
+
      int selTrack = (1 == numStreams) ? 0 : -1;
      int wlang    = wtrack.language;
@@ -2894,10 +2894,10 @@
                  selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_DTS);
              if (selTrack < 0)
-                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3);
+                selTrack = filter_max_ch(ic, atracks, flang);
              if (selTrack < 0)
-                selTrack = filter_max_ch(ic, atracks, flang);
+                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3);
          }
          // try to get best track for any language
          if (selTrack < 0)
@@ -2909,10 +2909,10 @@
                  selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_DTS);
              if (selTrack < 0)
-                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3);
+                selTrack = filter_max_ch(ic, atracks, flang);
              if (selTrack < 0)
-                selTrack = filter_max_ch(ic, atracks, flang);
+                selTrack = filter_max_ch(ic, atracks, flang, CODEC_ID_AC3);
          }
      }
1.075

Bearbeitungen

Navigationsmenü