@@ -154,7 +154,7 @@ func TestWidevineContentProtection_ImplementsInterface(t *testing.T) {
154154
155155func TestNewMPDLiveWithBaseURLInMPD (t * testing.T ) {
156156 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 }
158158 require .NotNil (t , m )
159159 expectedMPD := & MPD {
160160 XMLNs : Strptr ("urn:mpeg:dash:schema:mpd:2011" ),
@@ -164,7 +164,7 @@ func TestNewMPDLiveWithBaseURLInMPD(t *testing.T) {
164164 MinBufferTime : Strptr (VALID_MIN_BUFFER_TIME ),
165165 period : & Period {},
166166 Periods : []* Period {{}},
167- BaseURL : VALID_BASE_URL_VIDEO ,
167+ BaseURL : [] string { VALID_BASE_URL_VIDEO } ,
168168 }
169169
170170 expectedString , err := expectedMPD .WriteToString ()
@@ -177,10 +177,10 @@ func TestNewMPDLiveWithBaseURLInMPD(t *testing.T) {
177177
178178func TestNewMPDLiveWithBaseURLInPeriod (t * testing.T ) {
179179 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 }
181181 require .NotNil (t , m )
182182 period := & Period {
183- BaseURL : VALID_BASE_URL_VIDEO ,
183+ BaseURL : [] string { VALID_BASE_URL_VIDEO } ,
184184 }
185185 expectedMPD := & MPD {
186186 XMLNs : Strptr ("urn:mpeg:dash:schema:mpd:2011" ),
@@ -402,6 +402,24 @@ func TestSetNewBaseURLVideo(t *testing.T) {
402402 require .NoError (t , err )
403403}
404404
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+
405423func TestSetNewBaseURLSubtitle (t * testing.T ) {
406424 m := NewMPD (DASH_PROFILE_ONDEMAND , VALID_MEDIA_PRESENTATION_DURATION , VALID_MIN_BUFFER_TIME )
407425 subtitleAS , _ := m .AddNewAdaptationSetSubtitleWithID ("7357" , DASH_MIME_TYPE_SUBTITLE_VTT , VALID_LANG )
0 commit comments