Skip to content

Commit bea00ff

Browse files
committed
Added AV example
1 parent 0fcfbc9 commit bea00ff

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

writer_test.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,38 @@ func Test_writer_001(t *testing.T) {
4343
return nil, nil
4444
})
4545
}
46+
47+
func Test_writer_002(t *testing.T) {
48+
assert := assert.New(t)
49+
manager, err := NewManager(OptLog(true, func(v string) {
50+
t.Log(strings.TrimSpace(v))
51+
}))
52+
if !assert.NoError(err) {
53+
t.SkipNow()
54+
}
55+
56+
// Write file with both audio and video
57+
filename := filepath.Join(t.TempDir(), t.Name()+".mp4")
58+
audio, err := manager.AudioParameters("mono", "fltp", 22050)
59+
if !assert.NoError(err) {
60+
t.SkipNow()
61+
}
62+
video, err := manager.VideoParameters(1280, 720, "yuv420p")
63+
if !assert.NoError(err) {
64+
t.SkipNow()
65+
}
66+
67+
writer, err := manager.Create(filename, nil, nil, audio, video)
68+
if !assert.NoError(err) {
69+
t.SkipNow()
70+
}
71+
defer writer.Close()
72+
73+
t.Log(writer, "=>", filename)
74+
75+
// Perform muxing of packets
76+
writer.Mux(context.Background(), func(stream int) (Packet, error) {
77+
t.Log("Muxing packet for stream", stream)
78+
return nil, nil
79+
})
80+
}

0 commit comments

Comments
 (0)