Documentation ¶
Index ¶
- Constants
- func BufferGetData(gstBuffer *Buffer) (data []byte, err error)
- func CheckPlugins(plugins []string) error
- type Bin
- type Buffer
- type Bus
- type Caps
- type Clock
- type Element
- func (e *Element) AddPad(pad *Pad) bool
- func (e *Element) DumpDot(filePath string)
- func (e *Element) EndOfStream() (err error)
- func (e *Element) GetBus() (bus *Bus)
- func (e *Element) GetClock() (gstClock *Clock)
- func (e *Element) GetClockBaseTime() uint64
- func (e *Element) GetPadTemplate(name string) (padTemplate *PadTemplate)
- func (e *Element) GetRequestPad(padTemplate *PadTemplate, name string, caps *Caps) (pad *Pad)
- func (e *Element) GetStaticPad(name string) (pad *Pad)
- func (e *Element) IsEOS() bool
- func (e *Element) Link(dst *Element) bool
- func (e *Element) Name() (name string)
- func (e *Element) PullSample() (sample *Sample, err error)
- func (e *Element) PushBuffer(data []byte) (err error)
- func (e *Element) Query(q *Query) bool
- func (e *Element) QueryDuration() (time.Duration, error)
- func (e *Element) QueryPosition() (time.Duration, error)
- func (e *Element) Seek(duration time.Duration) bool
- func (e *Element) SeekSimple(format FormatOptions, flags SeekFlags, seekPos time.Duration) bool
- func (e *Element) SendEvent(event *Event) bool
- func (e *Element) SetObject(name string, value interface{})
- func (e *Element) SetPadAddedCallback(callback PadAddedCallback)
- func (e *Element) SetState(state StateOptions) StateChangeReturn
- func (e *Element) VideoOverlayExpose()
- func (e *Element) VideoOverlayHandleEvents(handleEvents bool)
- func (e *Element) VideoOverlaySetWindowHandle(windowID uintptr)
- type Event
- type FormatOptions
- type GMainLoop
- type Message
- type MessageType
- type Pad
- func (p *Pad) GetCurrentCaps() (gstCaps *Caps)
- func (p *Pad) IsEOS() bool
- func (p *Pad) IsLinked() bool
- func (p *Pad) Link(sink *Pad) (padLinkReturn PadLinkReturn)
- func (p *Pad) Name() string
- func (e *Pad) SetObject(name string, value interface{})
- func (p *Pad) Unlink(sink *Pad) (padLinkReturn PadLinkReturn)
- type PadAddedCallback
- type PadDirection
- type PadLinkReturn
- type PadTemplate
- type Pipeline
- type Query
- type Sample
- type SeekFlags
- type StateChangeReturn
- type StateOptions
- type Structure
- func (s *Structure) GetBool(name string) (bool, error)
- func (s *Structure) GetInt(name string) (int, error)
- func (s *Structure) GetInt64(name string) (int64, error)
- func (s *Structure) GetName() string
- func (s *Structure) GetString(name string) (string, error)
- func (s *Structure) GetUint(name string) (uint, error)
- func (s *Structure) SetValue(name string, value interface{})
- func (s *Structure) ToString() (str string)
Constants ¶
const ( PAD_UNKNOWN = PadDirection(C.GST_PAD_UNKNOWN) PAD_SRC = PadDirection(C.GST_PAD_SRC) PAD_SINK = PadDirection(C.GST_PAD_SINK) )
const ( PadLinkOk PadLinkReturn = C.GST_PAD_LINK_OK PadLinkWrongHierarchy = C.GST_PAD_LINK_WRONG_HIERARCHY PadLinkWasLinked = C.GST_PAD_LINK_WAS_LINKED PadLinkWrongDirection = C.GST_PAD_LINK_WRONG_DIRECTION PadLinkNoFormat = C.GST_PAD_LINK_NOFORMAT PadLinkNoSched = C.GST_PAD_LINK_NOSCHED PadLinkRefused = C.GST_PAD_LINK_REFUSED )
Variables ¶
This section is empty.
Functions ¶
func BufferGetData ¶
func CheckPlugins ¶
Types ¶
type Bus ¶
func (*Bus) HavePending ¶
func (*Bus) Pull ¶
func (b *Bus) Pull(messageType MessageType) (message *Message)
func (*Bus) TimedPopFiltered ¶
func (b *Bus) TimedPopFiltered(timeout time.Duration, messageType MessageType) (message *Message)
type Caps ¶
type Caps struct {
// contains filtered or unexported fields
}
func CapsFromString ¶
func (*Caps) GetStructure ¶
type Clock ¶
func (*Clock) GetClockTime ¶
type Element ¶
type Element struct { GstElement *C.GstElement // contains filtered or unexported fields }
func ElementFactoryMake ¶
func (*Element) EndOfStream ¶
func (*Element) GetClockBaseTime ¶
func (*Element) GetPadTemplate ¶
func (e *Element) GetPadTemplate(name string) (padTemplate *PadTemplate)
func (*Element) GetRequestPad ¶
func (e *Element) GetRequestPad(padTemplate *PadTemplate, name string, caps *Caps) (pad *Pad)
func (*Element) GetStaticPad ¶
func (*Element) PullSample ¶
func (*Element) PushBuffer ¶
func (*Element) SeekSimple ¶
func (*Element) SetPadAddedCallback ¶
func (e *Element) SetPadAddedCallback(callback PadAddedCallback)
func (*Element) SetState ¶
func (e *Element) SetState(state StateOptions) StateChangeReturn
func (*Element) VideoOverlayExpose ¶
func (e *Element) VideoOverlayExpose()
VideoOverlayExpose tells an overlay that it has been exposed. This will redraw the current frame in the drawable even if the pipeline is PAUSED.
func (*Element) VideoOverlayHandleEvents ¶
VideoOverlayHandleEvents tells an overlay that it should handle events from the window system. These events are forwarded upstream as navigation events. In some window system, events are not propagated in the window hierarchy if a client is listening for them. This method allows you to disable events handling completely from the GstVideoOverlay.
func (*Element) VideoOverlaySetWindowHandle ¶
VideoOverlaySetWindowHandle will call the video overlay's set_window_handle method. You should use this method to tell to an overlay to display video output to a specific window (e.g. an XWindow on X11). Passing 0 as the handle will tell the overlay to stop using that window and create an internal one. registers the windowID for video output of the element.
type Event ¶
func NewEosEvent ¶
func NewEosEvent() (event *Event)
type FormatOptions ¶
type FormatOptions int
const ( FormatUndefined FormatOptions = C.GST_FORMAT_UNDEFINED FormatDefault FormatOptions = C.GST_FORMAT_DEFAULT FormatBytes FormatOptions = C.GST_FORMAT_BYTES FormatTime FormatOptions = C.GST_FORMAT_TIME FormatBuffers FormatOptions = C.GST_FORMAT_BUFFERS FormatPercent FormatOptions = C.GST_FORMAT_PERCENT )
type GMainLoop ¶
func MainLoopNew ¶
func MainLoopNew() (loop *GMainLoop)
type Message ¶
type Message struct {
C *C.GstMessage
}
func (*Message) GetStructure ¶
func (*Message) GetType ¶
func (message *Message) GetType() (messageType MessageType)
func (*Message) ParseStateChanged ¶
func (message *Message) ParseStateChanged() (oldState, newState, pending StateOptions)
type MessageType ¶
type MessageType C.GstMessageType
const ( MessageUnknown MessageType = C.GST_MESSAGE_UNKNOWN MessageEos MessageType = C.GST_MESSAGE_EOS MessageError MessageType = C.GST_MESSAGE_ERROR MessageWarning MessageType = C.GST_MESSAGE_WARNING MessageInfo MessageType = C.GST_MESSAGE_INFO MessageTag MessageType = C.GST_MESSAGE_TAG MessageBuffering MessageType = C.GST_MESSAGE_BUFFERING MessageStateChanged MessageType = C.GST_MESSAGE_STATE_CHANGED MessageStateDirty MessageType = C.GST_MESSAGE_STATE_DIRTY MessageStepDone MessageType = C.GST_MESSAGE_STEP_DONE MessageClockProvide MessageType = C.GST_MESSAGE_CLOCK_PROVIDE MessageClockLost MessageType = C.GST_MESSAGE_CLOCK_LOST MessageStructureChange MessageType = C.GST_MESSAGE_STREAM_STATUS MessageApplication MessageType = C.GST_MESSAGE_APPLICATION MessageElement MessageType = C.GST_MESSAGE_ELEMENT MessageSegmentStart MessageType = C.GST_MESSAGE_SEGMENT_START MessageSegmentDone MessageType = C.GST_MESSAGE_SEGMENT_DONE MessageDurationChanged MessageType = C.GST_MESSAGE_DURATION_CHANGED MessageLatency MessageType = C.GST_MESSAGE_LATENCY MessageAsyncStart MessageType = C.GST_MESSAGE_ASYNC_START MessageAsyncDone MessageType = C.GST_MESSAGE_ASYNC_DONE MessageRequestState MessageType = C.GST_MESSAGE_REQUEST_STATE MessageStepStart MessageType = C.GST_MESSAGE_STEP_START MessageQos MessageType = C.GST_MESSAGE_QOS MessageProgress MessageType = C.GST_MESSAGE_PROGRESS MessageToc MessageType = C.GST_MESSAGE_TOC MessageResetTime MessageType = C.GST_MESSAGE_RESET_TIME MessageStreamStart MessageType = C.GST_MESSAGE_STREAM_START MessageNeedContext MessageType = C.GST_MESSAGE_NEED_CONTEXT MessageHaveContext MessageType = C.GST_MESSAGE_HAVE_CONTEXT MessageExtended MessageType = C.GST_MESSAGE_EXTENDED MessageDeviceAdded MessageType = C.GST_MESSAGE_DEVICE_ADDED MessageDeviceRemoved MessageType = C.GST_MESSAGE_DEVICE_REMOVED //MessagePropertyNotify MessageType = C.GST_MESSAGE_PROPERTY_NOTIFY //MessageStreamCollection MessageType = C.GST_MESSAGE_STREAM_COLLECTION //MessageStreamsSelected MessageType = C.GST_MESSAGE_STREAMS_SELECTED //MessageRedirect MessageType = C.GST_MESSAGE_REDIRECT MessageAny MessageType = C.GST_MESSAGE_ANY )
type Pad ¶
type Pad struct {
// contains filtered or unexported fields
}
func (*Pad) GetCurrentCaps ¶
func (*Pad) Link ¶
func (p *Pad) Link(sink *Pad) (padLinkReturn PadLinkReturn)
func (*Pad) Unlink ¶
func (p *Pad) Unlink(sink *Pad) (padLinkReturn PadLinkReturn)
type PadAddedCallback ¶
type PadDirection ¶
type PadDirection C.GstPadDirection
func (PadDirection) String ¶
func (p PadDirection) String() string
type PadLinkReturn ¶
type PadLinkReturn int
type PadTemplate ¶
type PadTemplate struct {
C *C.GstPadTemplate
}
type Pipeline ¶
type Pipeline struct {
Bin
}
func ParseLaunch ¶
func PipelineNew ¶
func (*Pipeline) GetLatency ¶
func (*Pipeline) SetLatency ¶
func (*Pipeline) SetState ¶
func (p *Pipeline) SetState(state StateOptions) StateChangeReturn
type Query ¶
func QueryNewSeeking ¶
func QueryNewSeeking(format FormatOptions) (q *Query, err error)
func (*Query) ParseSeeking ¶
func (q *Query) ParseSeeking(format *FormatOptions) (seekable bool, segmentStart, segmentEnd time.Duration)
type SeekFlags ¶
type SeekFlags int
const ( SeekFlagNone SeekFlags = C.GST_SEEK_FLAG_NONE SeekFlagFlush SeekFlags = C.GST_SEEK_FLAG_FLUSH SeekFlagAccurate SeekFlags = C.GST_SEEK_FLAG_ACCURATE SeekFlagKeyUnit SeekFlags = C.GST_SEEK_FLAG_KEY_UNIT SeekFlagSegment SeekFlags = C.GST_SEEK_FLAG_SEGMENT SeekFlagTrickmode SeekFlags = C.GST_SEEK_FLAG_TRICKMODE SeekFlagSkip SeekFlags = C.GST_SEEK_FLAG_SKIP SeekFlagSnapBefore SeekFlags = C.GST_SEEK_FLAG_SNAP_BEFORE SeekFlagSnapAfter SeekFlags = C.GST_SEEK_FLAG_SNAP_AFTER SeekFlagSnapNearest SeekFlags = C.GST_SEEK_FLAG_SNAP_NEAREST SeekFlagTrickmodeKeyUnits SeekFlags = C.GST_SEEK_FLAG_TRICKMODE_KEY_UNITS SeekFlagTrickmodeNoAudio SeekFlags = C.GST_SEEK_FLAG_TRICKMODE_NO_AUDIO )
type StateChangeReturn ¶
type StateChangeReturn int
const ( StateChangeFailure StateChangeReturn = C.GST_STATE_CHANGE_FAILURE StateChangeSuccess StateChangeReturn = C.GST_STATE_CHANGE_SUCCESS StateChangeAsync StateChangeReturn = C.GST_STATE_CHANGE_ASYNC StateChangePreroll StateChangeReturn = C.GST_STATE_CHANGE_NO_PREROLL )
type StateOptions ¶
type StateOptions int
const ( StateVoidPending StateOptions = C.GST_STATE_VOID_PENDING StateNull StateOptions = C.GST_STATE_NULL StateReady StateOptions = C.GST_STATE_READY StatePaused StateOptions = C.GST_STATE_PAUSED StatePlaying StateOptions = C.GST_STATE_PLAYING )