@@ -30,7 +30,6 @@ import { LevelDetails } from '../loader/level-details';
30
30
31
31
const MediaSource = getMediaSource ( ) ;
32
32
const VIDEO_CODEC_PROFILE_REPACE = / ( [ h a ] v c .) (?: \. [ ^ . , ] + ) + / ;
33
- const AUDIO_CODEC_REGEXP = / f l a c | o p u s / gi;
34
33
35
34
export default class BufferController implements ComponentAPI {
36
35
// The level details used to determine duration, target-duration and live
@@ -257,11 +256,8 @@ export default class BufferController implements ComponentAPI {
257
256
) ;
258
257
if ( currentCodec !== nextCodec ) {
259
258
let trackCodec = levelCodec || codec ;
260
- if ( trackName . indexOf ( 'audio' ) !== - 1 ) {
261
- trackCodec = trackCodec . replace (
262
- AUDIO_CODEC_REGEXP ,
263
- getCodecCompatibleName
264
- ) ;
259
+ if ( trackName . slice ( 0 , 5 ) === 'audio' ) {
260
+ trackCodec = getCodecCompatibleName ( trackCodec ) ;
265
261
}
266
262
const mimeType = `${ container } ;codecs=${ trackCodec } ` ;
267
263
this . appendChangeType ( trackName , mimeType ) ;
@@ -723,8 +719,8 @@ export default class BufferController implements ComponentAPI {
723
719
// use levelCodec as first priority
724
720
let codec = track . levelCodec || track . codec ;
725
721
if ( codec ) {
726
- if ( trackName . indexOf ( 'audio' ) !== - 1 ) {
727
- codec = codec . replace ( AUDIO_CODEC_REGEXP , getCodecCompatibleName ) ;
722
+ if ( trackName . slice ( 0 , 5 ) === 'audio' ) {
723
+ codec = getCodecCompatibleName ( codec ) ;
728
724
}
729
725
}
730
726
const mimeType = `${ track . container } ;codecs=${ codec } ` ;
0 commit comments