/*
* jTsSplitter - java based mpeg2ts splitter.
- * Copyright (C) 2009-2010 Yukikaze
+ * Copyright (C) 2009-2012 Yukikaze
*/
package jtssplitter;
//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;
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));