From 4f3a0082d706cb65f7632d4552bec09b0e877a09 Mon Sep 17 00:00:00 2001 From: nareix Date: Mon, 7 Dec 2015 22:29:04 +0800 Subject: [PATCH] bugfix: WritePSI() invalid section_syntax_indicator and private_bit field --- writer.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/writer.go b/writer.go index fee996e..c949603 100644 --- a/writer.go +++ b/writer.go @@ -206,7 +206,7 @@ func WritePSI(w io.Writer, self PSI, data []byte) (err error) { // table_id(8) // reserved(4)=0xb,section_length(10) // Table ID extension(16) - // resverd(2)=3,version(5),Current_next_indicator(1) + // section_syntax_indicator(1)=1,private_bit(1)=1,reserved(2)=3,unused(2)=0,section_length(10) // section_number(8) // last_section_number(8) // data @@ -224,16 +224,16 @@ func WritePSI(w io.Writer, self PSI, data []byte) (err error) { return } - // reserved(4)=0xb,section_length(10) + // section_syntax_indicator(1)=1,private_bit(1)=0,reserved(2)=3,unused(2)=0,section_length(10) var flags, length uint length = 2+3+4+uint(len(data)) - flags = 0xb<<10|length + flags = 0xa<<12|length if err = WriteUInt(cw, flags, 2); err != nil { return } if DebugWriter { - fmt.Printf("wpsi: flags=%x\n", flags) + fmt.Printf("wpsi: length=%d\n", length) } // Table ID extension(16)