OSDN Git Service

stop using trunk directory in rectool
[rec10/rec10-git.git] / jTsSplitter / trunk / src / jtssplitter / Tsfile.java
index 4a19aac..587243b 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * jTsSplitter - java based mpeg2ts splitter.
- * Copyright (C) 2009-2010 Yukikaze
+ * Copyright (C) 2009-2012 Yukikaze
  */
 
 package jtssplitter;
@@ -105,7 +105,12 @@ public class Tsfile {
                                 //wbyte=wbytet;*/
                             }else if ((ii==pmt_pid)&&(readti>187)){
                                 wbyte=tb;
-                                ArrayList<PMTData> pmtss=m2tpp.readPMTglobal_byte(tb, pmt_pid);
+                                ArrayList<PMTData> pmtss;
+                                try{
+                                    pmtss=m2tpp.readPMTglobal_byte(tb, pmt_pid);
+                                }catch(Exception e){
+                                    pmtss=new ArrayList<PMTData>();
+                                }
                                 if (pmtss.size()>0){
                                     int[] new_pids=new int[pmtss.size()+3];
                                     new_pids[pmtss.size()]=0;
@@ -287,7 +292,7 @@ public class Tsfile {
                     imax=imax+100;
                 }
                 for (int i3=0;i3<pmt.size();i3++){
-                    if (pmt.get(i3).Stream_Type==0x02 || pmt.get(i3).Stream_Type==0x0f){
+                    if (pmt.get(i3).Stream_Type==0x02){
                         for (int i4=0;i4<pat.size();i4++){
                             if (pmt.get(i3).Program_Table==pat.get(i4).Program_TABLE && !(pat_ok.contains(pat.get(i4)))){
                                 pat_ok.add(pat.get(i4));