Skip to content

Commit c4df6dd

Browse files
committed
feat: 仅在windows和linux平台开启编译opus和aac
1 parent e039149 commit c4df6dd

File tree

7 files changed

+25
-5
lines changed

7 files changed

+25
-5
lines changed

aac_decoder.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//go:build amd64
1+
//go:build (amd64 && windows) || (amd64 && linux)
22

33
package audio_transcoder
44

@@ -11,6 +11,10 @@ import (
1111
"unsafe"
1212
)
1313

14+
func init() {
15+
RegisterDecoder("AAC", &AACDecoder{})
16+
}
17+
1418
type AACDecoder struct {
1519
decoder unsafe.Pointer
1620
}

aac_encoder.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//go:build (amd64 && windows) || (amd64 && linux)
2+
13
package audio_transcoder
24

35
/*
@@ -10,6 +12,10 @@ import (
1012
"unsafe"
1113
)
1214

15+
func init() {
16+
RegisterEncoder("AAC", &AACEncoder{}, []int{8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000}, 2)
17+
}
18+
1319
type AACEncoder struct {
1420
encoder unsafe.Pointer
1521
sampleRate int

decoder.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ func FindDecoder(name string) Decoder {
4646
}
4747

4848
func init() {
49-
RegisterDecoder("AAC", &AACDecoder{})
50-
RegisterDecoder("OPUS", &OpusDecoder{})
5149
RegisterDecoder("PCMA", &G711Decoder{decoderType: PCMA})
5250
RegisterDecoder("PCMU", &G711Decoder{decoderType: PCMU})
5351
RegisterDecoder("G726", &G726Decoder{})

encoder.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ func FindEncoder(name string, sampleRate, channels int) (Encoder, error) {
6666
}
6767

6868
func init() {
69-
RegisterEncoder("AAC", &AACEncoder{}, []int{8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000}, 2)
70-
RegisterEncoder("OPUS", &OpusEncoder{}, []int{8000, 12000, 16000, 24000, 48000}, 2)
7169
RegisterEncoder("PCMA", &G711Encoder{encoderType: PCMA}, []int{8000}, 2)
7270
RegisterEncoder("PCMU", &G711Encoder{encoderType: PCMU}, []int{8000}, 2)
7371
RegisterEncoder("G726", &G726Encoder{}, []int{8000}, 1)

header.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//go:build (amd64 && windows) || (amd64 && linux)
2+
13
package audio_transcoder
24

35
/*

opus_decoder.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//go:build (amd64 && windows) || (amd64 && linux)
2+
13
package audio_transcoder
24

35
/*
@@ -9,6 +11,10 @@ import (
911
"unsafe"
1012
)
1113

14+
func init() {
15+
RegisterDecoder("OPUS", &OpusDecoder{})
16+
}
17+
1218
type OpusDecoder struct {
1319
dec unsafe.Pointer
1420
sampleRate int

opus_encoder.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
//go:build (amd64 && windows) || (amd64 && linux)
2+
13
package audio_transcoder
24

35
/*
@@ -10,6 +12,10 @@ const (
1012
OpusFrameSize = 960 // 单个声道的样本数
1113
)
1214

15+
func init() {
16+
RegisterEncoder("OPUS", &OpusEncoder{}, []int{8000, 12000, 16000, 24000, 48000}, 2)
17+
}
18+
1319
type OpusEncoder struct {
1420
enc *C.OpusEncoder
1521
sampleRate int

0 commit comments

Comments
 (0)