Struct google_api_proto::google::cloud::video::transcoder::v1::JobConfig
source · pub struct JobConfig {
pub inputs: Vec<Input>,
pub edit_list: Vec<EditAtom>,
pub elementary_streams: Vec<ElementaryStream>,
pub mux_streams: Vec<MuxStream>,
pub manifests: Vec<Manifest>,
pub output: Option<Output>,
pub ad_breaks: Vec<AdBreak>,
pub pubsub_destination: Option<PubsubDestination>,
pub sprite_sheets: Vec<SpriteSheet>,
pub overlays: Vec<Overlay>,
pub encryptions: Vec<Encryption>,
}
Expand description
Job configuration
Fields§
§inputs: Vec<Input>
List of input assets stored in Cloud Storage.
edit_list: Vec<EditAtom>
List of Edit atom
s. Defines the ultimate timeline of the resulting
file or manifest.
elementary_streams: Vec<ElementaryStream>
List of elementary streams.
mux_streams: Vec<MuxStream>
List of multiplexing settings for output streams.
manifests: Vec<Manifest>
List of output manifests.
output: Option<Output>
Output configuration.
ad_breaks: Vec<AdBreak>
List of ad breaks. Specifies where to insert ad break tags in the output manifests.
pubsub_destination: Option<PubsubDestination>
Destination on Pub/Sub.
sprite_sheets: Vec<SpriteSheet>
List of output sprite sheets. Spritesheets require at least one VideoStream in the Jobconfig.
overlays: Vec<Overlay>
List of overlays on the output video, in descending Z-order.
encryptions: Vec<Encryption>
List of encryption configurations for the content.
Each configuration has an ID. Specify this ID in the
[MuxStream.encryption_id][google.cloud.video.transcoder.v1.MuxStream.encryption_id]
field to indicate the configuration to use for that MuxStream
output.
Trait Implementations§
source§impl Message for JobConfig
impl Message for JobConfig
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for JobConfig
impl PartialEq for JobConfig
impl StructuralPartialEq for JobConfig
Auto Trait Implementations§
impl Freeze for JobConfig
impl RefUnwindSafe for JobConfig
impl Send for JobConfig
impl Sync for JobConfig
impl Unpin for JobConfig
impl UnwindSafe for JobConfig
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request