OSDN Git Service

fix to read correct Pointer_Field used in PAT.
[rec10/rec10-git.git] / jTsSplitter / trunk / src / jtssplitter / Mpeg2TSPacket.java
index fabb24b..09ee221 100644 (file)
@@ -289,14 +289,20 @@ public class Mpeg2TSPacket {
             payload_byte = null;
         }
         if ((PID == 0) && (begin_payload_unit) && (payload_byte != null)) {
-            payload_byte = makePAT_byte(pointer_byte, payload_byte, p_table);
+            byte[] new_pointer=new byte[1];
+            new_pointer[0]=0;
+            payload_byte = makePAT_byte(new_pointer, payload_byte, p_table);
+            //payload_byte = makePAT_byte(pointer_byte, payload_byte, p_table);
             bPAT_payload = payload_byte;
         }
-        if (payload_byte != null) {
+        if ((payload_byte != null)&& (begin_payload_unit)) {
             ByteArrayOutputStream baos = new ByteArrayOutputStream(ts.length);
             baos.write(header_byte, 0, header_byte.length);
             baos.write(pointer_byte, 0, pointer_byte.length);
             baos.write(payload_byte, 0, payload_byte.length);
+            for (int ir = 0; ir < 188-baos.size(); ir++) {
+                baos.write(0xFF);
+            }
             return baos.toByteArray();
         } else {
             return null;