pub struct Pipeline {
pub name: String,
/* private fields */
}
Expand description
Performs requests to pipelines/
endpoint
Fields§
§name: String
name of the pipeline
Implementations§
Source§impl Pipeline
impl Pipeline
Sourcepub async fn create<S: Into<String>>(
&self,
description: S,
) -> Result<SuccessResponse, Error>
pub async fn create<S: Into<String>>( &self, description: S, ) -> Result<SuccessResponse, Error>
Creates a new pipeline .
Performs POST pipelines?name={name}&description={description}
API request, returning the parsed gstd_types::SuccessResponse
§Arguments
description
- pipeline with gst-launch syntax
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn graph(&self) -> Result<SuccessResponse, Error>
pub async fn graph(&self) -> Result<SuccessResponse, Error>
Performs GET /pipelines/{name}/graph
API request, returning the
parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn elements(&self) -> Result<SuccessResponse, Error>
pub async fn elements(&self) -> Result<SuccessResponse, Error>
Performs GET /pipelines/{name}/elements
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn properties(&self) -> Result<SuccessResponse, Error>
pub async fn properties(&self) -> Result<SuccessResponse, Error>
Performs GET /pipelines/{name}/properties
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub fn element<S: Into<String>>(&self, name: S) -> PipelineElement
pub fn element<S: Into<String>>(&self, name: S) -> PipelineElement
Operate with GStreamer Daemon
pipeline element.
§Arguments
name
- name of the element in the pipeline
Sourcepub fn bus(&self) -> PipelineBus
pub fn bus(&self) -> PipelineBus
Operate with GStreamer Daemon
pipeline bus.
Sourcepub async fn emit_event<S: Into<String> + Display>(
&self,
name: S,
) -> Result<SuccessResponse, Error>
pub async fn emit_event<S: Into<String> + Display>( &self, name: S, ) -> Result<SuccessResponse, Error>
Performs POST pipelines/{name}/event?name={event_name}
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn emit_event_eos(&self) -> Result<SuccessResponse, Error>
pub async fn emit_event_eos(&self) -> Result<SuccessResponse, Error>
Performs POST pipelines/{name}/event?name=eos
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn emit_event_flush_start(&self) -> Result<SuccessResponse, Error>
pub async fn emit_event_flush_start(&self) -> Result<SuccessResponse, Error>
Performs POST pipelines/{name}/event?name=flush_start
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn emit_event_flush_stop(&self) -> Result<SuccessResponse, Error>
pub async fn emit_event_flush_stop(&self) -> Result<SuccessResponse, Error>
Performs POST pipelines/{name}/event?name=flush_stop
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn play(&self) -> Result<SuccessResponse, Error>
pub async fn play(&self) -> Result<SuccessResponse, Error>
Performs PUT pipelines/{name}/state?name=playing
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn pause(&self) -> Result<SuccessResponse, Error>
pub async fn pause(&self) -> Result<SuccessResponse, Error>
Performs PUT pipelines/{name}/state?name=paused
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn stop(&self) -> Result<SuccessResponse, Error>
pub async fn stop(&self) -> Result<SuccessResponse, Error>
Performs PUT pipelines/{name}/state?name=null
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn set_verbose(&self, value: bool) -> Result<SuccessResponse, Error>
pub async fn set_verbose(&self, value: bool) -> Result<SuccessResponse, Error>
Performs PUT pipelines/{name}/verbose?name={value}
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.
Sourcepub async fn delete(&self) -> Result<SuccessResponse, Error>
pub async fn delete(&self) -> Result<SuccessResponse, Error>
Performs DELETE pipelines/{name}/
API request, returning the parsed gstd_types::SuccessResponse
§Errors
If API request cannot be performed, or fails.
See Error
for details.