@@ -1424,11 +1424,9 @@ export default class StreamController
1424
1424
// include levelCodec in audio and video tracks
1425
1425
const { audio, video, audiovideo } = tracks ;
1426
1426
if ( audio ) {
1427
- let audioCodec = pickMostCompleteCodecName (
1428
- audio . codec ,
1429
- currentLevel . audioCodec ,
1430
- ) ;
1431
- // Add level and profile to make up for passthrough-remuxer not being able to parse full codec
1427
+ const levelCodec = currentLevel . audioCodec ;
1428
+ let audioCodec = pickMostCompleteCodecName ( audio . codec , levelCodec ) ;
1429
+ // Add level and profile to make up for remuxer not being able to parse full codec
1432
1430
// (logger warning "Unhandled audio codec...")
1433
1431
if ( audioCodec === 'mp4a' ) {
1434
1432
audioCodec = 'mp4a.40.5' ;
@@ -1467,9 +1465,9 @@ export default class StreamController
1467
1465
audioCodec = 'mp4a.40.2' ;
1468
1466
this . log ( `Android: force audio codec to ${ audioCodec } ` ) ;
1469
1467
}
1470
- if ( currentLevel . audioCodec && currentLevel . audioCodec !== audioCodec ) {
1468
+ if ( levelCodec && levelCodec !== audioCodec ) {
1471
1469
this . log (
1472
- `Swapping manifest audio codec "${ currentLevel . audioCodec } " for "${ audioCodec } "` ,
1470
+ `Swapping manifest audio codec "${ levelCodec } " for "${ audioCodec } "` ,
1473
1471
) ;
1474
1472
}
1475
1473
audio . levelCodec = audioCodec ;
@@ -1478,7 +1476,7 @@ export default class StreamController
1478
1476
`Init audio buffer, container:${
1479
1477
audio . container
1480
1478
} , codecs[selected/level/parsed]=[${ audioCodec || '' } /${
1481
- currentLevel . audioCodec || ''
1479
+ levelCodec || ''
1482
1480
} /${ audio . codec } ]`,
1483
1481
) ;
1484
1482
delete tracks . audiovideo ;
0 commit comments