]> Sergey Matveev's repositories - go-opus.git/commitdiff
CamelCase Application constants
authorHraban Luyat <hraban@0brg.net>
Thu, 29 Dec 2016 12:05:22 +0000 (12:05 +0000)
committerHraban Luyat <hraban@0brg.net>
Thu, 29 Dec 2016 12:05:22 +0000 (12:05 +0000)
encoder_test.go
opus.go
opus_test.go

index 527a5e3e127ab99004acc89494b2eefffe56e0af..15d640c1d529cb12991110f948623f024cbb2c1c 100644 (file)
@@ -7,11 +7,11 @@ package opus
 import "testing"
 
 func TestEncoderNew(t *testing.T) {
-       enc, err := NewEncoder(48000, 1, APPLICATION_VOIP)
+       enc, err := NewEncoder(48000, 1, AppVoIP)
        if err != nil || enc == nil {
                t.Errorf("Error creating new encoder: %v", err)
        }
-       enc, err = NewEncoder(12345, 1, APPLICATION_VOIP)
+       enc, err = NewEncoder(12345, 1, AppVoIP)
        if err == nil || enc != nil {
                t.Errorf("Expected error for illegal samplerate 12345")
        }
@@ -30,7 +30,7 @@ func TestEncoderUnitialized(t *testing.T) {
 }
 
 func TestEncoderDTX(t *testing.T) {
-       enc, err := NewEncoder(8000, 1, APPLICATION_VOIP)
+       enc, err := NewEncoder(8000, 1, AppVoIP)
        if err != nil || enc == nil {
                t.Errorf("Error creating new encoder: %v", err)
        }
@@ -47,7 +47,7 @@ func TestEncoderDTX(t *testing.T) {
 func TestEncoderSampleRate(t *testing.T) {
        sample_rates := []int{8000, 12000, 16000, 24000, 48000}
        for _, f := range sample_rates {
-               enc, err := NewEncoder(f, 1, APPLICATION_VOIP)
+               enc, err := NewEncoder(f, 1, AppVoIP)
                if err != nil || enc == nil {
                        t.Fatalf("Error creating new encoder with sample_rate %d Hz: %v", f, err)
                }
diff --git a/opus.go b/opus.go
index 7bba634d0824ee08496dc681d3de9f3cac81ae42..1ec60b35b9dd0d98425944b9ef01943afc35289e 100644 (file)
--- a/opus.go
+++ b/opus.go
@@ -20,6 +20,16 @@ type Application int
 
 // These variables should be constants, but for interoperability with CGO
 // they're var. Don't change them, though!
+var (
+       // Optimize encoding for VoIP
+       AppVoIP = Application(C.CONST_APPLICATION_VOIP)
+       // Optimize encoding for non-voice signals like music
+       AppAudio = Application(C.CONST_APPLICATION_AUDIO)
+       // Optimize encoding for low latency applications
+       AppRestrictedLowdelay = Application(C.CONST_APPLICATION_RESTRICTED_LOWDELAY)
+)
+
+// DEPRECATED -- Don't use these. Will be removed end of 2017.
 var (
        // Optimize encoding for VOIP
        APPLICATION_VOIP = Application(C.CONST_APPLICATION_VOIP)
index 87fe1104eb54b5a614745466add6453a712d9924..ae703a0acb3378c3a0e905f0f8f972f433095ac4 100644 (file)
@@ -32,7 +32,7 @@ func TestCodec(t *testing.T) {
        const FRAME_SIZE_MS = 60
        const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000
        pcm := make([]int16, FRAME_SIZE)
-       enc, err := NewEncoder(SAMPLE_RATE, 1, APPLICATION_VOIP)
+       enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP)
        if err != nil || enc == nil {
                t.Fatalf("Error creating new encoder: %v", err)
        }
@@ -66,7 +66,7 @@ func TestCodecFloat32(t *testing.T) {
        const FRAME_SIZE_MS = 60
        const FRAME_SIZE = SAMPLE_RATE * FRAME_SIZE_MS / 1000
        pcm := make([]float32, FRAME_SIZE)
-       enc, err := NewEncoder(SAMPLE_RATE, 1, APPLICATION_VOIP)
+       enc, err := NewEncoder(SAMPLE_RATE, 1, AppVoIP)
        if err != nil || enc == nil {
                t.Fatalf("Error creating new encoder: %v", err)
        }
@@ -100,7 +100,7 @@ func TestStereo(t *testing.T) {
        const CHANNELS = 2
        const FRAME_SIZE_MONO = SAMPLE_RATE * FRAME_SIZE_MS / 1000
 
-       enc, err := NewEncoder(SAMPLE_RATE, CHANNELS, APPLICATION_VOIP)
+       enc, err := NewEncoder(SAMPLE_RATE, CHANNELS, AppVoIP)
        if err != nil || enc == nil {
                t.Fatalf("Error creating new encoder: %v", err)
        }