feat: add setter and getter for extra_hw_frames (#52)

This commit is contained in:
l0rem1psum
2024-03-12 15:59:46 +08:00
committed by GitHub
parent d3d2df833b
commit a4f27be76e
2 changed files with 10 additions and 0 deletions

View File

@@ -314,6 +314,14 @@ func (cc *CodecContext) SetHardwareDeviceContext(hdc *HardwareDeviceContext) {
}
}
func (cc *CodecContext) ExtraHardwareFrames() int {
return int(cc.c.extra_hw_frames)
}
func (cc *CodecContext) SetExtraHardwareFrames(n int) {
cc.c.extra_hw_frames = C.int(n)
}
type CodecContextPixelFormatCallback func(pfs []PixelFormat) PixelFormat
var (

View File

@@ -97,6 +97,7 @@ func TestCodecContext(t *testing.T) {
cc4.SetThreadType(ThreadTypeSlice)
cc4.SetTimeBase(NewRational(15, 1))
cc4.SetWidth(16)
cc4.SetExtraHardwareFrames(4)
require.Equal(t, int64(1), cc4.BitRate())
require.True(t, cc4.ChannelLayout().Equal(ChannelLayout21))
require.Equal(t, 3, cc4.Channels())
@@ -115,6 +116,7 @@ func TestCodecContext(t *testing.T) {
require.Equal(t, ThreadTypeSlice, cc4.ThreadType())
require.Equal(t, NewRational(15, 1), cc4.TimeBase())
require.Equal(t, 16, cc4.Width())
require.Equal(t, 4, cc4.ExtraHardwareFrames())
// TODO Test ReceivePacket
// TODO Test SendPacket