mirror of
https://github.com/notedit/gst.git
synced 2025-11-02 04:22:34 +08:00
Add GstStateChangeReturn to Pipeline.SetState
This commit is contained in:
@@ -34,6 +34,15 @@ const (
|
||||
StatePlaying StateOptions = C.GST_STATE_PLAYING
|
||||
)
|
||||
|
||||
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 Element struct {
|
||||
GstElement *C.GstElement
|
||||
onPadAdded PadAddedCallback
|
||||
|
||||
@@ -71,8 +71,9 @@ func PipelineNew(name string) (e *Pipeline, err error) {
|
||||
return
|
||||
}
|
||||
|
||||
func (p *Pipeline) SetState(state StateOptions) {
|
||||
C.gst_element_set_state(p.GstElement, C.GstState(state))
|
||||
func (p *Pipeline) SetState(state StateOptions) StateChangeReturn {
|
||||
Cint := C.gst_element_set_state(p.GstElement, C.GstState(state))
|
||||
return StateChangeReturn(Cint)
|
||||
}
|
||||
|
||||
func (p *Pipeline) GetBus() (bus *Bus) {
|
||||
|
||||
Reference in New Issue
Block a user