types

package
v0.0.0-...-6fe1c1b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2022 License: Apache-2.0 Imports: 3 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SegmentBinaryBits

type SegmentBinaryBits struct {
	SymbolRate    int
	Frequency     int
	DataBits      int
	Data          []byte
	SegmentNumber int
}

SegmentBinaryBits packs bits into bytes. The number of bits in the segment is contained in DataBits

type SegmentBinaryBytes

type SegmentBinaryBytes struct {
	SymbolRate    int
	Frequency     int
	Data          []byte
	SegmentNumber int
}

SegmentBinaryBytes uses one byte per received bit

func (*SegmentBinaryBytes) ToSegmentBinaryBits

func (s *SegmentBinaryBytes) ToSegmentBinaryBits() *SegmentBinaryBits

type SegmentCS8Raw

type SegmentCS8Raw struct {
	SampleRate    int
	Frequency     int
	Data          []byte
	SegmentNumber int
}

SegmentCS8Raw is a sample segment of type complex64. Assumes little endian.

func (*SegmentCS8Raw) ToComplex64

func (s *SegmentCS8Raw) ToComplex64() *SegmentComplex64

type SegmentComplex64

type SegmentComplex64 struct {
	SampleRate    int
	Frequency     int
	Data          []complex64
	SegmentNumber int
}

SegmentComplex64 is a sample segment of type complex64

func (*SegmentComplex64) ToReal32

func (s *SegmentComplex64) ToReal32() *SegmentFloat32

type SegmentFloat32

type SegmentFloat32 struct {
	SampleRate    int
	Frequency     int
	Data          []float32
	SegmentNumber int
}

SegmentFloat32 is a real-valued segment of type float32.

type SegmentInt16

type SegmentInt16 struct {
	Frequency     int
	SampleRate    int
	Data          []int16
	SegmentNumber int
}

type TaggedAudioFrameOpus

type TaggedAudioFrameOpus struct {
	TalkGroup                *TalkGroup
	Audio                    *SegmentBinaryBytes
	SampleLengthMicroseconds int
	Timestamp                time.Time
}

func OpusFrameFromProtobuf

func OpusFrameFromProtobuf(a *pb.TaggedOpusFrame) *TaggedAudioFrameOpus

func (*TaggedAudioFrameOpus) ToProtobuf

func (t *TaggedAudioFrameOpus) ToProtobuf() *pb.TaggedOpusFrame

type TaggedAudioSampleFloat32

type TaggedAudioSampleFloat32 struct {
	TalkGroup *TalkGroup
	Audio     *SegmentFloat32
}

type TalkGroup

type TalkGroup struct {
	SystemID   int
	ID         int
	SourceID   int
	Frequency  int
	LastUpdate time.Time
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL