@@ -8,14 +8,14 @@ import (
88 "testing"
99)
1010
11- func patExpectedBytes (versionNumber uint8 ) []byte {
11+ func patExpectedBytes (versionNumber uint8 , cc uint8 ) []byte {
1212 buf := bytes.Buffer {}
1313 w := astikit .NewBitsWriter (astikit.BitsWriterOptions {Writer : & buf })
1414 w .Write (uint8 (syncByte ))
1515 w .Write ("010" ) // no transport error, payload start, no priority
1616 w .WriteN (PIDPAT , 13 )
1717 w .Write ("0001" ) // no scrambling, no AF, payload present
18- w .Write ( "0000" ) // CC
18+ w .WriteN ( cc , 4 )
1919
2020 w .Write (uint16 (0 )) // Table ID
2121 w .Write ("1011" ) // Syntax section indicator, private bit, reserved
@@ -50,13 +50,13 @@ func TestMuxer_generatePAT(t *testing.T) {
5050 err := muxer .generatePAT ()
5151 assert .NoError (t , err )
5252 assert .Equal (t , MpegTsPacketSize , muxer .patBytes .Len ())
53- assert .Equal (t , patExpectedBytes (0 ), muxer .patBytes .Bytes ())
53+ assert .Equal (t , patExpectedBytes (0 , 0 ), muxer .patBytes .Bytes ())
5454
5555 // to check version number increment
5656 err = muxer .generatePAT ()
5757 assert .NoError (t , err )
5858 assert .Equal (t , MpegTsPacketSize , muxer .patBytes .Len ())
59- assert .Equal (t , patExpectedBytes (1 ), muxer .patBytes .Bytes ())
59+ assert .Equal (t , patExpectedBytes (1 , 1 ), muxer .patBytes .Bytes ())
6060}
6161
6262func pmtExpectedBytesVideoOnly (versionNumber uint8 ) []byte {
@@ -99,14 +99,14 @@ func pmtExpectedBytesVideoOnly(versionNumber uint8) []byte {
9999 return buf .Bytes ()
100100}
101101
102- func pmtExpectedBytesVideoAndAudio (versionNumber uint8 ) []byte {
102+ func pmtExpectedBytesVideoAndAudio (versionNumber uint8 , cc uint8 ) []byte {
103103 buf := bytes.Buffer {}
104104 w := astikit .NewBitsWriter (astikit.BitsWriterOptions {Writer : & buf })
105105 w .Write (uint8 (syncByte ))
106106 w .Write ("010" ) // no transport error, payload start, no priority
107107 w .WriteN (pmtStartPID , 13 )
108108 w .Write ("0001" ) // no scrambling, no AF, payload present
109- w .Write ( "0000" ) // CC
109+ w .WriteN ( cc , 4 )
110110
111111 w .Write (uint16 (PSITableIDPMT )) // Table ID
112112 w .Write ("1011" ) // Syntax section indicator, private bit, reserved
@@ -172,7 +172,7 @@ func TestMuxer_generatePMT(t *testing.T) {
172172 err = muxer .generatePMT ()
173173 assert .NoError (t , err )
174174 assert .Equal (t , MpegTsPacketSize , muxer .pmtBytes .Len ())
175- assert .Equal (t , pmtExpectedBytesVideoAndAudio (1 ), muxer .pmtBytes .Bytes ())
175+ assert .Equal (t , pmtExpectedBytesVideoAndAudio (1 , 1 ), muxer .pmtBytes .Bytes ())
176176}
177177
178178func TestMuxer_WriteTables (t * testing.T ) {
@@ -190,7 +190,7 @@ func TestMuxer_WriteTables(t *testing.T) {
190190 assert .Equal (t , 2 * MpegTsPacketSize , n )
191191 assert .Equal (t , n , buf .Len ())
192192
193- expectedBytes := append (patExpectedBytes (0 ), pmtExpectedBytesVideoOnly (0 )... )
193+ expectedBytes := append (patExpectedBytes (0 , 0 ), pmtExpectedBytesVideoOnly (0 )... )
194194 assert .Equal (t , expectedBytes , buf .Bytes ())
195195}
196196
@@ -316,6 +316,6 @@ func TestMuxer_WritePayload(t *testing.T) {
316316 assert .Equal (t , 0 , buf .Len ()% MpegTsPacketSize )
317317
318318 bs := buf .Bytes ()
319- assert .Equal (t , patExpectedBytes (0 ), bs [:MpegTsPacketSize ])
320- assert .Equal (t , pmtExpectedBytesVideoAndAudio (0 ), bs [MpegTsPacketSize :MpegTsPacketSize * 2 ])
319+ assert .Equal (t , patExpectedBytes (0 , 0 ), bs [:MpegTsPacketSize ])
320+ assert .Equal (t , pmtExpectedBytesVideoAndAudio (0 , 0 ), bs [MpegTsPacketSize :MpegTsPacketSize * 2 ])
321321}
0 commit comments