• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

asticode / go-astiav / 5682720875

27 Jul 2023 03:51PM UTC coverage: 81.01% (-8.1%) from 89.151%
5682720875

push

github

asticode
Added github action

2 of 2 new or added lines in 1 file covered. (100.0%)

1203 of 1485 relevant lines covered (81.01%)

11.12 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/frame_side_data.go
1
package astiav
2

3
//#cgo pkg-config: libavutil
4
//#include <libavutil/frame.h>
5
import "C"
6
import (
7
        "math"
8
        "unsafe"
9
)
10

11
// https://github.com/FFmpeg/FFmpeg/blob/n5.0/libavutil/frame.h#L223
12
type FrameSideData struct {
13
        c *C.struct_AVFrameSideData
14
}
15

16
func newFrameSideDataFromC(c *C.struct_AVFrameSideData) *FrameSideData {
×
17
        if c == nil {
×
18
                return nil
×
19
        }
×
20
        return &FrameSideData{c: c}
×
21
}
22

23
func (d *FrameSideData) Data() []byte {
×
24
        return bytesFromC(func(size *C.ulong) *C.uint8_t {
×
25
                *size = d.c.size
×
26
                return d.c.data
×
27
        })
×
28
}
29

30
func (d *FrameSideData) SetData(b []byte) {
×
31
        C.memcpy(unsafe.Pointer(d.c.data), unsafe.Pointer(&b[0]), C.size_t(math.Min(float64(len(b)), float64(d.c.size))))
×
32
}
×
33

34
func (d *FrameSideData) Type() FrameSideDataType {
×
35
        return FrameSideDataType(d.c._type)
×
36
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc