@@ -31,7 +31,6 @@ import type { LevelDetails } from '../loader/level-details';
31
31
32
32
const MediaSource = getMediaSource ( ) ;
33
33
const VIDEO_CODEC_PROFILE_REPACE = / ( [ h a ] v c .) (?: \. [ ^ . , ] + ) + / ;
34
- const AUDIO_CODEC_REGEXP = / f l a c | o p u s / gi;
35
34
36
35
export default class BufferController implements ComponentAPI {
37
36
// The level details used to determine duration, target-duration and live
@@ -265,11 +264,8 @@ export default class BufferController implements ComponentAPI {
265
264
) ;
266
265
if ( currentCodec !== nextCodec ) {
267
266
let trackCodec = levelCodec || codec ;
268
- if ( trackName . indexOf ( 'audio' ) !== - 1 ) {
269
- trackCodec = trackCodec . replace (
270
- AUDIO_CODEC_REGEXP ,
271
- getCodecCompatibleName
272
- ) ;
267
+ if ( trackName . slice ( 0 , 5 ) === 'audio' ) {
268
+ trackCodec = getCodecCompatibleName ( trackCodec ) ;
273
269
}
274
270
const mimeType = `${ container } ;codecs=${ trackCodec } ` ;
275
271
this . appendChangeType ( trackName , mimeType ) ;
@@ -758,8 +754,8 @@ export default class BufferController implements ComponentAPI {
758
754
// use levelCodec as first priority
759
755
let codec = track . levelCodec || track . codec ;
760
756
if ( codec ) {
761
- if ( trackName . indexOf ( 'audio' ) !== - 1 ) {
762
- codec = codec . replace ( AUDIO_CODEC_REGEXP , getCodecCompatibleName ) ;
757
+ if ( trackName . slice ( 0 , 5 ) === 'audio' ) {
758
+ codec = getCodecCompatibleName ( codec ) ;
763
759
}
764
760
}
765
761
const mimeType = `${ track . container } ;codecs=${ codec } ` ;
0 commit comments