@@ -355,7 +355,7 @@ func GetAllSegmentHeaders(mpdList []MPD, codecIndexList [][]int,
355355 segmentNumber int , streamDuration int ,
356356 isByteRangeMPD bool ,
357357 maxBuffer int ,
358- headerURL string , codec string , urlInput []string , debugLog bool , printToFile bool ) map [int ]map [int ][]int {
358+ headerURL string , codec string , urlInput []string , debugLog bool , printToFile bool , client * http. Client ) map [int ]map [int ][]int {
359359
360360 // store the seg header maps
361361 var segHeadValues map [int ]map [int ][]int
@@ -383,7 +383,7 @@ func GetAllSegmentHeaders(mpdList []MPD, codecIndexList [][]int,
383383 currentURL := strings .TrimSpace (urlInput [mpdListIndex ])
384384
385385 // get the segment headers for this MPD url
386- segHeadValues [mpdListIndex ] = getSegmentHeaders (mpdList , mpdListIndex , currentMPDRepAdaptSet , maxHeight , segmentNumber , streamDuration , isByteRangeMPD , maxBuffer , currentURL , headerURL , debugLog , printToFile )
386+ segHeadValues [mpdListIndex ] = getSegmentHeaders (mpdList , mpdListIndex , currentMPDRepAdaptSet , maxHeight , segmentNumber , streamDuration , isByteRangeMPD , maxBuffer , currentURL , headerURL , debugLog , printToFile , client )
387387 }
388388 return segHeadValues
389389}
@@ -395,7 +395,7 @@ func GetNSegmentHeaders(mpdList []MPD, codecIndexList [][]int,
395395 segmentNumber int , streamDuration int ,
396396 isByteRangeMPD bool ,
397397 maxBuffer int ,
398- headerURL string , codec string , urlInput []string , debugLog bool , useHeaderFile bool ) map [int ]map [int ][]int {
398+ headerURL string , codec string , urlInput []string , debugLog bool , useHeaderFile bool , client * http. Client ) map [int ]map [int ][]int {
399399
400400 // store the seg header maps
401401 var segHeadValues map [int ]map [int ][]int
@@ -427,7 +427,7 @@ func GetNSegmentHeaders(mpdList []MPD, codecIndexList [][]int,
427427 if useHeaderFile {
428428 segHeadValues [mpdListIndex ] = getNSegmentHeadersFromFile (mpdList , mpdListIndex , currentMPDRepAdaptSet , maxHeight , segmentNumber , streamDuration , isByteRangeMPD , maxBuffer , currentURL , headerURL , debugLog )
429429 } else {
430- segHeadValues [mpdListIndex ] = getSegmentHeaders (mpdList , mpdListIndex , currentMPDRepAdaptSet , maxHeight , segmentNumber , streamDuration , isByteRangeMPD , maxBuffer , currentURL , headerURL , debugLog , useHeaderFile )
430+ segHeadValues [mpdListIndex ] = getSegmentHeaders (mpdList , mpdListIndex , currentMPDRepAdaptSet , maxHeight , segmentNumber , streamDuration , isByteRangeMPD , maxBuffer , currentURL , headerURL , debugLog , useHeaderFile , client )
431431 }
432432 }
433433 SegHeadValues = segHeadValues
@@ -559,7 +559,7 @@ func getNSegmentHeadersFromFile(mpdList []MPD, mpdListIndex int, currentMPDRepAd
559559
560560// GetContentLengthHeader :
561561// get the header of the next segment to have the informations about it
562- func GetContentLengthHeader (currentMPD MPD , currentURL string , currentMPDRepAdaptSet int , repRate int , segmentNumber int , adaptationSetBaseURL string , debugLog bool ) int {
562+ func GetContentLengthHeader (currentMPD MPD , currentURL string , currentMPDRepAdaptSet int , repRate int , segmentNumber int , adaptationSetBaseURL string , debugLog bool , client * http. Client ) int {
563563
564564 // get the base url
565565 baseURL := GetNextSegment (currentMPD , segmentNumber , repRate , currentMPDRepAdaptSet )
@@ -573,7 +573,7 @@ func GetContentLengthHeader(currentMPD MPD, currentURL string, currentMPDRepAdap
573573 }
574574
575575 //Get the header of the url
576- resp , err := http .Head (url )
576+ resp , err := client .Head (url )
577577 if err != nil {
578578 panic (err )
579579 }
@@ -602,7 +602,7 @@ func getSegmentHeaders(mpdList []MPD, mpdListIndex int, currentMPDRepAdaptSet in
602602 segmentNumber int , streamDuration int ,
603603 isByteRangeMPD bool ,
604604 maxBuffer int , currentURL string ,
605- headerURL string , debugLog bool , printToFile bool ) map [int ][]int {
605+ headerURL string , debugLog bool , printToFile bool , client * http. Client ) map [int ][]int {
606606
607607 var fileName string
608608
@@ -755,7 +755,7 @@ func getSegmentHeaders(mpdList []MPD, mpdListIndex int, currentMPDRepAdaptSet in
755755 */
756756 for j := highestMPDrepRateIndex ; j <= lowestMPDrepRateIndex ; j ++ {
757757 // get the content length of the next segment that will be downloaded
758- contentLength := GetContentLengthHeader (mpdList [mpdListIndex ], currentURL , currentMPDRepAdaptSet , j , i , baseURL , debugLog )
758+ contentLength := GetContentLengthHeader (mpdList [mpdListIndex ], currentURL , currentMPDRepAdaptSet , j , i , baseURL , debugLog , client )
759759 // save this value in a dictionary
760760 contentLengthDictionary [j ] = append (contentLengthDictionary [j ], contentLength )
761761 if printToFile {
0 commit comments