-
Notifications
You must be signed in to change notification settings - Fork 21
/
tsconfig.json
162 lines (153 loc) · 4.83 KB
/
tsconfig.json
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": true,
"noImplicitAny": false,
"noUnusedLocals": false,
"noUnusedParameters": false,
"moduleResolution": "node",
"declaration": true,
"downlevelIteration": true,
"declarationMap": false,
"module": "esnext",
"target": "esnext",
"esModuleInterop": true,
"baseUrl": "./",
"paths": {
"avcodec/*": ["./src/avcodec/*"],
"avformat/*": ["./src/avformat/*"],
"avnetwork/*": ["./src/avnetwork/*"],
"avplayer/*": ["./src/avplayer/*"],
"avprotocol/*": ["./src/avprotocol/*"],
"avrender/*": ["./src/avrender/*"],
"audiostretchpitch/*": ["./src/audiostretchpitch/*"],
"audioresample/*": ["./src/audioresample/*"],
"avpipeline/*": ["./src/avpipeline/*"],
"avtranscode/*": ["./src/avtranscode/*"],
"avutil/*": ["./src/avutil/*"],
"videoscale/*": ["./src/videoscale/*"],
"avfilter/*": ["./src/avfilter/*"],
"cheap/*": ["./src/cheap/*"],
"common/*": ["./src/common/*"]
},
"typeRoots": [
"./node_modules/@types",
],
"types": [
"node",
"jest"
],
"lib": [
"dom",
"ESNext"
],
"allowJs": false
},
"include": [
"src/**/*.ts",
"@types/index.d.ts",
"examples/**/*.ts"
],
"exclude": [
"*.test.ts",
"__test__",
"/node_modules/**",
"**/dist/"
],
"cheap": {
"defined": {
// 开启 debug 编译
"DEBUG": false,
// 开启 trace log
"ENABLE_LOG_TRACE": false,
// 开启多线程
"ENABLE_THREADS": true,
// 是否开启多线程代码分割
"ENABLE_THREADS_SPLIT": false,
// 保留 bigint 字面量
"BIGINT_LITERAL": false,
// 初始堆大小
"CHEAP_HEAP_INITIAL": 265,
// 将标记为同步接口的函数编译成使用同步方式
"ENABLE_SYNCHRONIZE_API": false,
// 开启支持 hls 协议
"ENABLE_PROTOCOL_HLS": true,
// 开启支持 dash 协议
"ENABLE_PROTOCOL_DASH": true,
// 开启支持 rtsp 协议
"ENABLE_PROTOCOL_RTSP": true,
// 开启支持 rtmp 协议
"ENABLE_PROTOCOL_RTMP": true,
// 开启支持 mpegts 解封装格式
"ENABLE_DEMUXER_MPEGTS": true,
// 开启支持 mpegps 解封装格式
"ENABLE_DEMUXER_MPEGPS": true,
// 开启支持 mp4 解封装格式
"ENABLE_DEMUXER_MP4": true,
// 开启支持 flv 解封装格式
"ENABLE_DEMUXER_FLV": true,
// 开启支持 ivf 解封装格式
"ENABLE_DEMUXER_IVF": true,
// 开启支持 ogg 解封装格式
"ENABLE_DEMUXER_OGG": true,
// 开启支持 mp3 解封装格式
"ENABLE_DEMUXER_MP3": true,
// 开启支持 matroska 解封装格式
"ENABLE_DEMUXER_MATROSKA": true,
// 开启支持 aac 解封装格式
"ENABLE_DEMUXER_AAC": true,
// 开启支持 flac 解封装格式
"ENABLE_DEMUXER_FLAC": true,
// 开启支持 wav 解封装格式
"ENABLE_DEMUXER_WAV": true,
// 开启支持 webvtt 解封装格式
"ENABLE_DEMUXER_WEBVTT": true,
// 开启支持 srt 解封装格式
"ENABLE_DEMUXER_SUBRIP": true,
// 开启支持 ass 解封装格式
"ENABLE_DEMUXER_ASS": true,
// 开启支持 ttml 解封装格式
"ENABLE_DEMUXER_TTML": true,
// 开启支持 h264 解封装格式
"ENABLE_DEMUXER_H264": true,
// 开启支持 hevc 解封装格式
"ENABLE_DEMUXER_HEVC": true,
// 开启支持 vvc 解封装格式
"ENABLE_DEMUXER_VVC": true,
// 开启支持 flv 封装格式
"ENABLE_MUXER_FLV": true,
// 开启支持 mp4 封装格式
"ENABLE_MUXER_MP4": true,
// 开启支持 mp3 封装格式
"ENABLE_MUXER_MP3": true,
// 开启支持 matroska 封装格式
"ENABLE_MUXER_MATROSKA": true,
// 开启支持 ivf 封装格式
"ENABLE_MUXER_IVF": true,
// 开启支持 mpegts 封装格式
"ENABLE_MUXER_MPEGTS": true,
// 开启支持 ogg 封装格式
"ENABLE_MUXER_OGG": true,
// 开启支持 mse 模式
"ENABLE_MSE": true,
// 是否开启 worker 代理,在不支持多线程的环境下可以使用 worker
// 将一些任务放到 worker 中执行
"ENABLE_WORKER_PROXY": true,
// webgpu 编译开关
"ENABLE_WEBGPU": true,
// 高 bitDepth 和 HDR 支持编译开关
"ENABLE_RENDER_16": true,
// 是否开启字幕渲染功能
"ENABLE_SUBTITLE_RENDER": true,
// 打印日志是否显示文件名和行号编译开关
"ENABLE_LOG_PATH": true,
// AVFrame 字段可选项,不同版本的 FFmpeg 可能不同
"API_FRAME_KEY": true,
"API_INTERLACED_FRAME": true,
"API_PALETTE_HAS_CHANGED": true,
"API_FRAME_PKT": true,
"VERSION": "n0.0.1"
}
}
}