OSDN Git Service

fix to ignore broken Ts.
authorgn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Fri, 29 Jan 2010 01:10:11 +0000 (01:10 +0000)
committergn64_jp <gn64_jp@4e526526-5e11-4fc0-8910-f8fd03428081>
Fri, 29 Jan 2010 01:10:11 +0000 (01:10 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@419 4e526526-5e11-4fc0-8910-f8fd03428081

jTsSplitter/trunk/src/jtssplitter/Tsfile.java

index 3d64dd7..ea56988 100644 (file)
@@ -164,18 +164,18 @@ public class Tsfile {
             ArrayList<PMTData> pmt = new ArrayList<PMTData>();
             String[] sb = new String[188];
             in = new FileInputStream(fpath);
-            //int[] PIDCount = new int[8200];
             int imax=1000;
             for (int i = 0; i < imax ; i++) {
                 if (in.read(tb)==-1){
-                    break;
+                    in.close();
+                    System.out.println("Program Table and PMT not found.");
+                    System.exit(1);
                 }
                 String last8;
                 Mpeg2TSPacket m2tp;
                 m2tp = new Mpeg2TSPacket();
                 m2tp.setPAT(pat);
                 m2tp.setPMT(pmt);
-                //m2tp.readTS(tb);
                 m2tp.readTS_byte(tb);
                 pat = m2tp.getPAT();
                 for (int i2=0;i2<pat.size();i2++){