Versions in this module Expand all Collapse all v0 v0.2.27 Apr 28, 2021 v0.2.26 Apr 28, 2021 Changes in this version + const GstBaseTransformFlowDropped + var ExtendsBaseSink glib.Extendable = &extendsBaseSink + var ExtendsBaseSrc glib.Extendable = &extendsBaseSrc + var ExtendsBaseTransform glib.Extendable = &extendsBaseTransform + var ExtendsPushSrc glib.Extendable = &extendsPushSrc + var InvalidRunningTime = time.Duration(C.G_MININT64) + func TypeFindHelper(pad *gst.Pad, size uint64) *gst.Caps + func TypeFindHelperForBuffer(obj *gst.Object, buffer *gst.Buffer) (*gst.Caps, gst.TypeFindProbability) + func TypeFindHelperForBufferWithExtension(obj *gst.Object, buffer *gst.Buffer, extension string) (*gst.Caps, gst.TypeFindProbability) + func TypeFindHelperForData(obj *gst.Object, data []byte) (*gst.Caps, gst.TypeFindProbability) + func TypeFindHelperForDataWithExtension(obj *gst.Object, data []byte, extension string) (*gst.Caps, gst.TypeFindProbability) + func TypeFindHelperForExtension(obj *gst.Object, extension string) *gst.Caps + type CollectData struct + func (c *CollectData) Buffer() *gst.Buffer + func (c *CollectData) Collect() *CollectPads + func (c *CollectData) DTS() time.Duration + func (c *CollectData) Instance() *C.GstCollectData + func (c *CollectData) Pad() *gst.Pad + func (c *CollectData) Pos() uint + func (c *CollectData) Segment() *gst.Segment + type CollectPads struct + func NewCollectPads() *CollectPads + func (c *CollectPads) AddPad(pad *gst.Pad, lock bool) *CollectData + func (c *CollectPads) Available() uint + func (c *CollectPads) ClipRunningTime(data *CollectData, buf *gst.Buffer) (ret gst.FlowReturn, outbuf *gst.Buffer) + func (c *CollectPads) EventDefault(data *CollectData, event *gst.Event, discard bool) bool + func (c *CollectPads) Flush(data *CollectData, size uint) uint + func (c *CollectPads) Free() + func (c *CollectPads) Instance() *C.GstCollectPads + func (c *CollectPads) Peek(data *CollectData) *gst.Buffer + func (c *CollectPads) Pop(data *CollectData) *gst.Buffer + func (c *CollectPads) QueryDefault(data *CollectData, query *gst.Query, discard bool) bool + func (c *CollectPads) ReadBuffer(data *CollectData, size uint) *gst.Buffer + func (c *CollectPads) RemovePad(pad *gst.Pad) bool + func (c *CollectPads) SetBufferFunction(f CollectPadsBufferFunc) + func (c *CollectPads) SetClipFunction(f CollectPadsClipFunc) + func (c *CollectPads) SetCompareFunction(f CollectPadsCompareFunc) + func (c *CollectPads) SetEventFunction(f CollectPadsEventFunc) + func (c *CollectPads) SetFlushFunction(f CollectPadsFlushFunc) + func (c *CollectPads) SetFlushing(flushing bool) + func (c *CollectPads) SetFunction(f CollectPadsFunc) + func (c *CollectPads) SetQueryFunction(f CollectPadsQueryFunc) + func (c *CollectPads) SetWaiting(data *CollectData, waiting bool) + func (c *CollectPads) SrcEventDefault(pad *gst.Pad, event *gst.Event) bool + func (c *CollectPads) Start() + func (c *CollectPads) Stop() + func (c *CollectPads) TakeBuffer(data *CollectData, size uint) *gst.Buffer + type CollectPadsBufferFunc func(self *CollectPads, data *CollectData, buf *gst.Buffer) gst.FlowReturn + type CollectPadsClipFunc func(self *CollectPads, data *CollectData, inbuffer *gst.Buffer) (gst.FlowReturn, *gst.Buffer) + type CollectPadsCompareFunc func(self *CollectPads, data1 *CollectData, ts1 time.Duration, data2 *CollectData, ...) int + type CollectPadsEventFunc func(self *CollectPads, data *CollectData, event *gst.Event) bool + type CollectPadsFlushFunc func(self *CollectPads) + type CollectPadsFunc func(self *CollectPads) gst.FlowReturn + type CollectPadsQueryFunc func(self *CollectPads, data *CollectData, query *gst.Query) bool + type FlowCombiner struct + func NewFlowCombiner() *FlowCombiner + func (f *FlowCombiner) AddPad(pad *gst.Pad) + func (f *FlowCombiner) Clear() + func (f *FlowCombiner) Free() + func (f *FlowCombiner) Instance() *C.GstFlowCombiner + func (f *FlowCombiner) Ref() *FlowCombiner + func (f *FlowCombiner) RemovePad(pad *gst.Pad) + func (f *FlowCombiner) Reset() + func (f *FlowCombiner) Unref() + func (f *FlowCombiner) UpdateFlow(fret gst.FlowReturn) gst.FlowReturn + func (f *FlowCombiner) UpdatePadFlow(pad *gst.Pad, fret gst.FlowReturn) gst.FlowReturn + type GstBaseSink struct + func ToGstBaseSink(obj interface{}) *GstBaseSink + func (g *GstBaseSink) DoPreroll(obj interface{}) gst.FlowReturn + func (g *GstBaseSink) GetBlocksize() uint + func (g *GstBaseSink) GetDropOutOfSegment() bool + func (g *GstBaseSink) GetLastSample() *gst.Sample + func (g *GstBaseSink) GetLatency() time.Duration + func (g *GstBaseSink) GetMaxBitrate() uint64 + func (g *GstBaseSink) GetMaxLateness() int64 + func (g *GstBaseSink) GetProcessingDeadline() time.Duration + func (g *GstBaseSink) GetRenderDelay() time.Duration + func (g *GstBaseSink) GetSync() bool + func (g *GstBaseSink) GetThrottleTime() uint64 + func (g *GstBaseSink) GetTsOffset() time.Duration + func (g *GstBaseSink) Instance() *C.GstBaseSink + func (g *GstBaseSink) IsAsyncEnabled() bool + func (g *GstBaseSink) IsLastSampleEnabled() bool + func (g *GstBaseSink) IsQoSEnabled() bool + func (g *GstBaseSink) ParentEvent(ev *gst.Event) bool + func (g *GstBaseSink) QueryLatency() (ok, live, upstreamLive bool, minLatency, maxLatency time.Duration) + func (g *GstBaseSink) SetAsyncEnabled(enabled bool) + func (g *GstBaseSink) SetBlocksize(blocksize uint) + func (g *GstBaseSink) SetDropOutOfSegment(drop bool) + func (g *GstBaseSink) SetLastSampleEnabled(enabled bool) + func (g *GstBaseSink) SetMaxBitrate(bitrate uint64) + func (g *GstBaseSink) SetMaxLateness(maxLateness int64) + func (g *GstBaseSink) SetProcessingDeadline(deadline time.Duration) + func (g *GstBaseSink) SetQoSEnabled(enabled bool) + func (g *GstBaseSink) SetRenderDelay(delay time.Duration) + func (g *GstBaseSink) SetSync(sync bool) + func (g *GstBaseSink) SetThrottleTime(throttle uint64) + func (g *GstBaseSink) SetTsOffset(offset time.Duration) + func (g *GstBaseSink) Wait(timeout time.Duration) (ret gst.FlowReturn, jitter time.Duration) + func (g *GstBaseSink) WaitClock(timeout time.Duration) (ret gst.ClockReturn, jitter time.Duration) + func (g *GstBaseSink) WaitPreroll() gst.FlowReturn + type GstBaseSinkImpl interface + ActivatePull func(self *GstBaseSink, active bool) bool + Event func(self *GstBaseSink, event *gst.Event) bool + Fixate func(self *GstBaseSink, caps *gst.Caps) *gst.Caps + GetCaps func(self *GstBaseSink, filter *gst.Caps) *gst.Caps + GetTimes func(self *GstBaseSink, buffer *gst.Buffer) (start, end time.Duration) + Prepare func(self *GstBaseSink, buffer *gst.Buffer) gst.FlowReturn + PrepareList func(self *GstBaseSink, bufferList *gst.BufferList) gst.FlowReturn + Preroll func(self *GstBaseSink, buffer *gst.Buffer) gst.FlowReturn + ProposeAllocation func(self *GstBaseSink, query *gst.Query) bool + Query func(self *GstBaseSink, query *gst.Query) bool + Render func(self *GstBaseSink, buffer *gst.Buffer) gst.FlowReturn + RenderList func(self *GstBaseSink, bufferList *gst.BufferList) gst.FlowReturn + SetCaps func(self *GstBaseSink, caps *gst.Caps) bool + Start func(self *GstBaseSink) bool + Stop func(self *GstBaseSink) bool + Unlock func(self *GstBaseSink) bool + UnlockStop func(self *GstBaseSink) bool + WaitEvent func(self *GstBaseSink, event *gst.Event) gst.FlowReturn + type GstBaseSrc struct + func ToGstBaseSrc(obj interface{}) *GstBaseSrc + func (g *GstBaseSrc) DoTimestamp() bool + func (g *GstBaseSrc) GetAllocator() (*gst.Allocator, *gst.AllocationParams) + func (g *GstBaseSrc) GetBlocksize() uint + func (g *GstBaseSrc) GetBufferPool() *gst.BufferPool + func (g *GstBaseSrc) Instance() *C.GstBaseSrc + func (g *GstBaseSrc) IsAsync() bool + func (g *GstBaseSrc) IsLive() bool + func (g *GstBaseSrc) QueryLatency() (ok, live bool, minLatency, maxLatency time.Duration) + func (g *GstBaseSrc) SetAsync(async bool) + func (g *GstBaseSrc) SetAutomaticEOS(automaticEOS bool) + func (g *GstBaseSrc) SetBlocksize(size uint) + func (g *GstBaseSrc) SetCaps(caps *gst.Caps) bool + func (g *GstBaseSrc) SetDoTimestamp(doTimestamp bool) + func (g *GstBaseSrc) SetDynamicSize(dynamic bool) + func (g *GstBaseSrc) SetFormat(format gst.Format) + func (g *GstBaseSrc) SetLive(live bool) + func (g *GstBaseSrc) StartComplete(ret gst.FlowReturn) + func (g *GstBaseSrc) StartWait() gst.FlowReturn + func (g *GstBaseSrc) SubmitBufferList(bufferList *gst.BufferList) + func (g *GstBaseSrc) WaitPlaying() gst.FlowReturn + type GstBaseSrcImpl interface + Alloc func(self *GstBaseSrc, offset uint64, size uint) (gst.FlowReturn, *gst.Buffer) + Create func(self *GstBaseSrc, offset uint64, size uint) (gst.FlowReturn, *gst.Buffer) + DecideAllocation func(*GstBaseSrc, *gst.Query) bool + DoSeek func(*GstBaseSrc, *gst.Segment) bool + Event func(*GstBaseSrc, *gst.Event) bool + Fill func(self *GstBaseSrc, offset uint64, size uint, buffer *gst.Buffer) gst.FlowReturn + Fixate func(*GstBaseSrc, *gst.Caps) *gst.Caps + GetCaps func(*GstBaseSrc, *gst.Caps) *gst.Caps + GetSize func(*GstBaseSrc) (bool, int64) + GetTimes func(*GstBaseSrc, *gst.Buffer) (start, end time.Duration) + IsSeekable func(*GstBaseSrc) bool + Negotiate func(*GstBaseSrc) bool + PrepareSeekSegment func(*GstBaseSrc, *gst.Event, *gst.Segment) bool + Query func(*GstBaseSrc, *gst.Query) bool + SetCaps func(*GstBaseSrc, *gst.Caps) bool + Start func(*GstBaseSrc) bool + Stop func(*GstBaseSrc) bool + Unlock func(*GstBaseSrc) bool + UnlockStop func(*GstBaseSrc) bool + type GstBaseTransform struct + func ToGstBaseTransform(obj interface{}) *GstBaseTransform + func (g *GstBaseTransform) GetAllocator() (*gst.Allocator, *gst.AllocationParams) + func (g *GstBaseTransform) GetBufferPool() *gst.BufferPool + func (g *GstBaseTransform) Instance() *C.GstBaseTransform + func (g *GstBaseTransform) IsInPlace() bool + func (g *GstBaseTransform) IsPassthrough() bool + func (g *GstBaseTransform) IsQoSEnabled() bool + func (g *GstBaseTransform) QueuedBuffer() *gst.Buffer + func (g *GstBaseTransform) ReconfigureSink() + func (g *GstBaseTransform) ReconfigureSrc() + func (g *GstBaseTransform) SetGapAware(gapAware bool) + func (g *GstBaseTransform) SetInPlace(inPlace bool) + func (g *GstBaseTransform) SetPassthrough(passthrough bool) + func (g *GstBaseTransform) SetPassthroughOnSameCaps(passthrough bool) + func (g *GstBaseTransform) SetPreferPassthrough(preferPassthrough bool) + func (g *GstBaseTransform) SetQoSEnabled(enabled bool) + func (g *GstBaseTransform) SetTransformIPOnPassthrough(enabled bool) + func (g *GstBaseTransform) SinkPad() *gst.Pad + func (g *GstBaseTransform) SrcPad() *gst.Pad + func (g *GstBaseTransform) UpdateQoS(proportion float64, diff, timestamp time.Duration) + func (g *GstBaseTransform) UpdateSrcCaps(caps *gst.Caps) + type GstBaseTransformImpl interface + AcceptCaps func(self *GstBaseTransform, direction gst.PadDirection, caps *gst.Caps) bool + BeforeTransform func(self *GstBaseTransform, buffer *gst.Buffer) + CopyMetadata func(self *GstBaseTransform, input, output *gst.Buffer) bool + DecideAllocation func(self *GstBaseTransform, query *gst.Query) bool + FilterMeta func(self *GstBaseTransform, query *gst.Query, api glib.Type, params *gst.Structure) bool + FixateCaps func(self *GstBaseTransform, directon gst.PadDirection, caps *gst.Caps, ...) *gst.Caps + GenerateOutput func(self *GstBaseTransform) (gst.FlowReturn, *gst.Buffer) + GetUnitSize func(self *GstBaseTransform, caps *gst.Caps) (ok bool, size int64) + PrepareOutputBuffer func(self *GstBaseTransform, input *gst.Buffer) (gst.FlowReturn, *gst.Buffer) + ProposeAllocation func(self *GstBaseTransform, decideQuery, query *gst.Query) bool + Query func(self *GstBaseTransform, direction gst.PadDirection, query *gst.Query) bool + SetCaps func(self *GstBaseTransform, incaps, outcaps *gst.Caps) bool + SinkEvent func(self *GstBaseTransform, event *gst.Event) bool + SrcEvent func(self *GstBaseTransform, event *gst.Event) bool + Start func(self *GstBaseTransform) bool + Stop func(self *GstBaseTransform) bool + SubmitInputBuffer func(self *GstBaseTransform, isDiscont bool, input *gst.Buffer) gst.FlowReturn + Transform func(self *GstBaseTransform, inbuf, outbuf *gst.Buffer) gst.FlowReturn + TransformCaps func(self *GstBaseTransform, direction gst.PadDirection, caps, filter *gst.Caps) *gst.Caps + TransformIP func(self *GstBaseTransform, buf *gst.Buffer) gst.FlowReturn + TransformMeta func(self *GstBaseTransform, outbuf *gst.Buffer, meta *gst.Meta, inbuf *gst.Buffer) bool + TransformSize func(self *GstBaseTransform, direction gst.PadDirection, caps *gst.Caps, size int64, ...) (ok bool, othersize int64) + type GstPushSrc struct + func ToGstPushSrc(obj interface{}) *GstPushSrc + func (g *GstPushSrc) Instance() *C.GstPushSrc + type GstPushSrcImpl interface + Alloc func(*GstPushSrc) (gst.FlowReturn, *gst.Buffer) + Create func(*GstPushSrc) (gst.FlowReturn, *gst.Buffer) + Fill func(*GstPushSrc, *gst.Buffer) gst.FlowReturn