Skip to content

Commit 252ef43

Browse files
committed
Some more fixes
1 parent 0402cad commit 252ef43

File tree

6 files changed

+51
-46
lines changed

6 files changed

+51
-46
lines changed

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ require (
1010
github.com/djthorpe/go-tablewriter v0.0.8
1111
github.com/mutablelogic/go-client v1.0.8
1212
github.com/stretchr/testify v1.9.0
13+
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
1314
)
1415

1516
require (

manager.go

+1-28
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,8 @@ import (
44
"errors"
55
"fmt"
66
"io"
7-
"runtime"
87

98
// Package imports
10-
version "github.com/mutablelogic/go-media/pkg/version"
119
ff "github.com/mutablelogic/go-media/sys/ffmpeg61"
1210
)
1311

@@ -312,32 +310,7 @@ func (manager *manager) Write(w io.Writer, format Format, metadata []Metadata, p
312310

313311
// Return version information for the media manager as a set of metadata
314312
func (manager *manager) Version() []Metadata {
315-
metadata := []Metadata{
316-
newMetadata("libavcodec_version", ffVersionAsString(ff.AVCodec_version())),
317-
newMetadata("libavformat_version", ffVersionAsString(ff.AVFormat_version())),
318-
newMetadata("libavutil_version", ffVersionAsString(ff.AVUtil_version())),
319-
newMetadata("libavdevice_version", ffVersionAsString(ff.AVDevice_version())),
320-
// newMetadata("libavfilter_version", ff.AVFilter_version()),
321-
newMetadata("libswscale_version", ffVersionAsString(ff.SWScale_version())),
322-
newMetadata("libswresample_version", ffVersionAsString(ff.SWResample_version())),
323-
}
324-
if version.GitSource != "" {
325-
metadata = append(metadata, newMetadata("git_source", version.GitSource))
326-
}
327-
if version.GitBranch != "" {
328-
metadata = append(metadata, newMetadata("git_branch", version.GitBranch))
329-
}
330-
if version.GitTag != "" {
331-
metadata = append(metadata, newMetadata("git_tag", version.GitTag))
332-
}
333-
if version.GoBuildTime != "" {
334-
metadata = append(metadata, newMetadata("go_build_time", version.GoBuildTime))
335-
}
336-
if runtime.Version() != "" {
337-
metadata = append(metadata, newMetadata("go_version", runtime.Version()))
338-
metadata = append(metadata, newMetadata("go_arch", runtime.GOOS+"/"+runtime.GOARCH))
339-
}
340-
return metadata
313+
return nil
341314
}
342315

343316
// Log error messages

manager_test.go

-14
Original file line numberDiff line numberDiff line change
@@ -39,20 +39,6 @@ func Test_manager_002(t *testing.T) {
3939
t.Log(formats)
4040
}
4141

42-
func Test_manager_003(t *testing.T) {
43-
assert := assert.New(t)
44-
45-
manager, err := NewManager()
46-
if !assert.NoError(err) {
47-
t.SkipNow()
48-
}
49-
50-
version := manager.Version()
51-
assert.NotNil(version)
52-
53-
tablewriter.New(os.Stderr, tablewriter.OptHeader(), tablewriter.OptOutputText()).Write(version)
54-
}
55-
5642
func Test_manager_004(t *testing.T) {
5743
assert := assert.New(t)
5844

pkg/ffmpeg/rescaler_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func Test_rescaler_002(t *testing.T) {
5353
assert := assert.New(t)
5454

5555
// Create an image generator
56-
image, err := generator.NewYUV420P(ffmpeg.VideoPar("yuva420p", "1280x720", 25))
56+
image, err := generator.NewYUV420P(ffmpeg.VideoPar("yuv420p", "1280x720", 25))
5757
if !assert.NoError(err) {
5858
t.FailNow()
5959
}

pkg/generator/yuv420p_test.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414

1515
func Test_yuv420p_001(t *testing.T) {
1616
assert := assert.New(t)
17-
image, err := generator.NewYUV420P(25, ffmpeg.VideoPar("yuva420p", "1280x720"))
17+
image, err := generator.NewYUV420P(ffmpeg.VideoPar("yuv420p", "1280x720", 25))
1818
if !assert.NoError(err) {
1919
t.FailNow()
2020
}
@@ -25,7 +25,7 @@ func Test_yuv420p_001(t *testing.T) {
2525

2626
func Test_yuv420p_002(t *testing.T) {
2727
assert := assert.New(t)
28-
image, err := generator.NewYUV420P(25, ffmpeg.VideoPar("yuva420p", "1280x720"))
28+
image, err := generator.NewYUV420P(ffmpeg.VideoPar("yuv420p", "1280x720", 25))
2929
if !assert.NoError(err) {
3030
t.FailNow()
3131
}
@@ -39,7 +39,7 @@ func Test_yuv420p_002(t *testing.T) {
3939

4040
func Test_yuv420p_003(t *testing.T) {
4141
assert := assert.New(t)
42-
image, err := generator.NewYUV420P(25, ffmpeg.VideoPar("yuva420p", "1280x720"))
42+
image, err := generator.NewYUV420P(ffmpeg.VideoPar("yuv420p", "1280x720", 25))
4343
if !assert.NoError(err) {
4444
t.FailNow()
4545
}

pkg/version/version.go

+45
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,53 @@
11
package version
22

3+
import (
4+
"fmt"
5+
"runtime"
6+
7+
ffmpeg "github.com/mutablelogic/go-media/pkg/ffmpeg"
8+
ff "github.com/mutablelogic/go-media/sys/ffmpeg61"
9+
)
10+
311
var (
412
GitSource string
513
GitTag string
614
GitBranch string
715
GoBuildTime string
816
)
17+
18+
// Return version information as a set of metadata
19+
func Version() []*ffmpeg.Metadata {
20+
metadata := []*ffmpeg.Metadata{
21+
ffmpeg.NewMetadata("libavcodec_version", ffVersionAsString(ff.AVCodec_version())),
22+
ffmpeg.NewMetadata("libavformat_version", ffVersionAsString(ff.AVFormat_version())),
23+
ffmpeg.NewMetadata("libavutil_version", ffVersionAsString(ff.AVUtil_version())),
24+
ffmpeg.NewMetadata("libavdevice_version", ffVersionAsString(ff.AVDevice_version())),
25+
// newMetadata("libavfilter_version", ff.AVFilter_version()),
26+
ffmpeg.NewMetadata("libswscale_version", ffVersionAsString(ff.SWScale_version())),
27+
ffmpeg.NewMetadata("libswresample_version", ffVersionAsString(ff.SWResample_version())),
28+
}
29+
if GitSource != "" {
30+
metadata = append(metadata, ffmpeg.NewMetadata("git_source", GitSource))
31+
}
32+
if GitBranch != "" {
33+
metadata = append(metadata, ffmpeg.NewMetadata("git_branch", GitBranch))
34+
}
35+
if GitTag != "" {
36+
metadata = append(metadata, ffmpeg.NewMetadata("git_tag", GitTag))
37+
}
38+
if GoBuildTime != "" {
39+
metadata = append(metadata, ffmpeg.NewMetadata("go_build_time", GoBuildTime))
40+
}
41+
if runtime.Version() != "" {
42+
metadata = append(metadata, ffmpeg.NewMetadata("go_version", runtime.Version()))
43+
metadata = append(metadata, ffmpeg.NewMetadata("go_arch", runtime.GOOS+"/"+runtime.GOARCH))
44+
}
45+
return metadata
46+
}
47+
48+
////////////////////////////////////////////////////////////////////////////
49+
// PRIVATE METHODS
50+
51+
func ffVersionAsString(version uint) string {
52+
return fmt.Sprintf("%d.%d.%d", version&0xFF0000>>16, version&0xFF00>>8, version&0xFF)
53+
}

0 commit comments

Comments
 (0)