audio integration to main
This commit is contained in:
@@ -162,3 +162,70 @@ func TestBuildVideoConfigFromFile(t *testing.T) {
|
||||
t.Fatalf("rate = %d/%d, want file value 60000/1001", cfg.Rate().Num, cfg.Rate().Den)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildAudioConfigDisabled(t *testing.T) {
|
||||
cfg, err := buildAudioConfig(appArgs{})
|
||||
if err != nil {
|
||||
t.Fatalf("buildAudioConfig: %v", err)
|
||||
}
|
||||
if cfg != nil {
|
||||
t.Fatalf("config = %+v, want nil for disabled audio", cfg)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildAudioConfigFromArgs(t *testing.T) {
|
||||
cfg, err := buildAudioConfig(appArgs{
|
||||
audioUUID: "b3bb5be7-9fe9-4324-a5bb-4c70e1084449",
|
||||
audioChannels: 2,
|
||||
audioSamplingFreq: "48",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatalf("buildAudioConfig: %v", err)
|
||||
}
|
||||
if cfg == nil {
|
||||
t.Fatal("config is nil")
|
||||
}
|
||||
if cfg.Channels() != 2 {
|
||||
t.Fatalf("channels = %d, want 2", cfg.Channels())
|
||||
}
|
||||
if cfg.Rate().Num != 48000 || cfg.Rate().Den != 1 {
|
||||
t.Fatalf("rate = %d/%d, want 48000/1", cfg.Rate().Num, cfg.Rate().Den)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildAudioConfigFromFile(t *testing.T) {
|
||||
definition, err := flowdef.NewFloat32Audio(
|
||||
"b3bb5be7-9fe9-4324-a5bb-4c70e1084449",
|
||||
8,
|
||||
flowdef.Rational{Numerator: 96000, Denominator: 1},
|
||||
)
|
||||
if err != nil {
|
||||
t.Fatalf("NewFloat32Audio: %v", err)
|
||||
}
|
||||
data, err := json.Marshal(definition)
|
||||
if err != nil {
|
||||
t.Fatalf("json.Marshal: %v", err)
|
||||
}
|
||||
path := t.TempDir() + "/audio.json"
|
||||
if err := os.WriteFile(path, data, 0o600); err != nil {
|
||||
t.Fatalf("os.WriteFile: %v", err)
|
||||
}
|
||||
|
||||
cfg, err := buildAudioConfig(appArgs{
|
||||
audioFlowDefFile: path,
|
||||
audioChannels: 2,
|
||||
audioSamplingFreq: "48",
|
||||
})
|
||||
if err != nil {
|
||||
t.Fatalf("buildAudioConfig: %v", err)
|
||||
}
|
||||
if cfg == nil {
|
||||
t.Fatal("config is nil")
|
||||
}
|
||||
if cfg.Channels() != 8 {
|
||||
t.Fatalf("channels = %d, want file value 8", cfg.Channels())
|
||||
}
|
||||
if cfg.Rate().Num != 96000 || cfg.Rate().Den != 1 {
|
||||
t.Fatalf("rate = %d/%d, want file value 96000/1", cfg.Rate().Num, cfg.Rate().Den)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user