From a5a0a0e5519e9f32d68d2556b1a6a5cfd0b871fe Mon Sep 17 00:00:00 2001 From: gn64_jp Date: Thu, 29 Oct 2009 09:24:23 +0000 Subject: [PATCH] change appending mode to not appending mode. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/rec10@200 4e526526-5e11-4fc0-8910-f8fd03428081 --- jTsSplitter/trunk/src/jtssplitter/Main.java | 4 ++-- jTsSplitter/trunk/src/jtssplitter/Tsfile.java | 7 +++++-- jTsSplitter/trunk/src/jtssplitter/data/PATData.java | 2 +- jTsSplitter/trunk/src/jtssplitter/data/PMTData.java | 11 +++++++++-- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/jTsSplitter/trunk/src/jtssplitter/Main.java b/jTsSplitter/trunk/src/jtssplitter/Main.java index 56f94a6..11818f9 100644 --- a/jTsSplitter/trunk/src/jtssplitter/Main.java +++ b/jTsSplitter/trunk/src/jtssplitter/Main.java @@ -31,8 +31,8 @@ public class Main { } } Tsfile t1=new Tsfile(); - //inf="'D:\\jTssplitter\\test.ts'"; - //outf="'D:\\jTssplitter\\test.split-5test.ts'"; + inf="'D:\\jTssplitter\\test.ts'"; + outf="'D:\\jTssplitter\\test.split-5test.ts'"; inf=inf.replace("\"",""); inf=inf.replace("\'",""); outf=outf.replace("\"",""); diff --git a/jTsSplitter/trunk/src/jtssplitter/Tsfile.java b/jTsSplitter/trunk/src/jtssplitter/Tsfile.java index 4c6653a..2c5b307 100644 --- a/jTsSplitter/trunk/src/jtssplitter/Tsfile.java +++ b/jTsSplitter/trunk/src/jtssplitter/Tsfile.java @@ -24,9 +24,10 @@ public class Tsfile { String[] sb=new String[188]; try { FileInputStream in = new FileInputStream(fpath); + BufferedInputStream bis=new BufferedInputStream(in); int[] PIDCount=new int[8200]; for (int i=0;i<3000;i++){ - in.read(tb); + bis.read(tb); String last8; Mpeg2TSPacket m2tp; m2tp=new Mpeg2TSPacket(); @@ -52,6 +53,8 @@ public class Tsfile { sb[i]=s; } } + bis.close(); + in.close(); } catch (IOException ex) { Logger.getLogger(Tsfile.class.getName()).log(Level.SEVERE, null, ex); } @@ -71,7 +74,7 @@ public class Tsfile { byte[] tb=new byte[188]; try { FileInputStream in = new FileInputStream(origpath); - FileOutputStream fos=new FileOutputStream(destpath,true); + FileOutputStream fos=new FileOutputStream(destpath); BufferedInputStream bis=new BufferedInputStream(in,128*188); BufferedOutputStream bos=new BufferedOutputStream(fos); byte[] wbyte=null; diff --git a/jTsSplitter/trunk/src/jtssplitter/data/PATData.java b/jTsSplitter/trunk/src/jtssplitter/data/PATData.java index 1e4828c..0024af8 100644 --- a/jTsSplitter/trunk/src/jtssplitter/data/PATData.java +++ b/jTsSplitter/trunk/src/jtssplitter/data/PATData.java @@ -6,7 +6,7 @@ package jtssplitter.data; /** - * PATのデータ + * PATの一番組についてのデータ * @author Yukikaze */ public class PATData { diff --git a/jTsSplitter/trunk/src/jtssplitter/data/PMTData.java b/jTsSplitter/trunk/src/jtssplitter/data/PMTData.java index f4cf65c..498f023 100644 --- a/jTsSplitter/trunk/src/jtssplitter/data/PMTData.java +++ b/jTsSplitter/trunk/src/jtssplitter/data/PMTData.java @@ -6,11 +6,18 @@ package jtssplitter.data; /** - * - * @author Administrator + * PMTのデータ。 + * @author Yukikaze */ public class PMTData { + /** + * プログラムの番号 + * CS、BSだとチャンネル番号になる。 + */ public int Program_Table; + /** + * Streamのタイプを決定する + */ public int Stream_Type; public int Elementary_PID; } -- 2.11.0