forked from shaka-project/shaka-player
/
mime_utils_unit.js
41 lines (32 loc) · 1.45 KB
/
mime_utils_unit.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*! @license
* Shaka Player
* Copyright 2016 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
describe('MimeUtils', () => {
const getNormalizedCodec = (codecs) =>
shaka.util.MimeUtils.getNormalizedCodec(codecs);
it('normalizes codecs', () => {
expect(getNormalizedCodec('mp4a.66')).toBe('mpeg2_aac');
expect(getNormalizedCodec('mp4a.67')).toBe('mpeg2_aac');
expect(getNormalizedCodec('mp4a.68')).toBe('mpeg2_aac');
expect(getNormalizedCodec('mp3')).toBe('mp3');
expect(getNormalizedCodec('mp4a.69')).toBe('mp3');
expect(getNormalizedCodec('mp4a.6B')).toBe('mp3');
expect(getNormalizedCodec('mp4a.6b')).toBe('mp3');
expect(getNormalizedCodec('mp4a.40.2')).toBe('mpeg4_aac');
expect(getNormalizedCodec('mp4a.40.02')).toBe('mpeg4_aac');
expect(getNormalizedCodec('mp4a.40.5')).toBe('mpeg4_aac');
expect(getNormalizedCodec('mp4a.40.05')).toBe('mpeg4_aac');
expect(getNormalizedCodec('mp4a.40.29')).toBe('mpeg4_aac');
expect(getNormalizedCodec('mp4a.40.42')).toBe('mpeg4_xhe_aac');
expect(getNormalizedCodec('vp8')).toBe('vp8');
expect(getNormalizedCodec('vp8.0')).toBe('vp8');
expect(getNormalizedCodec('avc1')).toBe('avc');
expect(getNormalizedCodec('avc3')).toBe('avc');
expect(getNormalizedCodec('hvc1')).toBe('hevc');
expect(getNormalizedCodec('hev1')).toBe('hevc');
expect(getNormalizedCodec('dvh1.05')).toBe('dovi');
expect(getNormalizedCodec('dvhe.05')).toBe('dovi');
});
});