mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-19 14:35:04 +08:00
Removed pointer on ChannelLayout + now cloning channel layouts in getters
This commit is contained in:
7
frame.go
7
frame.go
@@ -38,11 +38,12 @@ func (f *Frame) AllocSamples(align int) error {
|
||||
return newError(C.av_samples_alloc(&f.c.data[0], &f.c.linesize[0], f.c.ch_layout.nb_channels, f.c.nb_samples, (C.enum_AVSampleFormat)(f.c.format), C.int(align)))
|
||||
}
|
||||
|
||||
func (f *Frame) ChannelLayout() *ChannelLayout {
|
||||
return newChannelLayoutFromC(&f.c.ch_layout)
|
||||
func (f *Frame) ChannelLayout() ChannelLayout {
|
||||
l, _ := newChannelLayoutFromC(&f.c.ch_layout).clone()
|
||||
return l
|
||||
}
|
||||
|
||||
func (f *Frame) SetChannelLayout(l *ChannelLayout) {
|
||||
func (f *Frame) SetChannelLayout(l ChannelLayout) {
|
||||
l.copy(&f.c.ch_layout) //nolint: errcheck
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user