Versions in this module Expand all Collapse all v0 v0.0.2 Jun 15, 2023 v0.0.1 Jun 14, 2023 Changes in this version + const SendTimecodeEmpty + const SendTimecodeSynthesize + func ConvertAudioFromInterleaved(pSrc *AudioFrameV2, pDst *AudioFrameV2) + func ConvertAudioToInterleaved(pSrc *AudioFrameV2, pDst *AudioFrameV2) + func GetVersion() string + func InitLibrary(libraryPath string) error + type AudioFrameV2 struct + ChannelStride int32 + Data *float32 + Metadata *byte + NumChannels int32 + NumSamples int32 + SampleRate int32 + Timecode int64 + Timestamp int64 + func NewAudioFrameV2() *AudioFrameV2 + func NewAudioFrameV2Preallocated(numChannels int32, numSamples int32) *AudioFrameV2 + func (p *AudioFrameV2) GetArray() []float32 + func (p *AudioFrameV2) GetInterleavedArray() []float32 + func (p *AudioFrameV2) SetArray(audio []float32) + func (p *AudioFrameV2) SetFromInterleavedArray(audio []float32) + type FindInstance struct + func NewFindInstance(showLocalSources bool, groups string, extraIPs string) (*FindInstance, error) + func (p *FindInstance) Destroy() + func (p *FindInstance) GetCurrentSources() []*Source + func (p *FindInstance) WaitForSources(timeoutMs uint32) bool + type FourCCType [4]byte + var FourCCTypeBGRA FourCCType = [4]byte{ ... } + var FourCCTypeBGRX FourCCType = [4]byte{ ... } + var FourCCTypeUYVA FourCCType = [4]byte{ ... } + var FourCCTypeUYVY FourCCType = [4]byte{ ... } + type FrameFormat int32 + const FrameFormatField0 + const FrameFormatField1 + const FrameFormatInterleaved + const FrameFormatProgressive + type FrameType int32 + const FrameTypeAudio + const FrameTypeError + const FrameTypeMetadata + const FrameTypeNone + const FrameTypeStatusChange + const FrameTypeVideo + type MetadataFrame struct + Data *byte + Length int32 + Timecode int64 + func NewMetadataFrame(data string) *MetadataFrame + func (p *MetadataFrame) GetData() string + type NewRecvInstanceSettings struct + AllowVideoFields bool + Bandwidth RecvBandwidth + ColorFormat RecvColorFormat + Name string + SourceToConnectTo *Source + type RecvBandwidth int32 + const RecvBandwidthAudioOnly + const RecvBandwidthHighest + const RecvBandwidthLowest + const RecvBandwidthMetadataOnly + type RecvColorFormat int32 + const RecvColorFormatBGRXBGRA + const RecvColorFormatFastest + const RecvColorFormatRGBXRGBA + const RecvColorFormatUYVYBGRA + const RecvColorFormatUYVYRGBA + type RecvInstance struct + func NewRecvInstance(settings *NewRecvInstanceSettings) (*RecvInstance, error) + func (p *RecvInstance) AddConnectionMetadata(metadata *MetadataFrame) + func (p *RecvInstance) CaptureV2(vf *VideoFrameV2, af *AudioFrameV2, mf *MetadataFrame, timeoutMs uint32) FrameType + func (p *RecvInstance) ClearConnectionMetadata() + func (p *RecvInstance) Destroy() + func (p *RecvInstance) FreeAudioV2(af *AudioFrameV2) + func (p *RecvInstance) FreeMetadata(metadata *MetadataFrame) + func (p *RecvInstance) FreeVideoV2(vf *VideoFrameV2) + func (p *RecvInstance) GetPerformance() (total *RecvPerformance, dropped *RecvPerformance) + func (p *RecvInstance) SendMetadata(metadata *MetadataFrame) bool + func (p *RecvInstance) SetTally(program bool, preview bool) bool + type RecvPerformance struct + AudioFrames int64 + MetadataFrames int64 + VideoFrames int64 + type RoutingInstance struct + func NewRoutingInstance(name string, groups string) (*RoutingInstance, error) + func (p *RoutingInstance) Change(source *Source) + func (p *RoutingInstance) Clear() + func (p *RoutingInstance) Destroy() + func (p *RoutingInstance) Groups() string + func (p *RoutingInstance) Name() string + type SendInstance struct + func NewSendInstance(name string, groups string, clockVideo bool, clockAudio bool) (*SendInstance, error) + func (p *SendInstance) AddConnectionMetadata(metadata *MetadataFrame) + func (p *SendInstance) Capture(metadata *MetadataFrame, timeoutMs uint32) FrameType + func (p *SendInstance) ClearConnectionMetadata() + func (p *SendInstance) Destroy() error + func (p *SendInstance) GetNumberOfConnections(timeoutMs uint32) int32 + func (p *SendInstance) GetTally(timeoutMs uint32) (*Tally, bool) + func (p *SendInstance) SendAudioFrame(frame *AudioFrameV2) + func (p *SendInstance) SendMetadataFrame(frame *MetadataFrame) + func (p *SendInstance) SendVideoFrame(frame *VideoFrameV2) + func (p *SendInstance) SendVideoFrameAsync(frame *VideoFrameV2) + func (p *SendInstance) SetFailover(source *Source) + type Source struct + func (s *Source) Address() string + func (s *Source) Name() string + func (s *Source) Set(name string, address string) + type Tally struct + Preview bool + Program bool + type VideoFrameV2 struct + Data *byte + FourCC FourCCType + FrameFormatType FrameFormat + FrameRateD int32 + FrameRateN int32 + LineStride int32 + Metadata *byte + PictureAspectRatio float32 + Timecode int64 + Timestamp int64 + Xres int32 + Yres int32 + func NewVideoFrameV2() *VideoFrameV2