}
}
Tsfile t1=new Tsfile();
- //inf="'D:\\jTssplitter\\test.ts'";
- //outf="'D:\\jTssplitter\\test.split-5test.ts'";
- //t1.readTs("D:\\jTssplitter\\test-sp.ts");
- //inf="/home/ftpusr/ftp-tmp/tester/test.ts";
- //outf="/home/ftpusr/ftp-tmp/tester/test.tssp2.ts";
- //inf="/home/ftpusr/ftp-tmp/tester/NEEDLESS.tsmix.ts";
- //outf="/home/ftpusr/ftp-tmp/tester/Needless.tssp.ts";
t1.splitTS(inf,outf,ch);
}
}
int program_info_length = TSString2Int(payload_temp, 84, 12);
boolean end = false;
int cur_point = 96 + program_info_length * 8;
+ if (cur_point>section_length*8){
+ end=true;
+ }
while (end != true) {
- int pmt_stream_type = TSString2Int(payload_temp, cur_point, 8);
- int elementary_PID = TSString2Int(payload_temp, cur_point + 11, 13);
- int es_length = TSString2Int(payload_temp, cur_point + 28, 12);
- PMTData pmtd=new PMTData();
- pmtd.Stream_Type=pmt_stream_type;
- pmtd.Program_Table=PAT_TABLE;
- pmtd.Elementary_PID=elementary_PID;
- pmt_t.add(pmtd);
- cur_point = cur_point + 40 + es_length * 8;
- if (cur_point > section_length * 8) {
- end = true;
+ String gs=payload_temp.substring(cur_point+8,cur_point+11);
+ if (gs.matches("111")){
+ int pmt_stream_type = TSString2Int(payload_temp, cur_point, 8);
+ int elementary_PID = TSString2Int(payload_temp, cur_point + 11, 13);
+ //System.out.println(Integer.toString(cur_point)+" : "+Integer.toString(section_length*8));
+ int es_length = TSString2Int(payload_temp, cur_point + 28, 12);
+ PMTData pmtd=new PMTData();
+ pmtd.Stream_Type=pmt_stream_type;
+ pmtd.Program_Table=PAT_TABLE;
+ pmtd.Elementary_PID=elementary_PID;
+ pmt_t.add(pmtd);
+ cur_point = cur_point + 40 + es_length * 8;
+ //System.out.println(Integer.toString(cur_point)+" : "+Integer.toString(section_length));
+ if (cur_point > section_length * 8 - 1) {
+ end = true;
+ }
+ }else{
+ end=true;
}
}
return pmt_t;