@@ -154,7 +154,7 @@ func TestWidevineContentProtection_ImplementsInterface(t *testing.T) {
154
154
155
155
func TestNewMPDLiveWithBaseURLInMPD (t * testing.T ) {
156
156
m := NewMPD (DASH_PROFILE_LIVE , VALID_MEDIA_PRESENTATION_DURATION , VALID_MIN_BUFFER_TIME )
157
- m .BaseURL = VALID_BASE_URL_VIDEO
157
+ m .BaseURL = [] string { VALID_BASE_URL_VIDEO }
158
158
require .NotNil (t , m )
159
159
expectedMPD := & MPD {
160
160
XMLNs : Strptr ("urn:mpeg:dash:schema:mpd:2011" ),
@@ -164,7 +164,7 @@ func TestNewMPDLiveWithBaseURLInMPD(t *testing.T) {
164
164
MinBufferTime : Strptr (VALID_MIN_BUFFER_TIME ),
165
165
period : & Period {},
166
166
Periods : []* Period {{}},
167
- BaseURL : VALID_BASE_URL_VIDEO ,
167
+ BaseURL : [] string { VALID_BASE_URL_VIDEO } ,
168
168
}
169
169
170
170
expectedString , err := expectedMPD .WriteToString ()
@@ -177,10 +177,10 @@ func TestNewMPDLiveWithBaseURLInMPD(t *testing.T) {
177
177
178
178
func TestNewMPDLiveWithBaseURLInPeriod (t * testing.T ) {
179
179
m := NewMPD (DASH_PROFILE_LIVE , VALID_MEDIA_PRESENTATION_DURATION , VALID_MIN_BUFFER_TIME )
180
- m .period .BaseURL = VALID_BASE_URL_VIDEO
180
+ m .period .BaseURL = [] string { VALID_BASE_URL_VIDEO }
181
181
require .NotNil (t , m )
182
182
period := & Period {
183
- BaseURL : VALID_BASE_URL_VIDEO ,
183
+ BaseURL : [] string { VALID_BASE_URL_VIDEO } ,
184
184
}
185
185
expectedMPD := & MPD {
186
186
XMLNs : Strptr ("urn:mpeg:dash:schema:mpd:2011" ),
@@ -402,6 +402,24 @@ func TestSetNewBaseURLVideo(t *testing.T) {
402
402
require .NoError (t , err )
403
403
}
404
404
405
+ func TestAddNewBaseURLVideo (t * testing.T ) {
406
+ m := NewMPD (DASH_PROFILE_ONDEMAND , VALID_MEDIA_PRESENTATION_DURATION , VALID_MIN_BUFFER_TIME )
407
+ videoAS , _ := m .AddNewAdaptationSetVideoWithID ("7357" , DASH_MIME_TYPE_VIDEO_MP4 , VALID_SCAN_TYPE , VALID_SEGMENT_ALIGNMENT , VALID_START_WITH_SAP )
408
+
409
+ r , _ := videoAS .AddNewRepresentationVideo (VALID_VIDEO_BITRATE , VALID_VIDEO_CODEC , VALID_VIDEO_ID , VALID_VIDEO_FRAMERATE , VALID_VIDEO_WIDTH , VALID_VIDEO_HEIGHT )
410
+
411
+ err := r .AddNewBaseURL ("./" )
412
+ require .NoError (t , err )
413
+
414
+ err = r .AddNewBaseURL ("../a/" )
415
+ require .NoError (t , err )
416
+
417
+ err = r .AddNewBaseURL ("../b/" )
418
+ require .NoError (t , err )
419
+
420
+ require .EqualStringSlice (t , []string {"./" , "../a/" , "../b/" }, r .BaseURL )
421
+ }
422
+
405
423
func TestSetNewBaseURLSubtitle (t * testing.T ) {
406
424
m := NewMPD (DASH_PROFILE_ONDEMAND , VALID_MEDIA_PRESENTATION_DURATION , VALID_MIN_BUFFER_TIME )
407
425
subtitleAS , _ := m .AddNewAdaptationSetSubtitleWithID ("7357" , DASH_MIME_TYPE_SUBTITLE_VTT , VALID_LANG )
0 commit comments