MediaEncoding.java
1.11 KB
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package cn.org.hentai.jtt1078.entity;
/**
* Created by matrixy on 2019/12/20.
*/
public final class MediaEncoding
{
public enum Encoding
{
RESERVED,
G721,
G722,
G723,
G728,
G729,
G711A,
G711U,
G726,
G729A,
DVI4_3,
DVI4_4,
DVI4_8K,
DVI4_16K,
LPC,
S16BE_STEREO,
S16BE_MONO,
MPEGAUDIO,
LPCM,
AAC,
WMA9STD,
HEAAC,
PCM_VOICE,
PCM_AUDIO,
AACLC,
MP3,
ADPCMA,
MP4AUDIO,
AMR, // 28
H264, // 98
H265,
AVS,
SVAC,
UNKNOWN
}
public static Encoding getEncoding(Media.Type type, int pt)
{
if (type.equals(Media.Type.Audio))
{
if (pt >= 0 && pt <= 28) return Encoding.values()[pt];
else return Encoding.UNKNOWN;
}
else
{
if (pt >= 98 && pt <= 101) return Encoding.values()[pt - 98 + 29];
else return Encoding.UNKNOWN;
}
}
}