@@ -35,7 +35,8 @@ func TestMediaSegmentFragmentation(t *testing.T) {
3535 }
3636
3737 var bufInSeg bytes.Buffer
38- f .EncodeVerbatim = true
38+ f .EncOptimize = OptimizeNone // Avoid trun optimization
39+ f .FragEncMode = EncModeBoxTree
3940 err = f .Encode (& bufInSeg )
4041 if err != nil {
4142 t .Error (err )
@@ -71,6 +72,7 @@ func TestMediaSegmentFragmentation(t *testing.T) {
7172
7273 var bufFrag bytes.Buffer
7374 fragmentedSegment := NewMediaSegment ()
75+ fragmentedSegment .EncOptimize = OptimizeTrun
7476 fragmentedSegment .Styp = f .Segments [0 ].Styp
7577 fragmentedSegment .Fragments = fragments
7678
@@ -102,7 +104,6 @@ func TestMediaSegmentFragmentation(t *testing.T) {
102104}
103105
104106func TestDoubleDecodeEncodeOptimize (t * testing.T ) {
105- encodeVerbatim := false
106107 inFile := "testdata/1.m4s"
107108
108109 fd , err := os .Open (inFile )
@@ -111,17 +112,17 @@ func TestDoubleDecodeEncodeOptimize(t *testing.T) {
111112 }
112113 defer fd .Close ()
113114
114- enc1 := decodeEncode (t , fd , encodeVerbatim )
115+ enc1 := decodeEncode (t , fd , OptimizeTrun )
115116 buf1 := bytes .NewBuffer (enc1 )
116- enc2 := decodeEncode (t , buf1 , encodeVerbatim )
117+ enc2 := decodeEncode (t , buf1 , OptimizeTrun )
117118 diff := deep .Equal (enc2 , enc1 )
118119 if diff != nil {
119120 t .Errorf ("Second write gives diff %s" , diff )
120121 }
121122}
122123
123124func TestDoubleDecodeEncodeNoOptimize (t * testing.T ) {
124- encodeVerbatim := true
125+
125126 inFile := "testdata/1.m4s"
126127
127128 fd , err := os .Open (inFile )
@@ -130,23 +131,23 @@ func TestDoubleDecodeEncodeNoOptimize(t *testing.T) {
130131 }
131132 defer fd .Close ()
132133
133- enc1 := decodeEncode (t , fd , encodeVerbatim )
134+ enc1 := decodeEncode (t , fd , OptimizeNone )
134135 buf1 := bytes .NewBuffer (enc1 )
135- enc2 := decodeEncode (t , buf1 , encodeVerbatim )
136+ enc2 := decodeEncode (t , buf1 , OptimizeNone )
136137 diff := deep .Equal (enc2 , enc1 )
137138 if diff != nil {
138139 t .Errorf ("Second write gives diff %s" , diff )
139140 }
140141}
141142
142- func decodeEncode (t * testing.T , r io.Reader , encodeVerbatim bool ) []byte {
143+ func decodeEncode (t * testing.T , r io.Reader , optimize EncOptimize ) []byte {
143144 f , err := DecodeFile (r )
144145 if err != nil {
145146 t .Error (err )
146147 }
147148
148149 buf := bytes.Buffer {}
149- f .EncodeVerbatim = encodeVerbatim
150+ f .EncOptimize = optimize
150151 err = f .Encode (& buf )
151152 if err != nil {
152153 t .Error (err )
@@ -170,7 +171,7 @@ func TestMoofEncrypted(t *testing.T) {
170171 }
171172
172173 var bufOut bytes.Buffer
173- f .EncodeVerbatim = true
174+ f .FragEncMode = EncModeBoxTree
174175 err = f .Encode (& bufOut )
175176 if err != nil {
176177 t .Error (err )
@@ -206,7 +207,7 @@ func BenchmarkDecodeEncode(b *testing.B) {
206207 buf := bytes .NewBuffer (raw )
207208 f , _ := DecodeFile (buf )
208209 var bufInSeg bytes.Buffer
209- f .EncodeVerbatim = true
210+ f .FragEncMode = EncModeBoxTree
210211 _ = f .Encode (& bufInSeg )
211212 }
212213}
0 commit comments