summaryrefslogtreecommitdiff
path: root/mkvlib/c
diff options
context:
space:
mode:
authorb5f0d6c3 <[email protected]>2022-03-19 09:44:49 +0800
committerb5f0d6c3 <[email protected]>2022-03-19 09:44:49 +0800
commit80fa04061c4b886e45c618dd081d9eedfee435ff (patch)
tree56320b8359820090efae7c39f509392ae792e5a3 /mkvlib/c
parentcd3cfa5f398b9fa32eddc89ba64cd36dab7f94ad (diff)
update mkvlib:add api
Diffstat (limited to 'mkvlib/c')
-rw-r--r--mkvlib/c/README.md10
-rw-r--r--mkvlib/c/exports.go8
2 files changed, 18 insertions, 0 deletions
diff --git a/mkvlib/c/README.md b/mkvlib/c/README.md
index 52fd626..7295b5c 100644
--- a/mkvlib/c/README.md
+++ b/mkvlib/c/README.md
@@ -1,5 +1,15 @@
# C导出函数说明
+## 2022.03新增的ASS转PGS说明
+- ```c
+ void A2P(bool a2p, bool apc, int pr, int pf);
+ //启用ass转pgs(win64专属,且应在执行工作流之前调用.)
+ //a2p: 是否启用ass转pgs
+ //apc: 是否使ass与pgs共存
+ //pr: pgs分辨率
+ //pf: pgs帧率
+ ```
+
## 日志回调
- 原型
```c
diff --git a/mkvlib/c/exports.go b/mkvlib/c/exports.go
index bf277a4..2ad4471 100644
--- a/mkvlib/c/exports.go
+++ b/mkvlib/c/exports.go
@@ -123,6 +123,14 @@ func MakeMKVs(dir, data, output, slang, stitle *C.char, lcb C.logCallback) bool
return getter.GetProcessorInstance().MakeMKVs(gs(dir), gs(data), gs(output), gs(slang), gs(stitle), _lcb(lcb))
}
+//export A2P
+func A2P(a2p, apc bool, pr, pf int) {
+ if !checkInstance() {
+ return
+ }
+ getter.GetProcessorInstance().A2P(a2p, apc, pr, pf)
+}
+
func cs(gs string) *C.char {
return C.CString(gs)
}