Variables
Job_ProcessingState_name, Job_ProcessingState_value
var (
Job_ProcessingState_name = map[int32]string{
0: "PROCESSING_STATE_UNSPECIFIED",
1: "PENDING",
2: "RUNNING",
3: "SUCCEEDED",
4: "FAILED",
}
Job_ProcessingState_value = map[string]int32{
"PROCESSING_STATE_UNSPECIFIED": 0,
"PENDING": 1,
"RUNNING": 2,
"SUCCEEDED": 3,
"FAILED": 4,
}
)
Enum value maps for Job_ProcessingState.
Manifest_ManifestType_name, Manifest_ManifestType_value
var (
Manifest_ManifestType_name = map[int32]string{
0: "MANIFEST_TYPE_UNSPECIFIED",
1: "HLS",
2: "DASH",
}
Manifest_ManifestType_value = map[string]int32{
"MANIFEST_TYPE_UNSPECIFIED": 0,
"HLS": 1,
"DASH": 2,
}
)
Enum value maps for Manifest_ManifestType.
Overlay_FadeType_name, Overlay_FadeType_value
var (
Overlay_FadeType_name = map[int32]string{
0: "FADE_TYPE_UNSPECIFIED",
1: "FADE_IN",
2: "FADE_OUT",
}
Overlay_FadeType_value = map[string]int32{
"FADE_TYPE_UNSPECIFIED": 0,
"FADE_IN": 1,
"FADE_OUT": 2,
}
)
Enum value maps for Overlay_FadeType.
File_google_cloud_video_transcoder_v1_resources_proto
var File_google_cloud_video_transcoder_v1_resources_proto protoreflect.FileDescriptor
File_google_cloud_video_transcoder_v1_services_proto
var File_google_cloud_video_transcoder_v1_services_proto protoreflect.FileDescriptor
Functions
func RegisterTranscoderServiceServer
func RegisterTranscoderServiceServer(s *grpc.Server, srv TranscoderServiceServer)
AdBreak
type AdBreak struct {
// Start time in seconds for the ad break, relative to the output file
// timeline. The default is `0s`.
StartTimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
// contains filtered or unexported fields
}
Ad break.
func (*AdBreak) Descriptor
Deprecated: Use AdBreak.ProtoReflect.Descriptor instead.
func (*AdBreak) GetStartTimeOffset
func (x *AdBreak) GetStartTimeOffset() *durationpb.Duration
func (*AdBreak) ProtoMessage
func (*AdBreak) ProtoMessage()
func (*AdBreak) ProtoReflect
func (x *AdBreak) ProtoReflect() protoreflect.Message
func (*AdBreak) Reset
func (x *AdBreak) Reset()
func (*AdBreak) String
AudioStream
type AudioStream struct {
// The codec for this audio stream. The default is `aac`.
//
// Supported audio codecs:
//
// - `aac`
// - `aac-he`
// - `aac-he-v2`
// - `mp3`
// - `ac3`
// - `eac3`
Codec string `protobuf:"bytes,1,opt,name=codec,proto3" json:"codec,omitempty"`
// Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000.
BitrateBps int32 `protobuf:"varint,2,opt,name=bitrate_bps,json=bitrateBps,proto3" json:"bitrate_bps,omitempty"`
// Number of audio channels. Must be between 1 and 6. The default is 2.
ChannelCount int32 `protobuf:"varint,3,opt,name=channel_count,json=channelCount,proto3" json:"channel_count,omitempty"`
// A list of channel names specifying layout of the audio channels.
// This only affects the metadata embedded in the container headers, if
// supported by the specified format. The default is `["fl", "fr"]`.
//
// Supported channel names:
//
// - `fl` - Front left channel
// - `fr` - Front right channel
// - `sl` - Side left channel
// - `sr` - Side right channel
// - `fc` - Front center channel
// - `lfe` - Low frequency
ChannelLayout []string `protobuf:"bytes,4,rep,name=channel_layout,json=channelLayout,proto3" json:"channel_layout,omitempty"`
// The mapping for the `Job.edit_list` atoms with audio `EditAtom.inputs`.
Mapping []*AudioStream_AudioMapping `protobuf:"bytes,5,rep,name=mapping,proto3" json:"mapping,omitempty"`
// The audio sample rate in Hertz. The default is 48000 Hertz.
SampleRateHertz int32 `protobuf:"varint,6,opt,name=sample_rate_hertz,json=sampleRateHertz,proto3" json:"sample_rate_hertz,omitempty"`
// contains filtered or unexported fields
}
Audio stream resource.
func (*AudioStream) Descriptor
func (*AudioStream) Descriptor() ([]byte, []int)
Deprecated: Use AudioStream.ProtoReflect.Descriptor instead.
func (*AudioStream) GetBitrateBps
func (x *AudioStream) GetBitrateBps() int32
func (*AudioStream) GetChannelCount
func (x *AudioStream) GetChannelCount() int32
func (*AudioStream) GetChannelLayout
func (x *AudioStream) GetChannelLayout() []string
func (*AudioStream) GetCodec
func (x *AudioStream) GetCodec() string
func (*AudioStream) GetMapping
func (x *AudioStream) GetMapping() []*AudioStream_AudioMapping
func (*AudioStream) GetSampleRateHertz
func (x *AudioStream) GetSampleRateHertz() int32
func (*AudioStream) ProtoMessage
func (*AudioStream) ProtoMessage()
func (*AudioStream) ProtoReflect
func (x *AudioStream) ProtoReflect() protoreflect.Message
func (*AudioStream) Reset
func (x *AudioStream) Reset()
func (*AudioStream) String
func (x *AudioStream) String() string
AudioStream_AudioMapping
type AudioStream_AudioMapping struct {
// Required. The `EditAtom.key` that references the atom with audio inputs in the
// `Job.edit_list`.
AtomKey string `protobuf:"bytes,1,opt,name=atom_key,json=atomKey,proto3" json:"atom_key,omitempty"`
// Required. The `Input.key` that identifies the input file.
InputKey string `protobuf:"bytes,2,opt,name=input_key,json=inputKey,proto3" json:"input_key,omitempty"`
// Required. The zero-based index of the track in the input file.
InputTrack int32 `protobuf:"varint,3,opt,name=input_track,json=inputTrack,proto3" json:"input_track,omitempty"`
// Required. The zero-based index of the channel in the input audio stream.
InputChannel int32 `protobuf:"varint,4,opt,name=input_channel,json=inputChannel,proto3" json:"input_channel,omitempty"`
// Required. The zero-based index of the channel in the output audio stream.
OutputChannel int32 `protobuf:"varint,5,opt,name=output_channel,json=outputChannel,proto3" json:"output_channel,omitempty"`
// Audio volume control in dB. Negative values decrease volume,
// positive values increase. The default is 0.
GainDb float64 `protobuf:"fixed64,6,opt,name=gain_db,json=gainDb,proto3" json:"gain_db,omitempty"`
// contains filtered or unexported fields
}
The mapping for the Job.edit_list
atoms with audio EditAtom.inputs
.
func (*AudioStream_AudioMapping) Descriptor
func (*AudioStream_AudioMapping) Descriptor() ([]byte, []int)
Deprecated: Use AudioStream_AudioMapping.ProtoReflect.Descriptor instead.
func (*AudioStream_AudioMapping) GetAtomKey
func (x *AudioStream_AudioMapping) GetAtomKey() string
func (*AudioStream_AudioMapping) GetGainDb
func (x *AudioStream_AudioMapping) GetGainDb() float64
func (*AudioStream_AudioMapping) GetInputChannel
func (x *AudioStream_AudioMapping) GetInputChannel() int32
func (*AudioStream_AudioMapping) GetInputKey
func (x *AudioStream_AudioMapping) GetInputKey() string
func (*AudioStream_AudioMapping) GetInputTrack
func (x *AudioStream_AudioMapping) GetInputTrack() int32
func (*AudioStream_AudioMapping) GetOutputChannel
func (x *AudioStream_AudioMapping) GetOutputChannel() int32
func (*AudioStream_AudioMapping) ProtoMessage
func (*AudioStream_AudioMapping) ProtoMessage()
func (*AudioStream_AudioMapping) ProtoReflect
func (x *AudioStream_AudioMapping) ProtoReflect() protoreflect.Message
func (*AudioStream_AudioMapping) Reset
func (x *AudioStream_AudioMapping) Reset()
func (*AudioStream_AudioMapping) String
func (x *AudioStream_AudioMapping) String() string
CreateJobRequest
type CreateJobRequest struct {
// Required. The parent location to create and process this job.
// Format: `projects/{project}/locations/{location}`
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. Parameters for creating transcoding job.
Job *Job `protobuf:"bytes,2,opt,name=job,proto3" json:"job,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.CreateJob
.
func (*CreateJobRequest) Descriptor
func (*CreateJobRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateJobRequest.ProtoReflect.Descriptor instead.
func (*CreateJobRequest) GetJob
func (x *CreateJobRequest) GetJob() *Job
func (*CreateJobRequest) GetParent
func (x *CreateJobRequest) GetParent() string
func (*CreateJobRequest) ProtoMessage
func (*CreateJobRequest) ProtoMessage()
func (*CreateJobRequest) ProtoReflect
func (x *CreateJobRequest) ProtoReflect() protoreflect.Message
func (*CreateJobRequest) Reset
func (x *CreateJobRequest) Reset()
func (*CreateJobRequest) String
func (x *CreateJobRequest) String() string
CreateJobTemplateRequest
type CreateJobTemplateRequest struct {
// Required. The parent location to create this job template.
// Format: `projects/{project}/locations/{location}`
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// Required. Parameters for creating job template.
JobTemplate *JobTemplate `protobuf:"bytes,2,opt,name=job_template,json=jobTemplate,proto3" json:"job_template,omitempty"`
// Required. The ID to use for the job template, which will become the final component
// of the job template's resource name.
//
// This value should be 4-63 characters, and valid characters must match the
// regular expression `[a-zA-Z][a-zA-Z0-9_-]*`.
JobTemplateId string `protobuf:"bytes,3,opt,name=job_template_id,json=jobTemplateId,proto3" json:"job_template_id,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.CreateJobTemplate
.
func (*CreateJobTemplateRequest) Descriptor
func (*CreateJobTemplateRequest) Descriptor() ([]byte, []int)
Deprecated: Use CreateJobTemplateRequest.ProtoReflect.Descriptor instead.
func (*CreateJobTemplateRequest) GetJobTemplate
func (x *CreateJobTemplateRequest) GetJobTemplate() *JobTemplate
func (*CreateJobTemplateRequest) GetJobTemplateId
func (x *CreateJobTemplateRequest) GetJobTemplateId() string
func (*CreateJobTemplateRequest) GetParent
func (x *CreateJobTemplateRequest) GetParent() string
func (*CreateJobTemplateRequest) ProtoMessage
func (*CreateJobTemplateRequest) ProtoMessage()
func (*CreateJobTemplateRequest) ProtoReflect
func (x *CreateJobTemplateRequest) ProtoReflect() protoreflect.Message
func (*CreateJobTemplateRequest) Reset
func (x *CreateJobTemplateRequest) Reset()
func (*CreateJobTemplateRequest) String
func (x *CreateJobTemplateRequest) String() string
DeleteJobRequest
type DeleteJobRequest struct {
// Required. The name of the job to delete.
// Format: `projects/{project}/locations/{location}/jobs/{job}`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// If set to true, and the job is not found, the request will succeed but no
// action will be taken on the server.
AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.DeleteJob
.
func (*DeleteJobRequest) Descriptor
func (*DeleteJobRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteJobRequest.ProtoReflect.Descriptor instead.
func (*DeleteJobRequest) GetAllowMissing
func (x *DeleteJobRequest) GetAllowMissing() bool
func (*DeleteJobRequest) GetName
func (x *DeleteJobRequest) GetName() string
func (*DeleteJobRequest) ProtoMessage
func (*DeleteJobRequest) ProtoMessage()
func (*DeleteJobRequest) ProtoReflect
func (x *DeleteJobRequest) ProtoReflect() protoreflect.Message
func (*DeleteJobRequest) Reset
func (x *DeleteJobRequest) Reset()
func (*DeleteJobRequest) String
func (x *DeleteJobRequest) String() string
DeleteJobTemplateRequest
type DeleteJobTemplateRequest struct {
// Required. The name of the job template to delete.
// `projects/{project}/locations/{location}/jobTemplates/{job_template}`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// If set to true, and the job template is not found, the request will succeed
// but no action will be taken on the server.
AllowMissing bool `protobuf:"varint,2,opt,name=allow_missing,json=allowMissing,proto3" json:"allow_missing,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.DeleteJobTemplate
.
func (*DeleteJobTemplateRequest) Descriptor
func (*DeleteJobTemplateRequest) Descriptor() ([]byte, []int)
Deprecated: Use DeleteJobTemplateRequest.ProtoReflect.Descriptor instead.
func (*DeleteJobTemplateRequest) GetAllowMissing
func (x *DeleteJobTemplateRequest) GetAllowMissing() bool
func (*DeleteJobTemplateRequest) GetName
func (x *DeleteJobTemplateRequest) GetName() string
func (*DeleteJobTemplateRequest) ProtoMessage
func (*DeleteJobTemplateRequest) ProtoMessage()
func (*DeleteJobTemplateRequest) ProtoReflect
func (x *DeleteJobTemplateRequest) ProtoReflect() protoreflect.Message
func (*DeleteJobTemplateRequest) Reset
func (x *DeleteJobTemplateRequest) Reset()
func (*DeleteJobTemplateRequest) String
func (x *DeleteJobTemplateRequest) String() string
EditAtom
type EditAtom struct {
// A unique key for this atom. Must be specified when using advanced
// mapping.
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// List of `Input.key`s identifying files that should be used in this atom.
// The listed `inputs` must have the same timeline.
Inputs []string `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"`
// End time in seconds for the atom, relative to the input file timeline.
// When `end_time_offset` is not specified, the `inputs` are used until
// the end of the atom.
EndTimeOffset *durationpb.Duration `protobuf:"bytes,3,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
// Start time in seconds for the atom, relative to the input file timeline.
// The default is `0s`.
StartTimeOffset *durationpb.Duration `protobuf:"bytes,4,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
// contains filtered or unexported fields
}
Edit atom.
func (*EditAtom) Descriptor
Deprecated: Use EditAtom.ProtoReflect.Descriptor instead.
func (*EditAtom) GetEndTimeOffset
func (x *EditAtom) GetEndTimeOffset() *durationpb.Duration
func (*EditAtom) GetInputs
func (*EditAtom) GetKey
func (*EditAtom) GetStartTimeOffset
func (x *EditAtom) GetStartTimeOffset() *durationpb.Duration
func (*EditAtom) ProtoMessage
func (*EditAtom) ProtoMessage()
func (*EditAtom) ProtoReflect
func (x *EditAtom) ProtoReflect() protoreflect.Message
func (*EditAtom) Reset
func (x *EditAtom) Reset()
func (*EditAtom) String
ElementaryStream
type ElementaryStream struct {
// A unique key for this elementary stream.
Key string `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"`
// Encoding of an audio, video, or text track.
//
// Types that are assignable to ElementaryStream:
//
// *ElementaryStream_VideoStream
// *ElementaryStream_AudioStream
// *ElementaryStream_TextStream
ElementaryStream isElementaryStream_ElementaryStream `protobuf_oneof:"elementary_stream"`
// contains filtered or unexported fields
}
Encoding of an input file such as an audio, video, or text track. Elementary streams must be packaged before mapping and sharing between different output formats.
func (*ElementaryStream) Descriptor
func (*ElementaryStream) Descriptor() ([]byte, []int)
Deprecated: Use ElementaryStream.ProtoReflect.Descriptor instead.
func (*ElementaryStream) GetAudioStream
func (x *ElementaryStream) GetAudioStream() *AudioStream
func (*ElementaryStream) GetElementaryStream
func (m *ElementaryStream) GetElementaryStream() isElementaryStream_ElementaryStream
func (*ElementaryStream) GetKey
func (x *ElementaryStream) GetKey() string
func (*ElementaryStream) GetTextStream
func (x *ElementaryStream) GetTextStream() *TextStream
func (*ElementaryStream) GetVideoStream
func (x *ElementaryStream) GetVideoStream() *VideoStream
func (*ElementaryStream) ProtoMessage
func (*ElementaryStream) ProtoMessage()
func (*ElementaryStream) ProtoReflect
func (x *ElementaryStream) ProtoReflect() protoreflect.Message
func (*ElementaryStream) Reset
func (x *ElementaryStream) Reset()
func (*ElementaryStream) String
func (x *ElementaryStream) String() string
ElementaryStream_AudioStream
type ElementaryStream_AudioStream struct {
// Encoding of an audio stream.
AudioStream *AudioStream `protobuf:"bytes,2,opt,name=audio_stream,json=audioStream,proto3,oneof"`
}
ElementaryStream_TextStream
type ElementaryStream_TextStream struct {
// Encoding of a text stream. For example, closed captions or subtitles.
TextStream *TextStream `protobuf:"bytes,3,opt,name=text_stream,json=textStream,proto3,oneof"`
}
ElementaryStream_VideoStream
type ElementaryStream_VideoStream struct {
// Encoding of a video stream.
VideoStream *VideoStream `protobuf:"bytes,1,opt,name=video_stream,json=videoStream,proto3,oneof"`
}
GetJobRequest
type GetJobRequest struct {
// Required. The name of the job to retrieve.
// Format: `projects/{project}/locations/{location}/jobs/{job}`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.GetJob
.
func (*GetJobRequest) Descriptor
func (*GetJobRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetJobRequest.ProtoReflect.Descriptor instead.
func (*GetJobRequest) GetName
func (x *GetJobRequest) GetName() string
func (*GetJobRequest) ProtoMessage
func (*GetJobRequest) ProtoMessage()
func (*GetJobRequest) ProtoReflect
func (x *GetJobRequest) ProtoReflect() protoreflect.Message
func (*GetJobRequest) Reset
func (x *GetJobRequest) Reset()
func (*GetJobRequest) String
func (x *GetJobRequest) String() string
GetJobTemplateRequest
type GetJobTemplateRequest struct {
// Required. The name of the job template to retrieve.
// Format:
// `projects/{project}/locations/{location}/jobTemplates/{job_template}`
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.GetJobTemplate
.
func (*GetJobTemplateRequest) Descriptor
func (*GetJobTemplateRequest) Descriptor() ([]byte, []int)
Deprecated: Use GetJobTemplateRequest.ProtoReflect.Descriptor instead.
func (*GetJobTemplateRequest) GetName
func (x *GetJobTemplateRequest) GetName() string
func (*GetJobTemplateRequest) ProtoMessage
func (*GetJobTemplateRequest) ProtoMessage()
func (*GetJobTemplateRequest) ProtoReflect
func (x *GetJobTemplateRequest) ProtoReflect() protoreflect.Message
func (*GetJobTemplateRequest) Reset
func (x *GetJobTemplateRequest) Reset()
func (*GetJobTemplateRequest) String
func (x *GetJobTemplateRequest) String() string
Input
type Input struct {
// A unique key for this input. Must be specified when using advanced
// mapping and edit lists.
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// URI of the media. Input files must be at least 5 seconds in duration and
// stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
// If empty, the value is populated from `Job.input_uri`. See
// [Supported input and output
// formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats).
Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
// Preprocessing configurations.
PreprocessingConfig *PreprocessingConfig `protobuf:"bytes,3,opt,name=preprocessing_config,json=preprocessingConfig,proto3" json:"preprocessing_config,omitempty"`
// contains filtered or unexported fields
}
Input asset.
func (*Input) Descriptor
Deprecated: Use Input.ProtoReflect.Descriptor instead.
func (*Input) GetKey
func (*Input) GetPreprocessingConfig
func (x *Input) GetPreprocessingConfig() *PreprocessingConfig
func (*Input) GetUri
func (*Input) ProtoMessage
func (*Input) ProtoMessage()
func (*Input) ProtoReflect
func (x *Input) ProtoReflect() protoreflect.Message
func (*Input) Reset
func (x *Input) Reset()
func (*Input) String
Job
type Job struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
InputUri string `protobuf:"bytes,2,opt,name=input_uri,json=inputUri,proto3" json:"input_uri,omitempty"`
OutputUri string `protobuf:"bytes,3,opt,name=output_uri,json=outputUri,proto3" json:"output_uri,omitempty"`
JobConfig isJob_JobConfig `protobuf_oneof:"job_config"`
State Job_ProcessingState `protobuf:"varint,8,opt,name=state,proto3,enum=google.cloud.video.transcoder.v1.Job_ProcessingState" json:"state,omitempty"`
CreateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
StartTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
EndTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
TtlAfterCompletionDays int32 "" /* 133 byte string literal not displayed */
Labels map[string]string "" /* 154 byte string literal not displayed */
Error *status.Status `protobuf:"bytes,17,opt,name=error,proto3" json:"error,omitempty"`
}
Transcoding job resource.
func (*Job) Descriptor
Deprecated: Use Job.ProtoReflect.Descriptor instead.
func (*Job) GetConfig
func (*Job) GetCreateTime
func (x *Job) GetCreateTime() *timestamppb.Timestamp
func (*Job) GetEndTime
func (x *Job) GetEndTime() *timestamppb.Timestamp
func (*Job) GetError
func (*Job) GetInputUri
func (*Job) GetJobConfig
func (m *Job) GetJobConfig() isJob_JobConfig
func (*Job) GetLabels
func (*Job) GetName
func (*Job) GetOutputUri
func (*Job) GetStartTime
func (x *Job) GetStartTime() *timestamppb.Timestamp
func (*Job) GetState
func (x *Job) GetState() Job_ProcessingState
func (*Job) GetTemplateId
func (*Job) GetTtlAfterCompletionDays
func (*Job) ProtoMessage
func (*Job) ProtoMessage()
func (*Job) ProtoReflect
func (x *Job) ProtoReflect() protoreflect.Message
func (*Job) Reset
func (x *Job) Reset()
func (*Job) String
JobConfig
type JobConfig struct {
// List of input assets stored in Cloud Storage.
Inputs []*Input `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"`
// List of `Edit atom`s. Defines the ultimate timeline of the resulting
// file or manifest.
EditList []*EditAtom `protobuf:"bytes,2,rep,name=edit_list,json=editList,proto3" json:"edit_list,omitempty"`
// List of elementary streams.
ElementaryStreams []*ElementaryStream `protobuf:"bytes,3,rep,name=elementary_streams,json=elementaryStreams,proto3" json:"elementary_streams,omitempty"`
// List of multiplexing settings for output streams.
MuxStreams []*MuxStream `protobuf:"bytes,4,rep,name=mux_streams,json=muxStreams,proto3" json:"mux_streams,omitempty"`
// List of output manifests.
Manifests []*Manifest `protobuf:"bytes,5,rep,name=manifests,proto3" json:"manifests,omitempty"`
// Output configuration.
Output *Output `protobuf:"bytes,6,opt,name=output,proto3" json:"output,omitempty"`
// List of ad breaks. Specifies where to insert ad break tags in the output
// manifests.
AdBreaks []*AdBreak `protobuf:"bytes,7,rep,name=ad_breaks,json=adBreaks,proto3" json:"ad_breaks,omitempty"`
// Destination on Pub/Sub.
PubsubDestination *PubsubDestination `protobuf:"bytes,8,opt,name=pubsub_destination,json=pubsubDestination,proto3" json:"pubsub_destination,omitempty"`
// List of output sprite sheets.
// Spritesheets require at least one VideoStream in the Jobconfig.
SpriteSheets []*SpriteSheet `protobuf:"bytes,9,rep,name=sprite_sheets,json=spriteSheets,proto3" json:"sprite_sheets,omitempty"`
// List of overlays on the output video, in descending Z-order.
Overlays []*Overlay `protobuf:"bytes,10,rep,name=overlays,proto3" json:"overlays,omitempty"`
// contains filtered or unexported fields
}
Job configuration
func (*JobConfig) Descriptor
Deprecated: Use JobConfig.ProtoReflect.Descriptor instead.
func (*JobConfig) GetAdBreaks
func (*JobConfig) GetEditList
func (*JobConfig) GetElementaryStreams
func (x *JobConfig) GetElementaryStreams() []*ElementaryStream
func (*JobConfig) GetInputs
func (*JobConfig) GetManifests
func (*JobConfig) GetMuxStreams
func (*JobConfig) GetOutput
func (*JobConfig) GetOverlays
func (*JobConfig) GetPubsubDestination
func (x *JobConfig) GetPubsubDestination() *PubsubDestination
func (*JobConfig) GetSpriteSheets
func (x *JobConfig) GetSpriteSheets() []*SpriteSheet
func (*JobConfig) ProtoMessage
func (*JobConfig) ProtoMessage()
func (*JobConfig) ProtoReflect
func (x *JobConfig) ProtoReflect() protoreflect.Message
func (*JobConfig) Reset
func (x *JobConfig) Reset()
func (*JobConfig) String
JobTemplate
type JobTemplate struct {
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
Config *JobConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
Labels map[string]string "" /* 153 byte string literal not displayed */
}
Transcoding job template resource.
func (*JobTemplate) Descriptor
func (*JobTemplate) Descriptor() ([]byte, []int)
Deprecated: Use JobTemplate.ProtoReflect.Descriptor instead.
func (*JobTemplate) GetConfig
func (x *JobTemplate) GetConfig() *JobConfig
func (*JobTemplate) GetLabels
func (x *JobTemplate) GetLabels() map[string]string
func (*JobTemplate) GetName
func (x *JobTemplate) GetName() string
func (*JobTemplate) ProtoMessage
func (*JobTemplate) ProtoMessage()
func (*JobTemplate) ProtoReflect
func (x *JobTemplate) ProtoReflect() protoreflect.Message
func (*JobTemplate) Reset
func (x *JobTemplate) Reset()
func (*JobTemplate) String
func (x *JobTemplate) String() string
Job_Config
type Job_Config struct {
// The configuration for this job.
Config *JobConfig `protobuf:"bytes,5,opt,name=config,proto3,oneof"`
}
Job_ProcessingState
type Job_ProcessingState int32
The current state of the job.
Job_PROCESSING_STATE_UNSPECIFIED, Job_PENDING, Job_RUNNING, Job_SUCCEEDED, Job_FAILED
const (
// The processing state is not specified.
Job_PROCESSING_STATE_UNSPECIFIED Job_ProcessingState = 0
// The job is enqueued and will be picked up for processing soon.
Job_PENDING Job_ProcessingState = 1
// The job is being processed.
Job_RUNNING Job_ProcessingState = 2
// The job has been completed successfully.
Job_SUCCEEDED Job_ProcessingState = 3
// The job has failed. For additional information, see `failure_reason` and
// `failure_details`
Job_FAILED Job_ProcessingState = 4
)
func (Job_ProcessingState) Descriptor
func (Job_ProcessingState) Descriptor() protoreflect.EnumDescriptor
func (Job_ProcessingState) Enum
func (x Job_ProcessingState) Enum() *Job_ProcessingState
func (Job_ProcessingState) EnumDescriptor
func (Job_ProcessingState) EnumDescriptor() ([]byte, []int)
Deprecated: Use Job_ProcessingState.Descriptor instead.
func (Job_ProcessingState) Number
func (x Job_ProcessingState) Number() protoreflect.EnumNumber
func (Job_ProcessingState) String
func (x Job_ProcessingState) String() string
func (Job_ProcessingState) Type
func (Job_ProcessingState) Type() protoreflect.EnumType
Job_TemplateId
type Job_TemplateId struct {
// Input only. Specify the `template_id` to use for populating `Job.config`. The default
// is `preset/web-hd`.
//
// Preset Transcoder templates:
// - `preset/{preset_id}`
//
// - User defined JobTemplate:
// `{job_template_id}`
TemplateId string `protobuf:"bytes,4,opt,name=template_id,json=templateId,proto3,oneof"`
}
ListJobTemplatesRequest
type ListJobTemplatesRequest struct {
// Required. The parent location from which to retrieve the collection of job templates.
// Format: `projects/{project}/locations/{location}`
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// The maximum number of items to return.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// The `next_page_token` value returned from a previous List request, if
// any.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// The filter expression, following the syntax outlined in
// https://google.aip.dev/160.
Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
// One or more fields to compare and use to sort the output.
// See https://google.aip.dev/132#ordering.
OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.ListJobTemplates
.
func (*ListJobTemplatesRequest) Descriptor
func (*ListJobTemplatesRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListJobTemplatesRequest.ProtoReflect.Descriptor instead.
func (*ListJobTemplatesRequest) GetFilter
func (x *ListJobTemplatesRequest) GetFilter() string
func (*ListJobTemplatesRequest) GetOrderBy
func (x *ListJobTemplatesRequest) GetOrderBy() string
func (*ListJobTemplatesRequest) GetPageSize
func (x *ListJobTemplatesRequest) GetPageSize() int32
func (*ListJobTemplatesRequest) GetPageToken
func (x *ListJobTemplatesRequest) GetPageToken() string
func (*ListJobTemplatesRequest) GetParent
func (x *ListJobTemplatesRequest) GetParent() string
func (*ListJobTemplatesRequest) ProtoMessage
func (*ListJobTemplatesRequest) ProtoMessage()
func (*ListJobTemplatesRequest) ProtoReflect
func (x *ListJobTemplatesRequest) ProtoReflect() protoreflect.Message
func (*ListJobTemplatesRequest) Reset
func (x *ListJobTemplatesRequest) Reset()
func (*ListJobTemplatesRequest) String
func (x *ListJobTemplatesRequest) String() string
ListJobTemplatesResponse
type ListJobTemplatesResponse struct {
// List of job templates in the specified region.
JobTemplates []*JobTemplate `protobuf:"bytes,1,rep,name=job_templates,json=jobTemplates,proto3" json:"job_templates,omitempty"`
// The pagination token.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// List of regions that could not be reached.
Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
// contains filtered or unexported fields
}
Response message for TranscoderService.ListJobTemplates
.
func (*ListJobTemplatesResponse) Descriptor
func (*ListJobTemplatesResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListJobTemplatesResponse.ProtoReflect.Descriptor instead.
func (*ListJobTemplatesResponse) GetJobTemplates
func (x *ListJobTemplatesResponse) GetJobTemplates() []*JobTemplate
func (*ListJobTemplatesResponse) GetNextPageToken
func (x *ListJobTemplatesResponse) GetNextPageToken() string
func (*ListJobTemplatesResponse) GetUnreachable
func (x *ListJobTemplatesResponse) GetUnreachable() []string
func (*ListJobTemplatesResponse) ProtoMessage
func (*ListJobTemplatesResponse) ProtoMessage()
func (*ListJobTemplatesResponse) ProtoReflect
func (x *ListJobTemplatesResponse) ProtoReflect() protoreflect.Message
func (*ListJobTemplatesResponse) Reset
func (x *ListJobTemplatesResponse) Reset()
func (*ListJobTemplatesResponse) String
func (x *ListJobTemplatesResponse) String() string
ListJobsRequest
type ListJobsRequest struct {
// Required. Format: `projects/{project}/locations/{location}`
Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
// The maximum number of items to return.
PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
// The `next_page_token` value returned from a previous List request, if
// any.
PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
// The filter expression, following the syntax outlined in
// https://google.aip.dev/160.
Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
// One or more fields to compare and use to sort the output.
// See https://google.aip.dev/132#ordering.
OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
// contains filtered or unexported fields
}
Request message for TranscoderService.ListJobs
.
The parent location from which to retrieve the collection of jobs.
func (*ListJobsRequest) Descriptor
func (*ListJobsRequest) Descriptor() ([]byte, []int)
Deprecated: Use ListJobsRequest.ProtoReflect.Descriptor instead.
func (*ListJobsRequest) GetFilter
func (x *ListJobsRequest) GetFilter() string
func (*ListJobsRequest) GetOrderBy
func (x *ListJobsRequest) GetOrderBy() string
func (*ListJobsRequest) GetPageSize
func (x *ListJobsRequest) GetPageSize() int32
func (*ListJobsRequest) GetPageToken
func (x *ListJobsRequest) GetPageToken() string
func (*ListJobsRequest) GetParent
func (x *ListJobsRequest) GetParent() string
func (*ListJobsRequest) ProtoMessage
func (*ListJobsRequest) ProtoMessage()
func (*ListJobsRequest) ProtoReflect
func (x *ListJobsRequest) ProtoReflect() protoreflect.Message
func (*ListJobsRequest) Reset
func (x *ListJobsRequest) Reset()
func (*ListJobsRequest) String
func (x *ListJobsRequest) String() string
ListJobsResponse
type ListJobsResponse struct {
// List of jobs in the specified region.
Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"`
// The pagination token.
NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
// List of regions that could not be reached.
Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
// contains filtered or unexported fields
}
Response message for TranscoderService.ListJobs
.
func (*ListJobsResponse) Descriptor
func (*ListJobsResponse) Descriptor() ([]byte, []int)
Deprecated: Use ListJobsResponse.ProtoReflect.Descriptor instead.
func (*ListJobsResponse) GetJobs
func (x *ListJobsResponse) GetJobs() []*Job
func (*ListJobsResponse) GetNextPageToken
func (x *ListJobsResponse) GetNextPageToken() string
func (*ListJobsResponse) GetUnreachable
func (x *ListJobsResponse) GetUnreachable() []string
func (*ListJobsResponse) ProtoMessage
func (*ListJobsResponse) ProtoMessage()
func (*ListJobsResponse) ProtoReflect
func (x *ListJobsResponse) ProtoReflect() protoreflect.Message
func (*ListJobsResponse) Reset
func (x *ListJobsResponse) Reset()
func (*ListJobsResponse) String
func (x *ListJobsResponse) String() string
Manifest
type Manifest struct {
// The name of the generated file. The default is `manifest` with the
// extension suffix corresponding to the `Manifest.type`.
FileName string `protobuf:"bytes,1,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
// Required. Type of the manifest, can be `HLS` or `DASH`.
Type Manifest_ManifestType `protobuf:"varint,2,opt,name=type,proto3,enum=google.cloud.video.transcoder.v1.Manifest_ManifestType" json:"type,omitempty"`
// Required. List of user given `MuxStream.key`s that should appear in this manifest.
//
// When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
// and `.m3u8` extension is generated for each element of the
// `Manifest.mux_streams`.
MuxStreams []string `protobuf:"bytes,3,rep,name=mux_streams,json=muxStreams,proto3" json:"mux_streams,omitempty"`
// contains filtered or unexported fields
}
Manifest configuration.
func (*Manifest) Descriptor
Deprecated: Use Manifest.ProtoReflect.Descriptor instead.
func (*Manifest) GetFileName
func (*Manifest) GetMuxStreams
func (*Manifest) GetType
func (x *Manifest) GetType() Manifest_ManifestType
func (*Manifest) ProtoMessage
func (*Manifest) ProtoMessage()
func (*Manifest) ProtoReflect
func (x *Manifest) ProtoReflect() protoreflect.Message
func (*Manifest) Reset
func (x *Manifest) Reset()
func (*Manifest) String
Manifest_ManifestType
type Manifest_ManifestType int32
The manifest type can be either HLS
or DASH
.
Manifest_MANIFEST_TYPE_UNSPECIFIED, Manifest_HLS, Manifest_DASH
const (
// The manifest type is not specified.
Manifest_MANIFEST_TYPE_UNSPECIFIED Manifest_ManifestType = 0
// Create `HLS` manifest. The corresponding file extension is `.m3u8`.
Manifest_HLS Manifest_ManifestType = 1
// Create `DASH` manifest. The corresponding file extension is `.mpd`.
Manifest_DASH Manifest_ManifestType = 2
)
func (Manifest_ManifestType) Descriptor
func (Manifest_ManifestType) Descriptor() protoreflect.EnumDescriptor
func (Manifest_ManifestType) Enum
func (x Manifest_ManifestType) Enum() *Manifest_ManifestType
func (Manifest_ManifestType) EnumDescriptor
func (Manifest_ManifestType) EnumDescriptor() ([]byte, []int)
Deprecated: Use Manifest_ManifestType.Descriptor instead.
func (Manifest_ManifestType) Number
func (x Manifest_ManifestType) Number() protoreflect.EnumNumber
func (Manifest_ManifestType) String
func (x Manifest_ManifestType) String() string
func (Manifest_ManifestType) Type
func (Manifest_ManifestType) Type() protoreflect.EnumType
MuxStream
type MuxStream struct {
// A unique key for this multiplexed stream. HLS media manifests will be
// named `MuxStream.key` with the `.m3u8` extension suffix.
Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
// The name of the generated file. The default is `MuxStream.key` with the
// extension suffix corresponding to the `MuxStream.container`.
//
// Individual segments also have an incremental 10-digit zero-padded suffix
// starting from 0 before the extension, such as `mux_stream0000000123.ts`.
FileName string `protobuf:"bytes,2,opt,name=file_name,json=fileName,proto3" json:"file_name,omitempty"`
// The container format. The default is `mp4`
//
// Supported container formats:
//
// - `ts`
// - `fmp4`- the corresponding file extension is `.m4s`
// - `mp4`
// - `vtt`
//
// See also:
// [Supported input and output
// formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats)
Container string `protobuf:"bytes,3,opt,name=container,proto3" json:"container,omitempty"`
// List of `ElementaryStream.key`s multiplexed in this stream.
ElementaryStreams []string `protobuf:"bytes,4,rep,name=elementary_streams,json=elementaryStreams,proto3" json:"elementary_streams,omitempty"`
// Segment settings for `ts`, `fmp4` and `vtt`.
SegmentSettings *SegmentSettings `protobuf:"bytes,5,opt,name=segment_settings,json=segmentSettings,proto3" json:"segment_settings,omitempty"`
// contains filtered or unexported fields
}
Multiplexing settings for output stream.
func (*MuxStream) Descriptor
Deprecated: Use MuxStream.ProtoReflect.Descriptor instead.
func (*MuxStream) GetContainer
func (*MuxStream) GetElementaryStreams
func (*MuxStream) GetFileName
func (*MuxStream) GetKey
func (*MuxStream) GetSegmentSettings
func (x *MuxStream) GetSegmentSettings() *SegmentSettings
func (*MuxStream) ProtoMessage
func (*MuxStream) ProtoMessage()
func (*MuxStream) ProtoReflect
func (x *MuxStream) ProtoReflect() protoreflect.Message
func (*MuxStream) Reset
func (x *MuxStream) Reset()
func (*MuxStream) String
Output
type Output struct {
// URI for the output file(s). For example, `gs://my-bucket/outputs/`.
// If empty, the value is populated from `Job.output_uri`. See
// [Supported input and output
// formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats).
Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
// contains filtered or unexported fields
}
Location of output file(s) in a Cloud Storage bucket.
func (*Output) Descriptor
Deprecated: Use Output.ProtoReflect.Descriptor instead.
func (*Output) GetUri
func (*Output) ProtoMessage
func (*Output) ProtoMessage()
func (*Output) ProtoReflect
func (x *Output) ProtoReflect() protoreflect.Message
func (*Output) Reset
func (x *Output) Reset()
func (*Output) String
Overlay
type Overlay struct {
// Image overlay.
Image *Overlay_Image `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
// List of Animations. The list should be chronological, without any time
// overlap.
Animations []*Overlay_Animation `protobuf:"bytes,2,rep,name=animations,proto3" json:"animations,omitempty"`
// contains filtered or unexported fields
}
Overlay configuration.
func (*Overlay) Descriptor
Deprecated: Use Overlay.ProtoReflect.Descriptor instead.
func (*Overlay) GetAnimations
func (x *Overlay) GetAnimations() []*Overlay_Animation
func (*Overlay) GetImage
func (x *Overlay) GetImage() *Overlay_Image
func (*Overlay) ProtoMessage
func (*Overlay) ProtoMessage()
func (*Overlay) ProtoReflect
func (x *Overlay) ProtoReflect() protoreflect.Message
func (*Overlay) Reset
func (x *Overlay) Reset()
func (*Overlay) String
Overlay_Animation
type Overlay_Animation struct {
// Animations can be static or fade, or they can end the previous animation.
//
// Types that are assignable to AnimationType:
//
// *Overlay_Animation_AnimationStatic
// *Overlay_Animation_AnimationFade
// *Overlay_Animation_AnimationEnd
AnimationType isOverlay_Animation_AnimationType `protobuf_oneof:"animation_type"`
// contains filtered or unexported fields
}
Animation types.
func (*Overlay_Animation) Descriptor
func (*Overlay_Animation) Descriptor() ([]byte, []int)
Deprecated: Use Overlay_Animation.ProtoReflect.Descriptor instead.
func (*Overlay_Animation) GetAnimationEnd
func (x *Overlay_Animation) GetAnimationEnd() *Overlay_AnimationEnd
func (*Overlay_Animation) GetAnimationFade
func (x *Overlay_Animation) GetAnimationFade() *Overlay_AnimationFade
func (*Overlay_Animation) GetAnimationStatic
func (x *Overlay_Animation) GetAnimationStatic() *Overlay_AnimationStatic
func (*Overlay_Animation) GetAnimationType
func (m *Overlay_Animation) GetAnimationType() isOverlay_Animation_AnimationType
func (*Overlay_Animation) ProtoMessage
func (*Overlay_Animation) ProtoMessage()
func (*Overlay_Animation) ProtoReflect
func (x *Overlay_Animation) ProtoReflect() protoreflect.Message
func (*Overlay_Animation) Reset
func (x *Overlay_Animation) Reset()
func (*Overlay_Animation) String
func (x *Overlay_Animation) String() string
Overlay_AnimationEnd
type Overlay_AnimationEnd struct {
// The time to end overlay object, in seconds. Default: 0
StartTimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
// contains filtered or unexported fields
}
End previous overlay animation from the video. Without AnimationEnd, the overlay object will keep the state of previous animation until the end of the video.
func (*Overlay_AnimationEnd) Descriptor
func (*Overlay_AnimationEnd) Descriptor() ([]byte, []int)
Deprecated: Use Overlay_AnimationEnd.ProtoReflect.Descriptor instead.
func (*Overlay_AnimationEnd) GetStartTimeOffset
func (x *Overlay_AnimationEnd) GetStartTimeOffset() *durationpb.Duration
func (*Overlay_AnimationEnd) ProtoMessage
func (*Overlay_AnimationEnd) ProtoMessage()
func (*Overlay_AnimationEnd) ProtoReflect
func (x *Overlay_AnimationEnd) ProtoReflect() protoreflect.Message
func (*Overlay_AnimationEnd) Reset
func (x *Overlay_AnimationEnd) Reset()
func (*Overlay_AnimationEnd) String
func (x *Overlay_AnimationEnd) String() string
Overlay_AnimationFade
type Overlay_AnimationFade struct {
FadeType Overlay_FadeType "" /* 141 byte string literal not displayed */
Xy *Overlay_NormalizedCoordinate `protobuf:"bytes,2,opt,name=xy,proto3" json:"xy,omitempty"`
StartTimeOffset *durationpb.Duration `protobuf:"bytes,3,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
EndTimeOffset *durationpb.Duration `protobuf:"bytes,4,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
}
Display overlay object with fade animation.
func (*Overlay_AnimationFade) Descriptor
func (*Overlay_AnimationFade) Descriptor() ([]byte, []int)
Deprecated: Use Overlay_AnimationFade.ProtoReflect.Descriptor instead.
func (*Overlay_AnimationFade) GetEndTimeOffset
func (x *Overlay_AnimationFade) GetEndTimeOffset() *durationpb.Duration
func (*Overlay_AnimationFade) GetFadeType
func (x *Overlay_AnimationFade) GetFadeType() Overlay_FadeType
func (*Overlay_AnimationFade) GetStartTimeOffset
func (x *Overlay_AnimationFade) GetStartTimeOffset() *durationpb.Duration
func (*Overlay_AnimationFade) GetXy
func (x *Overlay_AnimationFade) GetXy() *Overlay_NormalizedCoordinate
func (*Overlay_AnimationFade) ProtoMessage
func (*Overlay_AnimationFade) ProtoMessage()
func (*Overlay_AnimationFade) ProtoReflect
func (x *Overlay_AnimationFade) ProtoReflect() protoreflect.Message
func (*Overlay_AnimationFade) Reset
func (x *Overlay_AnimationFade) Reset()
func (*Overlay_AnimationFade) String
func (x *Overlay_AnimationFade) String() string
Overlay_AnimationStatic
type Overlay_AnimationStatic struct {
// Normalized coordinates based on output video resolution. Valid
// values: `0.0`–`1.0`. `xy` is the upper-left coordinate of the overlay
// object. For example, use the x and y coordinates {0,0} to position the
// top-left corner of the overlay animation in the top-left corner of the
// output video.
Xy *Overlay_NormalizedCoordinate `protobuf:"bytes,1,opt,name=xy,proto3" json:"xy,omitempty"`
// The time to start displaying the overlay object, in seconds. Default: 0
StartTimeOffset *durationpb.Duration `protobuf:"bytes,2,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
// contains filtered or unexported fields
}
Display static overlay object.
func (*Overlay_AnimationStatic) Descriptor
func (*Overlay_AnimationStatic) Descriptor() ([]byte, []int)
Deprecated: Use Overlay_AnimationStatic.ProtoReflect.Descriptor instead.
func (*Overlay_AnimationStatic) GetStartTimeOffset
func (x *Overlay_AnimationStatic) GetStartTimeOffset() *durationpb.Duration
func (*Overlay_AnimationStatic) GetXy
func (x *Overlay_AnimationStatic) GetXy() *Overlay_NormalizedCoordinate
func (*Overlay_AnimationStatic) ProtoMessage
func (*Overlay_AnimationStatic) ProtoMessage()
func (*Overlay_AnimationStatic) ProtoReflect
func (x *Overlay_AnimationStatic) ProtoReflect() protoreflect.Message
func (*Overlay_AnimationStatic) Reset
func (x *Overlay_AnimationStatic) Reset()
func (*Overlay_AnimationStatic) String
func (x *Overlay_AnimationStatic) String() string
Overlay_Animation_AnimationEnd
type Overlay_Animation_AnimationEnd struct {
// End previous animation.
AnimationEnd *Overlay_AnimationEnd `protobuf:"bytes,3,opt,name=animation_end,json=animationEnd,proto3,oneof"`
}
Overlay_Animation_AnimationFade
type Overlay_Animation_AnimationFade struct {
// Display overlay object with fade animation.
AnimationFade *Overlay_AnimationFade `protobuf:"bytes,2,opt,name=animation_fade,json=animationFade,proto3,oneof"`
}
Overlay_Animation_AnimationStatic
type Overlay_Animation_AnimationStatic struct {
// Display static overlay object.
AnimationStatic *Overlay_AnimationStatic `protobuf:"bytes,1,opt,name=animation_static,json=animationStatic,proto3,oneof"`
}
Overlay_FadeType
type Overlay_FadeType int32
Fade type for the overlay: FADE_IN
or FADE_OUT
.
Overlay_FADE_TYPE_UNSPECIFIED, Overlay_FADE_IN, Overlay_FADE_OUT
const (
// The fade type is not specified.
Overlay_FADE_TYPE_UNSPECIFIED Overlay_FadeType = 0
// Fade the overlay object into view.
Overlay_FADE_IN Overlay_FadeType = 1
// Fade the overlay object out of view.
Overlay_FADE_OUT Overlay_FadeType = 2
)
func (Overlay_FadeType) Descriptor
func (Overlay_FadeType) Descriptor() protoreflect.EnumDescriptor
func (Overlay_FadeType) Enum
func (x Overlay_FadeType) Enum() *Overlay_FadeType
func (Overlay_FadeType) EnumDescriptor
func (Overlay_FadeType) EnumDescriptor() ([]byte, []int)
Deprecated: Use Overlay_FadeType.Descriptor instead.
func (Overlay_FadeType) Number
func (x Overlay_FadeType) Number() protoreflect.EnumNumber
func (Overlay_FadeType) String
func (x Overlay_FadeType) String() string
func (Overlay_FadeType) Type
func (Overlay_FadeType) Type() protoreflect.EnumType
Overlay_Image
type Overlay_Image struct {
// Required. URI of the JPEG image in Cloud Storage. For example,
// `gs://bucket/inputs/image.jpeg`. JPEG is the only supported image type.
Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
// Normalized image resolution, based on output video resolution. Valid
// values: `0.0`–`1.0`. To respect the original image aspect ratio, set
// either `x` or `y` to `0.0`. To use the original image resolution, set
// both `x` and `y` to `0.0`.
Resolution *Overlay_NormalizedCoordinate `protobuf:"bytes,2,opt,name=resolution,proto3" json:"resolution,omitempty"`
// Target image opacity. Valid values are from `1.0` (solid, default) to
// `0.0` (transparent), exclusive. Set this to a value greater than `0.0`.
Alpha float64 `protobuf:"fixed64,3,opt,name=alpha,proto3" json:"alpha,omitempty"`
// contains filtered or unexported fields
}
Overlaid jpeg image.
func (*Overlay_Image) Descriptor
func (*Overlay_Image) Descriptor() ([]byte, []int)
Deprecated: Use Overlay_Image.ProtoReflect.Descriptor instead.
func (*Overlay_Image) GetAlpha
func (x *Overlay_Image) GetAlpha() float64
func (*Overlay_Image) GetResolution
func (x *Overlay_Image) GetResolution() *Overlay_NormalizedCoordinate
func (*Overlay_Image) GetUri
func (x *Overlay_Image) GetUri() string
func (*Overlay_Image) ProtoMessage
func (*Overlay_Image) ProtoMessage()
func (*Overlay_Image) ProtoReflect
func (x *Overlay_Image) ProtoReflect() protoreflect.Message
func (*Overlay_Image) Reset
func (x *Overlay_Image) Reset()
func (*Overlay_Image) String
func (x *Overlay_Image) String() string
Overlay_NormalizedCoordinate
type Overlay_NormalizedCoordinate struct {
// Normalized x coordinate.
X float64 `protobuf:"fixed64,1,opt,name=x,proto3" json:"x,omitempty"`
// Normalized y coordinate.
Y float64 `protobuf:"fixed64,2,opt,name=y,proto3" json:"y,omitempty"`
// contains filtered or unexported fields
}
2D normalized coordinates. Default: {0.0, 0.0}
func (*Overlay_NormalizedCoordinate) Descriptor
func (*Overlay_NormalizedCoordinate) Descriptor() ([]byte, []int)
Deprecated: Use Overlay_NormalizedCoordinate.ProtoReflect.Descriptor instead.
func (*Overlay_NormalizedCoordinate) GetX
func (x *Overlay_NormalizedCoordinate) GetX() float64
func (*Overlay_NormalizedCoordinate) GetY
func (x *Overlay_NormalizedCoordinate) GetY() float64
func (*Overlay_NormalizedCoordinate) ProtoMessage
func (*Overlay_NormalizedCoordinate) ProtoMessage()
func (*Overlay_NormalizedCoordinate) ProtoReflect
func (x *Overlay_NormalizedCoordinate) ProtoReflect() protoreflect.Message
func (*Overlay_NormalizedCoordinate) Reset
func (x *Overlay_NormalizedCoordinate) Reset()
func (*Overlay_NormalizedCoordinate) String
func (x *Overlay_NormalizedCoordinate) String() string
PreprocessingConfig
type PreprocessingConfig struct {
// Color preprocessing configuration.
Color *PreprocessingConfig_Color `protobuf:"bytes,1,opt,name=color,proto3" json:"color,omitempty"`
// Denoise preprocessing configuration.
Denoise *PreprocessingConfig_Denoise `protobuf:"bytes,2,opt,name=denoise,proto3" json:"denoise,omitempty"`
// Deblock preprocessing configuration.
Deblock *PreprocessingConfig_Deblock `protobuf:"bytes,3,opt,name=deblock,proto3" json:"deblock,omitempty"`
// Audio preprocessing configuration.
Audio *PreprocessingConfig_Audio `protobuf:"bytes,4,opt,name=audio,proto3" json:"audio,omitempty"`
// Specify the video cropping configuration.
Crop *PreprocessingConfig_Crop `protobuf:"bytes,5,opt,name=crop,proto3" json:"crop,omitempty"`
// Specify the video pad filter configuration.
Pad *PreprocessingConfig_Pad `protobuf:"bytes,6,opt,name=pad,proto3" json:"pad,omitempty"`
// Specify the video deinterlace configuration.
Deinterlace *PreprocessingConfig_Deinterlace `protobuf:"bytes,7,opt,name=deinterlace,proto3" json:"deinterlace,omitempty"`
// contains filtered or unexported fields
}
Preprocessing configurations.
func (*PreprocessingConfig) Descriptor
func (*PreprocessingConfig) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig) GetAudio
func (x *PreprocessingConfig) GetAudio() *PreprocessingConfig_Audio
func (*PreprocessingConfig) GetColor
func (x *PreprocessingConfig) GetColor() *PreprocessingConfig_Color
func (*PreprocessingConfig) GetCrop
func (x *PreprocessingConfig) GetCrop() *PreprocessingConfig_Crop
func (*PreprocessingConfig) GetDeblock
func (x *PreprocessingConfig) GetDeblock() *PreprocessingConfig_Deblock
func (*PreprocessingConfig) GetDeinterlace
func (x *PreprocessingConfig) GetDeinterlace() *PreprocessingConfig_Deinterlace
func (*PreprocessingConfig) GetDenoise
func (x *PreprocessingConfig) GetDenoise() *PreprocessingConfig_Denoise
func (*PreprocessingConfig) GetPad
func (x *PreprocessingConfig) GetPad() *PreprocessingConfig_Pad
func (*PreprocessingConfig) ProtoMessage
func (*PreprocessingConfig) ProtoMessage()
func (*PreprocessingConfig) ProtoReflect
func (x *PreprocessingConfig) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig) Reset
func (x *PreprocessingConfig) Reset()
func (*PreprocessingConfig) String
func (x *PreprocessingConfig) String() string
PreprocessingConfig_Audio
type PreprocessingConfig_Audio struct {
// Specify audio loudness normalization in loudness units relative to full
// scale (LUFS). Enter a value between -24 and 0 (the default), where:
//
// - -24 is the Advanced Television Systems Committee (ATSC A/85) standard
// - -23 is the EU R128 broadcast standard
// - -19 is the prior standard for online mono audio
// - -18 is the ReplayGain standard
// - -16 is the prior standard for stereo audio
// - -14 is the new online audio standard recommended by Spotify, as well
// as Amazon Echo
// - 0 disables normalization
Lufs float64 `protobuf:"fixed64,1,opt,name=lufs,proto3" json:"lufs,omitempty"`
// Enable boosting high frequency components. The default is `false`.
//
// **Note:** This field is not supported.
HighBoost bool `protobuf:"varint,2,opt,name=high_boost,json=highBoost,proto3" json:"high_boost,omitempty"`
// Enable boosting low frequency components. The default is `false`.
//
// **Note:** This field is not supported.
LowBoost bool `protobuf:"varint,3,opt,name=low_boost,json=lowBoost,proto3" json:"low_boost,omitempty"`
// contains filtered or unexported fields
}
Audio preprocessing configuration.
func (*PreprocessingConfig_Audio) Descriptor
func (*PreprocessingConfig_Audio) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Audio.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Audio) GetHighBoost
func (x *PreprocessingConfig_Audio) GetHighBoost() bool
func (*PreprocessingConfig_Audio) GetLowBoost
func (x *PreprocessingConfig_Audio) GetLowBoost() bool
func (*PreprocessingConfig_Audio) GetLufs
func (x *PreprocessingConfig_Audio) GetLufs() float64
func (*PreprocessingConfig_Audio) ProtoMessage
func (*PreprocessingConfig_Audio) ProtoMessage()
func (*PreprocessingConfig_Audio) ProtoReflect
func (x *PreprocessingConfig_Audio) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Audio) Reset
func (x *PreprocessingConfig_Audio) Reset()
func (*PreprocessingConfig_Audio) String
func (x *PreprocessingConfig_Audio) String() string
PreprocessingConfig_Color
type PreprocessingConfig_Color struct {
// Control color saturation of the video. Enter a value between -1 and 1,
// where -1 is fully desaturated and 1 is maximum saturation. 0 is no
// change. The default is 0.
Saturation float64 `protobuf:"fixed64,1,opt,name=saturation,proto3" json:"saturation,omitempty"`
// Control black and white contrast of the video. Enter a value between -1
// and 1, where -1 is minimum contrast and 1 is maximum contrast. 0 is no
// change. The default is 0.
Contrast float64 `protobuf:"fixed64,2,opt,name=contrast,proto3" json:"contrast,omitempty"`
// Control brightness of the video. Enter a value between -1 and 1, where -1
// is minimum brightness and 1 is maximum brightness. 0 is no change. The
// default is 0.
Brightness float64 `protobuf:"fixed64,3,opt,name=brightness,proto3" json:"brightness,omitempty"`
// contains filtered or unexported fields
}
Color preprocessing configuration.
Note: This configuration is not supported.
func (*PreprocessingConfig_Color) Descriptor
func (*PreprocessingConfig_Color) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Color.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Color) GetBrightness
func (x *PreprocessingConfig_Color) GetBrightness() float64
func (*PreprocessingConfig_Color) GetContrast
func (x *PreprocessingConfig_Color) GetContrast() float64
func (*PreprocessingConfig_Color) GetSaturation
func (x *PreprocessingConfig_Color) GetSaturation() float64
func (*PreprocessingConfig_Color) ProtoMessage
func (*PreprocessingConfig_Color) ProtoMessage()
func (*PreprocessingConfig_Color) ProtoReflect
func (x *PreprocessingConfig_Color) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Color) Reset
func (x *PreprocessingConfig_Color) Reset()
func (*PreprocessingConfig_Color) String
func (x *PreprocessingConfig_Color) String() string
PreprocessingConfig_Crop
type PreprocessingConfig_Crop struct {
// The number of pixels to crop from the top. The default is 0.
TopPixels int32 `protobuf:"varint,1,opt,name=top_pixels,json=topPixels,proto3" json:"top_pixels,omitempty"`
// The number of pixels to crop from the bottom. The default is 0.
BottomPixels int32 `protobuf:"varint,2,opt,name=bottom_pixels,json=bottomPixels,proto3" json:"bottom_pixels,omitempty"`
// The number of pixels to crop from the left. The default is 0.
LeftPixels int32 `protobuf:"varint,3,opt,name=left_pixels,json=leftPixels,proto3" json:"left_pixels,omitempty"`
// The number of pixels to crop from the right. The default is 0.
RightPixels int32 `protobuf:"varint,4,opt,name=right_pixels,json=rightPixels,proto3" json:"right_pixels,omitempty"`
// contains filtered or unexported fields
}
Video cropping configuration for the input video. The cropped input video is scaled to match the output resolution.
func (*PreprocessingConfig_Crop) Descriptor
func (*PreprocessingConfig_Crop) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Crop.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Crop) GetBottomPixels
func (x *PreprocessingConfig_Crop) GetBottomPixels() int32
func (*PreprocessingConfig_Crop) GetLeftPixels
func (x *PreprocessingConfig_Crop) GetLeftPixels() int32
func (*PreprocessingConfig_Crop) GetRightPixels
func (x *PreprocessingConfig_Crop) GetRightPixels() int32
func (*PreprocessingConfig_Crop) GetTopPixels
func (x *PreprocessingConfig_Crop) GetTopPixels() int32
func (*PreprocessingConfig_Crop) ProtoMessage
func (*PreprocessingConfig_Crop) ProtoMessage()
func (*PreprocessingConfig_Crop) ProtoReflect
func (x *PreprocessingConfig_Crop) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Crop) Reset
func (x *PreprocessingConfig_Crop) Reset()
func (*PreprocessingConfig_Crop) String
func (x *PreprocessingConfig_Crop) String() string
PreprocessingConfig_Deblock
type PreprocessingConfig_Deblock struct {
// Set strength of the deblocker. Enter a value between 0 and 1. The higher
// the value, the stronger the block removal. 0 is no deblocking. The
// default is 0.
Strength float64 `protobuf:"fixed64,1,opt,name=strength,proto3" json:"strength,omitempty"`
// Enable deblocker. The default is `false`.
Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
// contains filtered or unexported fields
}
Deblock preprocessing configuration.
Note: This configuration is not supported.
func (*PreprocessingConfig_Deblock) Descriptor
func (*PreprocessingConfig_Deblock) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Deblock.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Deblock) GetEnabled
func (x *PreprocessingConfig_Deblock) GetEnabled() bool
func (*PreprocessingConfig_Deblock) GetStrength
func (x *PreprocessingConfig_Deblock) GetStrength() float64
func (*PreprocessingConfig_Deblock) ProtoMessage
func (*PreprocessingConfig_Deblock) ProtoMessage()
func (*PreprocessingConfig_Deblock) ProtoReflect
func (x *PreprocessingConfig_Deblock) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Deblock) Reset
func (x *PreprocessingConfig_Deblock) Reset()
func (*PreprocessingConfig_Deblock) String
func (x *PreprocessingConfig_Deblock) String() string
PreprocessingConfig_Deinterlace
type PreprocessingConfig_Deinterlace struct {
// Specify the video deinterlacing filter. The default is `yadif`.
//
// Types that are assignable to DeinterlacingFilter:
//
// *PreprocessingConfig_Deinterlace_Yadif
// *PreprocessingConfig_Deinterlace_Bwdif
DeinterlacingFilter isPreprocessingConfig_Deinterlace_DeinterlacingFilter `protobuf_oneof:"deinterlacing_filter"`
// contains filtered or unexported fields
}
Deinterlace configuration for input video.
func (*PreprocessingConfig_Deinterlace) Descriptor
func (*PreprocessingConfig_Deinterlace) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Deinterlace.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Deinterlace) GetBwdif
func (x *PreprocessingConfig_Deinterlace) GetBwdif() *PreprocessingConfig_Deinterlace_BwdifConfig
func (*PreprocessingConfig_Deinterlace) GetDeinterlacingFilter
func (m *PreprocessingConfig_Deinterlace) GetDeinterlacingFilter() isPreprocessingConfig_Deinterlace_DeinterlacingFilter
func (*PreprocessingConfig_Deinterlace) GetYadif
func (x *PreprocessingConfig_Deinterlace) GetYadif() *PreprocessingConfig_Deinterlace_YadifConfig
func (*PreprocessingConfig_Deinterlace) ProtoMessage
func (*PreprocessingConfig_Deinterlace) ProtoMessage()
func (*PreprocessingConfig_Deinterlace) ProtoReflect
func (x *PreprocessingConfig_Deinterlace) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Deinterlace) Reset
func (x *PreprocessingConfig_Deinterlace) Reset()
func (*PreprocessingConfig_Deinterlace) String
func (x *PreprocessingConfig_Deinterlace) String() string
PreprocessingConfig_Deinterlace_Bwdif
type PreprocessingConfig_Deinterlace_Bwdif struct {
// Specifies the Bob Weaver Deinterlacing Filter Configuration.
Bwdif *PreprocessingConfig_Deinterlace_BwdifConfig `protobuf:"bytes,2,opt,name=bwdif,proto3,oneof"`
}
PreprocessingConfig_Deinterlace_BwdifConfig
type PreprocessingConfig_Deinterlace_BwdifConfig struct {
// Specifies the deinterlacing mode to adopt.
// The default is `send_frame`.
// Supported values:
//
// - `send_frame`: Output one frame for each frame
// - `send_field`: Output one frame for each field
Mode string `protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`
// The picture field parity assumed for the input interlaced video.
// The default is `auto`.
// Supported values:
//
// - `tff`: Assume the top field is first
// - `bff`: Assume the bottom field is first
// - `auto`: Enable automatic detection of field parity
Parity string `protobuf:"bytes,2,opt,name=parity,proto3" json:"parity,omitempty"`
// Deinterlace all frames rather than just the frames identified as
// interlaced. The default is `false`.
DeinterlaceAllFrames bool `protobuf:"varint,3,opt,name=deinterlace_all_frames,json=deinterlaceAllFrames,proto3" json:"deinterlace_all_frames,omitempty"`
// contains filtered or unexported fields
}
Bob Weaver Deinterlacing Filter Configuration.
func (*PreprocessingConfig_Deinterlace_BwdifConfig) Descriptor
func (*PreprocessingConfig_Deinterlace_BwdifConfig) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Deinterlace_BwdifConfig.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Deinterlace_BwdifConfig) GetDeinterlaceAllFrames
func (x *PreprocessingConfig_Deinterlace_BwdifConfig) GetDeinterlaceAllFrames() bool
func (*PreprocessingConfig_Deinterlace_BwdifConfig) GetMode
func (x *PreprocessingConfig_Deinterlace_BwdifConfig) GetMode() string
func (*PreprocessingConfig_Deinterlace_BwdifConfig) GetParity
func (x *PreprocessingConfig_Deinterlace_BwdifConfig) GetParity() string
func (*PreprocessingConfig_Deinterlace_BwdifConfig) ProtoMessage
func (*PreprocessingConfig_Deinterlace_BwdifConfig) ProtoMessage()
func (*PreprocessingConfig_Deinterlace_BwdifConfig) ProtoReflect
func (x *PreprocessingConfig_Deinterlace_BwdifConfig) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Deinterlace_BwdifConfig) Reset
func (x *PreprocessingConfig_Deinterlace_BwdifConfig) Reset()
func (*PreprocessingConfig_Deinterlace_BwdifConfig) String
func (x *PreprocessingConfig_Deinterlace_BwdifConfig) String() string
PreprocessingConfig_Deinterlace_Yadif
type PreprocessingConfig_Deinterlace_Yadif struct {
// Specifies the Yet Another Deinterlacing Filter Configuration.
Yadif *PreprocessingConfig_Deinterlace_YadifConfig `protobuf:"bytes,1,opt,name=yadif,proto3,oneof"`
}
PreprocessingConfig_Deinterlace_YadifConfig
type PreprocessingConfig_Deinterlace_YadifConfig struct {
Mode string `protobuf:"bytes,1,opt,name=mode,proto3" json:"mode,omitempty"`
DisableSpatialInterlacing bool "" /* 139 byte string literal not displayed */
Parity string `protobuf:"bytes,3,opt,name=parity,proto3" json:"parity,omitempty"`
DeinterlaceAllFrames bool `protobuf:"varint,4,opt,name=deinterlace_all_frames,json=deinterlaceAllFrames,proto3" json:"deinterlace_all_frames,omitempty"`
}
Yet Another Deinterlacing Filter Configuration.
func (*PreprocessingConfig_Deinterlace_YadifConfig) Descriptor
func (*PreprocessingConfig_Deinterlace_YadifConfig) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Deinterlace_YadifConfig.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Deinterlace_YadifConfig) GetDeinterlaceAllFrames
func (x *PreprocessingConfig_Deinterlace_YadifConfig) GetDeinterlaceAllFrames() bool
func (*PreprocessingConfig_Deinterlace_YadifConfig) GetDisableSpatialInterlacing
func (x *PreprocessingConfig_Deinterlace_YadifConfig) GetDisableSpatialInterlacing() bool
func (*PreprocessingConfig_Deinterlace_YadifConfig) GetMode
func (x *PreprocessingConfig_Deinterlace_YadifConfig) GetMode() string
func (*PreprocessingConfig_Deinterlace_YadifConfig) GetParity
func (x *PreprocessingConfig_Deinterlace_YadifConfig) GetParity() string
func (*PreprocessingConfig_Deinterlace_YadifConfig) ProtoMessage
func (*PreprocessingConfig_Deinterlace_YadifConfig) ProtoMessage()
func (*PreprocessingConfig_Deinterlace_YadifConfig) ProtoReflect
func (x *PreprocessingConfig_Deinterlace_YadifConfig) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Deinterlace_YadifConfig) Reset
func (x *PreprocessingConfig_Deinterlace_YadifConfig) Reset()
func (*PreprocessingConfig_Deinterlace_YadifConfig) String
func (x *PreprocessingConfig_Deinterlace_YadifConfig) String() string
PreprocessingConfig_Denoise
type PreprocessingConfig_Denoise struct {
// Set strength of the denoise. Enter a value between 0 and 1. The higher
// the value, the smoother the image. 0 is no denoising. The default is 0.
Strength float64 `protobuf:"fixed64,1,opt,name=strength,proto3" json:"strength,omitempty"`
// Set the denoiser mode. The default is `standard`.
//
// Supported denoiser modes:
//
// - `standard`
// - `grain`
Tune string `protobuf:"bytes,2,opt,name=tune,proto3" json:"tune,omitempty"`
// contains filtered or unexported fields
}
Denoise preprocessing configuration.
Note: This configuration is not supported.
func (*PreprocessingConfig_Denoise) Descriptor
func (*PreprocessingConfig_Denoise) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Denoise.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Denoise) GetStrength
func (x *PreprocessingConfig_Denoise) GetStrength() float64
func (*PreprocessingConfig_Denoise) GetTune
func (x *PreprocessingConfig_Denoise) GetTune() string
func (*PreprocessingConfig_Denoise) ProtoMessage
func (*PreprocessingConfig_Denoise) ProtoMessage()
func (*PreprocessingConfig_Denoise) ProtoReflect
func (x *PreprocessingConfig_Denoise) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Denoise) Reset
func (x *PreprocessingConfig_Denoise) Reset()
func (*PreprocessingConfig_Denoise) String
func (x *PreprocessingConfig_Denoise) String() string
PreprocessingConfig_Pad
type PreprocessingConfig_Pad struct {
// The number of pixels to add to the top. The default is 0.
TopPixels int32 `protobuf:"varint,1,opt,name=top_pixels,json=topPixels,proto3" json:"top_pixels,omitempty"`
// The number of pixels to add to the bottom. The default is 0.
BottomPixels int32 `protobuf:"varint,2,opt,name=bottom_pixels,json=bottomPixels,proto3" json:"bottom_pixels,omitempty"`
// The number of pixels to add to the left. The default is 0.
LeftPixels int32 `protobuf:"varint,3,opt,name=left_pixels,json=leftPixels,proto3" json:"left_pixels,omitempty"`
// The number of pixels to add to the right. The default is 0.
RightPixels int32 `protobuf:"varint,4,opt,name=right_pixels,json=rightPixels,proto3" json:"right_pixels,omitempty"`
// contains filtered or unexported fields
}
Pad filter configuration for the input video. The padded input video is scaled after padding with black to match the output resolution.
func (*PreprocessingConfig_Pad) Descriptor
func (*PreprocessingConfig_Pad) Descriptor() ([]byte, []int)
Deprecated: Use PreprocessingConfig_Pad.ProtoReflect.Descriptor instead.
func (*PreprocessingConfig_Pad) GetBottomPixels
func (x *PreprocessingConfig_Pad) GetBottomPixels() int32
func (*PreprocessingConfig_Pad) GetLeftPixels
func (x *PreprocessingConfig_Pad) GetLeftPixels() int32
func (*PreprocessingConfig_Pad) GetRightPixels
func (x *PreprocessingConfig_Pad) GetRightPixels() int32
func (*PreprocessingConfig_Pad) GetTopPixels
func (x *PreprocessingConfig_Pad) GetTopPixels() int32
func (*PreprocessingConfig_Pad) ProtoMessage
func (*PreprocessingConfig_Pad) ProtoMessage()
func (*PreprocessingConfig_Pad) ProtoReflect
func (x *PreprocessingConfig_Pad) ProtoReflect() protoreflect.Message
func (*PreprocessingConfig_Pad) Reset
func (x *PreprocessingConfig_Pad) Reset()
func (*PreprocessingConfig_Pad) String
func (x *PreprocessingConfig_Pad) String() string
PubsubDestination
type PubsubDestination struct {
// The name of the Pub/Sub topic to publish job completion notification
// to. For example: `projects/{project}/topics/{topic}`.
Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
// contains filtered or unexported fields
}
A Pub/Sub destination.
func (*PubsubDestination) Descriptor
func (*PubsubDestination) Descriptor() ([]byte, []int)
Deprecated: Use PubsubDestination.ProtoReflect.Descriptor instead.
func (*PubsubDestination) GetTopic
func (x *PubsubDestination) GetTopic() string
func (*PubsubDestination) ProtoMessage
func (*PubsubDestination) ProtoMessage()
func (*PubsubDestination) ProtoReflect
func (x *PubsubDestination) ProtoReflect() protoreflect.Message
func (*PubsubDestination) Reset
func (x *PubsubDestination) Reset()
func (*PubsubDestination) String
func (x *PubsubDestination) String() string
SegmentSettings
type SegmentSettings struct {
// Duration of the segments in seconds. The default is `6.0s`. Note that
// `segmentDuration` must be greater than or equal to
// [`gopDuration`](#videostream), and `segmentDuration` must be divisible by
// [`gopDuration`](#videostream).
SegmentDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=segment_duration,json=segmentDuration,proto3" json:"segment_duration,omitempty"`
// Required. Create an individual segment file. The default is `false`.
IndividualSegments bool `protobuf:"varint,3,opt,name=individual_segments,json=individualSegments,proto3" json:"individual_segments,omitempty"`
// contains filtered or unexported fields
}
Segment settings for ts
, fmp4
and vtt
.
func (*SegmentSettings) Descriptor
func (*SegmentSettings) Descriptor() ([]byte, []int)
Deprecated: Use SegmentSettings.ProtoReflect.Descriptor instead.
func (*SegmentSettings) GetIndividualSegments
func (x *SegmentSettings) GetIndividualSegments() bool
func (*SegmentSettings) GetSegmentDuration
func (x *SegmentSettings) GetSegmentDuration() *durationpb.Duration
func (*SegmentSettings) ProtoMessage
func (*SegmentSettings) ProtoMessage()
func (*SegmentSettings) ProtoReflect
func (x *SegmentSettings) ProtoReflect() protoreflect.Message
func (*SegmentSettings) Reset
func (x *SegmentSettings) Reset()
func (*SegmentSettings) String
func (x *SegmentSettings) String() string
SpriteSheet
type SpriteSheet struct {
// Format type. The default is `jpeg`.
//
// Supported formats:
//
// - `jpeg`
Format string `protobuf:"bytes,1,opt,name=format,proto3" json:"format,omitempty"`
// Required. File name prefix for the generated sprite sheets.
//
// Each sprite sheet has an incremental 10-digit zero-padded suffix starting
// from 0 before the extension, such as `sprite_sheet0000000123.jpeg`.
FilePrefix string `protobuf:"bytes,2,opt,name=file_prefix,json=filePrefix,proto3" json:"file_prefix,omitempty"`
// Required. The width of sprite in pixels. Must be an even integer. To preserve the
// source aspect ratio, set the [SpriteSheet.sprite_width_pixels][google.cloud.video.transcoder.v1.SpriteSheet.sprite_width_pixels] field or
// the [SpriteSheet.sprite_height_pixels][google.cloud.video.transcoder.v1.SpriteSheet.sprite_height_pixels] field, but not both (the API will
// automatically calculate the missing field).
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the width, in pixels, per the horizontal ASR. The API calculates
// the height per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
SpriteWidthPixels int32 `protobuf:"varint,3,opt,name=sprite_width_pixels,json=spriteWidthPixels,proto3" json:"sprite_width_pixels,omitempty"`
// Required. The height of sprite in pixels. Must be an even integer. To preserve the
// source aspect ratio, set the [SpriteSheet.sprite_height_pixels][google.cloud.video.transcoder.v1.SpriteSheet.sprite_height_pixels] field or
// the [SpriteSheet.sprite_width_pixels][google.cloud.video.transcoder.v1.SpriteSheet.sprite_width_pixels] field, but not both (the API will
// automatically calculate the missing field).
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the height, in pixels, per the horizontal ASR. The API calculates
// the width per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
SpriteHeightPixels int32 `protobuf:"varint,4,opt,name=sprite_height_pixels,json=spriteHeightPixels,proto3" json:"sprite_height_pixels,omitempty"`
// The maximum number of sprites per row in a sprite sheet. The default is 0,
// which indicates no maximum limit.
ColumnCount int32 `protobuf:"varint,5,opt,name=column_count,json=columnCount,proto3" json:"column_count,omitempty"`
// The maximum number of rows per sprite sheet. When the sprite sheet is full,
// a new sprite sheet is created. The default is 0, which indicates no maximum
// limit.
RowCount int32 `protobuf:"varint,6,opt,name=row_count,json=rowCount,proto3" json:"row_count,omitempty"`
// Start time in seconds, relative to the output file timeline. Determines the
// first sprite to pick. The default is `0s`.
StartTimeOffset *durationpb.Duration `protobuf:"bytes,7,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
// End time in seconds, relative to the output file timeline. When
// `end_time_offset` is not specified, the sprites are generated until the end
// of the output file.
EndTimeOffset *durationpb.Duration `protobuf:"bytes,8,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
// Specify either total number of sprites or interval to create sprites.
//
// Types that are assignable to ExtractionStrategy:
//
// *SpriteSheet_TotalCount
// *SpriteSheet_Interval
ExtractionStrategy isSpriteSheet_ExtractionStrategy `protobuf_oneof:"extraction_strategy"`
// The quality of the generated sprite sheet. Enter a value between 1
// and 100, where 1 is the lowest quality and 100 is the highest quality.
// The default is 100. A high quality value corresponds to a low image data
// compression ratio.
Quality int32 `protobuf:"varint,11,opt,name=quality,proto3" json:"quality,omitempty"`
// contains filtered or unexported fields
}
Sprite sheet configuration.
func (*SpriteSheet) Descriptor
func (*SpriteSheet) Descriptor() ([]byte, []int)
Deprecated: Use SpriteSheet.ProtoReflect.Descriptor instead.
func (*SpriteSheet) GetColumnCount
func (x *SpriteSheet) GetColumnCount() int32
func (*SpriteSheet) GetEndTimeOffset
func (x *SpriteSheet) GetEndTimeOffset() *durationpb.Duration
func (*SpriteSheet) GetExtractionStrategy
func (m *SpriteSheet) GetExtractionStrategy() isSpriteSheet_ExtractionStrategy
func (*SpriteSheet) GetFilePrefix
func (x *SpriteSheet) GetFilePrefix() string
func (*SpriteSheet) GetFormat
func (x *SpriteSheet) GetFormat() string
func (*SpriteSheet) GetInterval
func (x *SpriteSheet) GetInterval() *durationpb.Duration
func (*SpriteSheet) GetQuality
func (x *SpriteSheet) GetQuality() int32
func (*SpriteSheet) GetRowCount
func (x *SpriteSheet) GetRowCount() int32
func (*SpriteSheet) GetSpriteHeightPixels
func (x *SpriteSheet) GetSpriteHeightPixels() int32
func (*SpriteSheet) GetSpriteWidthPixels
func (x *SpriteSheet) GetSpriteWidthPixels() int32
func (*SpriteSheet) GetStartTimeOffset
func (x *SpriteSheet) GetStartTimeOffset() *durationpb.Duration
func (*SpriteSheet) GetTotalCount
func (x *SpriteSheet) GetTotalCount() int32
func (*SpriteSheet) ProtoMessage
func (*SpriteSheet) ProtoMessage()
func (*SpriteSheet) ProtoReflect
func (x *SpriteSheet) ProtoReflect() protoreflect.Message
func (*SpriteSheet) Reset
func (x *SpriteSheet) Reset()
func (*SpriteSheet) String
func (x *SpriteSheet) String() string
SpriteSheet_Interval
type SpriteSheet_Interval struct {
// Starting from `0s`, create sprites at regular intervals. Specify the
// interval value in seconds.
Interval *durationpb.Duration `protobuf:"bytes,10,opt,name=interval,proto3,oneof"`
}
SpriteSheet_TotalCount
type SpriteSheet_TotalCount struct {
// Total number of sprites. Create the specified number of sprites
// distributed evenly across the timeline of the output media. The default
// is 100.
TotalCount int32 `protobuf:"varint,9,opt,name=total_count,json=totalCount,proto3,oneof"`
}
TextStream
type TextStream struct {
// The codec for this text stream. The default is `webvtt`.
//
// Supported text codecs:
//
// - `srt`
// - `ttml`
// - `cea608`
// - `cea708`
// - `webvtt`
Codec string `protobuf:"bytes,1,opt,name=codec,proto3" json:"codec,omitempty"`
// The mapping for the `Job.edit_list` atoms with text `EditAtom.inputs`.
Mapping []*TextStream_TextMapping `protobuf:"bytes,3,rep,name=mapping,proto3" json:"mapping,omitempty"`
// contains filtered or unexported fields
}
Encoding of a text stream. For example, closed captions or subtitles.
func (*TextStream) Descriptor
func (*TextStream) Descriptor() ([]byte, []int)
Deprecated: Use TextStream.ProtoReflect.Descriptor instead.
func (*TextStream) GetCodec
func (x *TextStream) GetCodec() string
func (*TextStream) GetMapping
func (x *TextStream) GetMapping() []*TextStream_TextMapping
func (*TextStream) ProtoMessage
func (*TextStream) ProtoMessage()
func (*TextStream) ProtoReflect
func (x *TextStream) ProtoReflect() protoreflect.Message
func (*TextStream) Reset
func (x *TextStream) Reset()
func (*TextStream) String
func (x *TextStream) String() string
TextStream_TextMapping
type TextStream_TextMapping struct {
// Required. The `EditAtom.key` that references atom with text inputs in the
// `Job.edit_list`.
AtomKey string `protobuf:"bytes,1,opt,name=atom_key,json=atomKey,proto3" json:"atom_key,omitempty"`
// Required. The `Input.key` that identifies the input file.
InputKey string `protobuf:"bytes,2,opt,name=input_key,json=inputKey,proto3" json:"input_key,omitempty"`
// Required. The zero-based index of the track in the input file.
InputTrack int32 `protobuf:"varint,3,opt,name=input_track,json=inputTrack,proto3" json:"input_track,omitempty"`
// contains filtered or unexported fields
}
The mapping for the Job.edit_list
atoms with text EditAtom.inputs
.
func (*TextStream_TextMapping) Descriptor
func (*TextStream_TextMapping) Descriptor() ([]byte, []int)
Deprecated: Use TextStream_TextMapping.ProtoReflect.Descriptor instead.
func (*TextStream_TextMapping) GetAtomKey
func (x *TextStream_TextMapping) GetAtomKey() string
func (*TextStream_TextMapping) GetInputKey
func (x *TextStream_TextMapping) GetInputKey() string
func (*TextStream_TextMapping) GetInputTrack
func (x *TextStream_TextMapping) GetInputTrack() int32
func (*TextStream_TextMapping) ProtoMessage
func (*TextStream_TextMapping) ProtoMessage()
func (*TextStream_TextMapping) ProtoReflect
func (x *TextStream_TextMapping) ProtoReflect() protoreflect.Message
func (*TextStream_TextMapping) Reset
func (x *TextStream_TextMapping) Reset()
func (*TextStream_TextMapping) String
func (x *TextStream_TextMapping) String() string
TranscoderServiceClient
type TranscoderServiceClient interface {
// Creates a job in the specified region.
CreateJob(ctx context.Context, in *CreateJobRequest, opts ...grpc.CallOption) (*Job, error)
// Lists jobs in the specified region.
ListJobs(ctx context.Context, in *ListJobsRequest, opts ...grpc.CallOption) (*ListJobsResponse, error)
// Returns the job data.
GetJob(ctx context.Context, in *GetJobRequest, opts ...grpc.CallOption) (*Job, error)
// Deletes a job.
DeleteJob(ctx context.Context, in *DeleteJobRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
// Creates a job template in the specified region.
CreateJobTemplate(ctx context.Context, in *CreateJobTemplateRequest, opts ...grpc.CallOption) (*JobTemplate, error)
// Lists job templates in the specified region.
ListJobTemplates(ctx context.Context, in *ListJobTemplatesRequest, opts ...grpc.CallOption) (*ListJobTemplatesResponse, error)
// Returns the job template data.
GetJobTemplate(ctx context.Context, in *GetJobTemplateRequest, opts ...grpc.CallOption) (*JobTemplate, error)
// Deletes a job template.
DeleteJobTemplate(ctx context.Context, in *DeleteJobTemplateRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
}
TranscoderServiceClient is the client API for TranscoderService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewTranscoderServiceClient
func NewTranscoderServiceClient(cc grpc.ClientConnInterface) TranscoderServiceClient
TranscoderServiceServer
type TranscoderServiceServer interface {
// Creates a job in the specified region.
CreateJob(context.Context, *CreateJobRequest) (*Job, error)
// Lists jobs in the specified region.
ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error)
// Returns the job data.
GetJob(context.Context, *GetJobRequest) (*Job, error)
// Deletes a job.
DeleteJob(context.Context, *DeleteJobRequest) (*emptypb.Empty, error)
// Creates a job template in the specified region.
CreateJobTemplate(context.Context, *CreateJobTemplateRequest) (*JobTemplate, error)
// Lists job templates in the specified region.
ListJobTemplates(context.Context, *ListJobTemplatesRequest) (*ListJobTemplatesResponse, error)
// Returns the job template data.
GetJobTemplate(context.Context, *GetJobTemplateRequest) (*JobTemplate, error)
// Deletes a job template.
DeleteJobTemplate(context.Context, *DeleteJobTemplateRequest) (*emptypb.Empty, error)
}
TranscoderServiceServer is the server API for TranscoderService service.
UnimplementedTranscoderServiceServer
type UnimplementedTranscoderServiceServer struct {
}
UnimplementedTranscoderServiceServer can be embedded to have forward compatible implementations.
func (*UnimplementedTranscoderServiceServer) CreateJob
func (*UnimplementedTranscoderServiceServer) CreateJob(context.Context, *CreateJobRequest) (*Job, error)
func (*UnimplementedTranscoderServiceServer) CreateJobTemplate
func (*UnimplementedTranscoderServiceServer) CreateJobTemplate(context.Context, *CreateJobTemplateRequest) (*JobTemplate, error)
func (*UnimplementedTranscoderServiceServer) DeleteJob
func (*UnimplementedTranscoderServiceServer) DeleteJob(context.Context, *DeleteJobRequest) (*emptypb.Empty, error)
func (*UnimplementedTranscoderServiceServer) DeleteJobTemplate
func (*UnimplementedTranscoderServiceServer) DeleteJobTemplate(context.Context, *DeleteJobTemplateRequest) (*emptypb.Empty, error)
func (*UnimplementedTranscoderServiceServer) GetJob
func (*UnimplementedTranscoderServiceServer) GetJob(context.Context, *GetJobRequest) (*Job, error)
func (*UnimplementedTranscoderServiceServer) GetJobTemplate
func (*UnimplementedTranscoderServiceServer) GetJobTemplate(context.Context, *GetJobTemplateRequest) (*JobTemplate, error)
func (*UnimplementedTranscoderServiceServer) ListJobTemplates
func (*UnimplementedTranscoderServiceServer) ListJobTemplates(context.Context, *ListJobTemplatesRequest) (*ListJobTemplatesResponse, error)
func (*UnimplementedTranscoderServiceServer) ListJobs
func (*UnimplementedTranscoderServiceServer) ListJobs(context.Context, *ListJobsRequest) (*ListJobsResponse, error)
VideoStream
type VideoStream struct {
// Codec settings can be h264, h265, or vp9.
//
// Types that are assignable to CodecSettings:
//
// *VideoStream_H264
// *VideoStream_H265
// *VideoStream_Vp9
CodecSettings isVideoStream_CodecSettings `protobuf_oneof:"codec_settings"`
// contains filtered or unexported fields
}
Video stream resource.
func (*VideoStream) Descriptor
func (*VideoStream) Descriptor() ([]byte, []int)
Deprecated: Use VideoStream.ProtoReflect.Descriptor instead.
func (*VideoStream) GetCodecSettings
func (m *VideoStream) GetCodecSettings() isVideoStream_CodecSettings
func (*VideoStream) GetH264
func (x *VideoStream) GetH264() *VideoStream_H264CodecSettings
func (*VideoStream) GetH265
func (x *VideoStream) GetH265() *VideoStream_H265CodecSettings
func (*VideoStream) GetVp9
func (x *VideoStream) GetVp9() *VideoStream_Vp9CodecSettings
func (*VideoStream) ProtoMessage
func (*VideoStream) ProtoMessage()
func (*VideoStream) ProtoReflect
func (x *VideoStream) ProtoReflect() protoreflect.Message
func (*VideoStream) Reset
func (x *VideoStream) Reset()
func (*VideoStream) String
func (x *VideoStream) String() string
VideoStream_H264
type VideoStream_H264 struct {
// H264 codec settings.
H264 *VideoStream_H264CodecSettings `protobuf:"bytes,1,opt,name=h264,proto3,oneof"`
}
VideoStream_H264CodecSettings
type VideoStream_H264CodecSettings struct {
// The width of the video in pixels. Must be an even integer.
// When not specified, the width is adjusted to match the specified height
// and input aspect ratio. If both are omitted, the input width is used.
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the width, in pixels, per the horizontal ASR. The API calculates
// the height per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
WidthPixels int32 `protobuf:"varint,1,opt,name=width_pixels,json=widthPixels,proto3" json:"width_pixels,omitempty"`
// The height of the video in pixels. Must be an even integer.
// When not specified, the height is adjusted to match the specified width
// and input aspect ratio. If both are omitted, the input height is used.
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the height, in pixels, per the horizontal ASR. The API calculates
// the width per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
HeightPixels int32 `protobuf:"varint,2,opt,name=height_pixels,json=heightPixels,proto3" json:"height_pixels,omitempty"`
// Required. The target video frame rate in frames per second (FPS). Must be less than
// or equal to 120. Will default to the input frame rate if larger than the
// input frame rate. The API will generate an output FPS that is divisible
// by the input FPS, and smaller or equal to the target FPS. See
// [Calculating frame
// rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
// more information.
FrameRate float64 `protobuf:"fixed64,3,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"`
// Required. The video bitrate in bits per second. The minimum value is 1,000.
// The maximum value is 800,000,000.
BitrateBps int32 `protobuf:"varint,4,opt,name=bitrate_bps,json=bitrateBps,proto3" json:"bitrate_bps,omitempty"`
// Pixel format to use. The default is `yuv420p`.
//
// Supported pixel formats:
//
// - `yuv420p` pixel format
// - `yuv422p` pixel format
// - `yuv444p` pixel format
// - `yuv420p10` 10-bit HDR pixel format
// - `yuv422p10` 10-bit HDR pixel format
// - `yuv444p10` 10-bit HDR pixel format
// - `yuv420p12` 12-bit HDR pixel format
// - `yuv422p12` 12-bit HDR pixel format
// - `yuv444p12` 12-bit HDR pixel format
PixelFormat string `protobuf:"bytes,5,opt,name=pixel_format,json=pixelFormat,proto3" json:"pixel_format,omitempty"`
// Specify the `rate_control_mode`. The default is `vbr`.
//
// Supported rate control modes:
//
// - `vbr` - variable bitrate
// - `crf` - constant rate factor
RateControlMode string `protobuf:"bytes,6,opt,name=rate_control_mode,json=rateControlMode,proto3" json:"rate_control_mode,omitempty"`
// Target CRF level. Must be between 10 and 36, where 10 is the highest
// quality and 36 is the most efficient compression. The default is 21.
CrfLevel int32 `protobuf:"varint,7,opt,name=crf_level,json=crfLevel,proto3" json:"crf_level,omitempty"`
// Specifies whether an open Group of Pictures (GOP) structure should be
// allowed or not. The default is `false`.
AllowOpenGop bool `protobuf:"varint,8,opt,name=allow_open_gop,json=allowOpenGop,proto3" json:"allow_open_gop,omitempty"`
// GOP mode can be either by frame count or duration.
//
// Types that are assignable to GopMode:
//
// *VideoStream_H264CodecSettings_GopFrameCount
// *VideoStream_H264CodecSettings_GopDuration
GopMode isVideoStream_H264CodecSettings_GopMode `protobuf_oneof:"gop_mode"`
// Use two-pass encoding strategy to achieve better video quality.
// `VideoStream.rate_control_mode` must be `vbr`. The default is `false`.
EnableTwoPass bool `protobuf:"varint,11,opt,name=enable_two_pass,json=enableTwoPass,proto3" json:"enable_two_pass,omitempty"`
// Size of the Video Buffering Verifier (VBV) buffer in bits. Must be
// greater than zero. The default is equal to `VideoStream.bitrate_bps`.
VbvSizeBits int32 `protobuf:"varint,12,opt,name=vbv_size_bits,json=vbvSizeBits,proto3" json:"vbv_size_bits,omitempty"`
// Initial fullness of the Video Buffering Verifier (VBV) buffer in bits.
// Must be greater than zero. The default is equal to 90% of
// `VideoStream.vbv_size_bits`.
VbvFullnessBits int32 `protobuf:"varint,13,opt,name=vbv_fullness_bits,json=vbvFullnessBits,proto3" json:"vbv_fullness_bits,omitempty"`
// The entropy coder to use. The default is `cabac`.
//
// Supported entropy coders:
//
// - `cavlc`
// - `cabac`
EntropyCoder string `protobuf:"bytes,14,opt,name=entropy_coder,json=entropyCoder,proto3" json:"entropy_coder,omitempty"`
// Allow B-pyramid for reference frame selection. This may not be supported
// on all decoders. The default is `false`.
BPyramid bool `protobuf:"varint,15,opt,name=b_pyramid,json=bPyramid,proto3" json:"b_pyramid,omitempty"`
// The number of consecutive B-frames. Must be greater than or equal to
// zero. Must be less than `VideoStream.gop_frame_count` if set. The default
// is 0.
BFrameCount int32 `protobuf:"varint,16,opt,name=b_frame_count,json=bFrameCount,proto3" json:"b_frame_count,omitempty"`
// Specify the intensity of the adaptive quantizer (AQ). Must be between 0
// and 1, where 0 disables the quantizer and 1 maximizes the quantizer. A
// higher value equals a lower bitrate but smoother image. The default is 0.
AqStrength float64 `protobuf:"fixed64,17,opt,name=aq_strength,json=aqStrength,proto3" json:"aq_strength,omitempty"`
// Enforces the specified codec profile. The following profiles are
// supported:
//
// * `baseline`
// * `main`
// * `high` (default)
//
// The available options are
// [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Tune).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `H264CodecSettings`
// message.
Profile string `protobuf:"bytes,18,opt,name=profile,proto3" json:"profile,omitempty"`
// Enforces the specified codec tune. The available options are
// [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Tune).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `H264CodecSettings`
// message.
Tune string `protobuf:"bytes,19,opt,name=tune,proto3" json:"tune,omitempty"`
// Enforces the specified codec preset. The default is `veryfast`. The
// available options are
// [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.264#Preset).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `H264CodecSettings`
// message.
Preset string `protobuf:"bytes,20,opt,name=preset,proto3" json:"preset,omitempty"`
// contains filtered or unexported fields
}
H264 codec settings.
func (*VideoStream_H264CodecSettings) Descriptor
func (*VideoStream_H264CodecSettings) Descriptor() ([]byte, []int)
Deprecated: Use VideoStream_H264CodecSettings.ProtoReflect.Descriptor instead.
func (*VideoStream_H264CodecSettings) GetAllowOpenGop
func (x *VideoStream_H264CodecSettings) GetAllowOpenGop() bool
func (*VideoStream_H264CodecSettings) GetAqStrength
func (x *VideoStream_H264CodecSettings) GetAqStrength() float64
func (*VideoStream_H264CodecSettings) GetBFrameCount
func (x *VideoStream_H264CodecSettings) GetBFrameCount() int32
func (*VideoStream_H264CodecSettings) GetBPyramid
func (x *VideoStream_H264CodecSettings) GetBPyramid() bool
func (*VideoStream_H264CodecSettings) GetBitrateBps
func (x *VideoStream_H264CodecSettings) GetBitrateBps() int32
func (*VideoStream_H264CodecSettings) GetCrfLevel
func (x *VideoStream_H264CodecSettings) GetCrfLevel() int32
func (*VideoStream_H264CodecSettings) GetEnableTwoPass
func (x *VideoStream_H264CodecSettings) GetEnableTwoPass() bool
func (*VideoStream_H264CodecSettings) GetEntropyCoder
func (x *VideoStream_H264CodecSettings) GetEntropyCoder() string
func (*VideoStream_H264CodecSettings) GetFrameRate
func (x *VideoStream_H264CodecSettings) GetFrameRate() float64
func (*VideoStream_H264CodecSettings) GetGopDuration
func (x *VideoStream_H264CodecSettings) GetGopDuration() *durationpb.Duration
func (*VideoStream_H264CodecSettings) GetGopFrameCount
func (x *VideoStream_H264CodecSettings) GetGopFrameCount() int32
func (*VideoStream_H264CodecSettings) GetGopMode
func (m *VideoStream_H264CodecSettings) GetGopMode() isVideoStream_H264CodecSettings_GopMode
func (*VideoStream_H264CodecSettings) GetHeightPixels
func (x *VideoStream_H264CodecSettings) GetHeightPixels() int32
func (*VideoStream_H264CodecSettings) GetPixelFormat
func (x *VideoStream_H264CodecSettings) GetPixelFormat() string
func (*VideoStream_H264CodecSettings) GetPreset
func (x *VideoStream_H264CodecSettings) GetPreset() string
func (*VideoStream_H264CodecSettings) GetProfile
func (x *VideoStream_H264CodecSettings) GetProfile() string
func (*VideoStream_H264CodecSettings) GetRateControlMode
func (x *VideoStream_H264CodecSettings) GetRateControlMode() string
func (*VideoStream_H264CodecSettings) GetTune
func (x *VideoStream_H264CodecSettings) GetTune() string
func (*VideoStream_H264CodecSettings) GetVbvFullnessBits
func (x *VideoStream_H264CodecSettings) GetVbvFullnessBits() int32
func (*VideoStream_H264CodecSettings) GetVbvSizeBits
func (x *VideoStream_H264CodecSettings) GetVbvSizeBits() int32
func (*VideoStream_H264CodecSettings) GetWidthPixels
func (x *VideoStream_H264CodecSettings) GetWidthPixels() int32
func (*VideoStream_H264CodecSettings) ProtoMessage
func (*VideoStream_H264CodecSettings) ProtoMessage()
func (*VideoStream_H264CodecSettings) ProtoReflect
func (x *VideoStream_H264CodecSettings) ProtoReflect() protoreflect.Message
func (*VideoStream_H264CodecSettings) Reset
func (x *VideoStream_H264CodecSettings) Reset()
func (*VideoStream_H264CodecSettings) String
func (x *VideoStream_H264CodecSettings) String() string
VideoStream_H264CodecSettings_GopDuration
type VideoStream_H264CodecSettings_GopDuration struct {
// Select the GOP size based on the specified duration. The default is
// `3s`. Note that `gopDuration` must be less than or equal to
// [`segmentDuration`](#SegmentSettings), and
// [`segmentDuration`](#SegmentSettings) must be divisible by
// `gopDuration`.
GopDuration *durationpb.Duration `protobuf:"bytes,10,opt,name=gop_duration,json=gopDuration,proto3,oneof"`
}
VideoStream_H264CodecSettings_GopFrameCount
type VideoStream_H264CodecSettings_GopFrameCount struct {
// Select the GOP size based on the specified frame count. Must be greater
// than zero.
GopFrameCount int32 `protobuf:"varint,9,opt,name=gop_frame_count,json=gopFrameCount,proto3,oneof"`
}
VideoStream_H265
type VideoStream_H265 struct {
// H265 codec settings.
H265 *VideoStream_H265CodecSettings `protobuf:"bytes,2,opt,name=h265,proto3,oneof"`
}
VideoStream_H265CodecSettings
type VideoStream_H265CodecSettings struct {
// The width of the video in pixels. Must be an even integer.
// When not specified, the width is adjusted to match the specified height
// and input aspect ratio. If both are omitted, the input width is used.
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the width, in pixels, per the horizontal ASR. The API calculates
// the height per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
WidthPixels int32 `protobuf:"varint,1,opt,name=width_pixels,json=widthPixels,proto3" json:"width_pixels,omitempty"`
// The height of the video in pixels. Must be an even integer.
// When not specified, the height is adjusted to match the specified width
// and input aspect ratio. If both are omitted, the input height is used.
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the height, in pixels, per the horizontal ASR. The API calculates
// the width per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
HeightPixels int32 `protobuf:"varint,2,opt,name=height_pixels,json=heightPixels,proto3" json:"height_pixels,omitempty"`
// Required. The target video frame rate in frames per second (FPS). Must be less than
// or equal to 120. Will default to the input frame rate if larger than the
// input frame rate. The API will generate an output FPS that is divisible
// by the input FPS, and smaller or equal to the target FPS. See
// [Calculating frame
// rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
// more information.
FrameRate float64 `protobuf:"fixed64,3,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"`
// Required. The video bitrate in bits per second. The minimum value is 1,000.
// The maximum value is 800,000,000.
BitrateBps int32 `protobuf:"varint,4,opt,name=bitrate_bps,json=bitrateBps,proto3" json:"bitrate_bps,omitempty"`
// Pixel format to use. The default is `yuv420p`.
//
// Supported pixel formats:
//
// - `yuv420p` pixel format
// - `yuv422p` pixel format
// - `yuv444p` pixel format
// - `yuv420p10` 10-bit HDR pixel format
// - `yuv422p10` 10-bit HDR pixel format
// - `yuv444p10` 10-bit HDR pixel format
// - `yuv420p12` 12-bit HDR pixel format
// - `yuv422p12` 12-bit HDR pixel format
// - `yuv444p12` 12-bit HDR pixel format
PixelFormat string `protobuf:"bytes,5,opt,name=pixel_format,json=pixelFormat,proto3" json:"pixel_format,omitempty"`
// Specify the `rate_control_mode`. The default is `vbr`.
//
// Supported rate control modes:
//
// - `vbr` - variable bitrate
// - `crf` - constant rate factor
RateControlMode string `protobuf:"bytes,6,opt,name=rate_control_mode,json=rateControlMode,proto3" json:"rate_control_mode,omitempty"`
// Target CRF level. Must be between 10 and 36, where 10 is the highest
// quality and 36 is the most efficient compression. The default is 21.
CrfLevel int32 `protobuf:"varint,7,opt,name=crf_level,json=crfLevel,proto3" json:"crf_level,omitempty"`
// Specifies whether an open Group of Pictures (GOP) structure should be
// allowed or not. The default is `false`.
AllowOpenGop bool `protobuf:"varint,8,opt,name=allow_open_gop,json=allowOpenGop,proto3" json:"allow_open_gop,omitempty"`
// GOP mode can be either by frame count or duration.
//
// Types that are assignable to GopMode:
//
// *VideoStream_H265CodecSettings_GopFrameCount
// *VideoStream_H265CodecSettings_GopDuration
GopMode isVideoStream_H265CodecSettings_GopMode `protobuf_oneof:"gop_mode"`
// Use two-pass encoding strategy to achieve better video quality.
// `VideoStream.rate_control_mode` must be `vbr`. The default is `false`.
EnableTwoPass bool `protobuf:"varint,11,opt,name=enable_two_pass,json=enableTwoPass,proto3" json:"enable_two_pass,omitempty"`
// Size of the Video Buffering Verifier (VBV) buffer in bits. Must be
// greater than zero. The default is equal to `VideoStream.bitrate_bps`.
VbvSizeBits int32 `protobuf:"varint,12,opt,name=vbv_size_bits,json=vbvSizeBits,proto3" json:"vbv_size_bits,omitempty"`
// Initial fullness of the Video Buffering Verifier (VBV) buffer in bits.
// Must be greater than zero. The default is equal to 90% of
// `VideoStream.vbv_size_bits`.
VbvFullnessBits int32 `protobuf:"varint,13,opt,name=vbv_fullness_bits,json=vbvFullnessBits,proto3" json:"vbv_fullness_bits,omitempty"`
// Allow B-pyramid for reference frame selection. This may not be supported
// on all decoders. The default is `false`.
BPyramid bool `protobuf:"varint,14,opt,name=b_pyramid,json=bPyramid,proto3" json:"b_pyramid,omitempty"`
// The number of consecutive B-frames. Must be greater than or equal to
// zero. Must be less than `VideoStream.gop_frame_count` if set. The default
// is 0.
BFrameCount int32 `protobuf:"varint,15,opt,name=b_frame_count,json=bFrameCount,proto3" json:"b_frame_count,omitempty"`
// Specify the intensity of the adaptive quantizer (AQ). Must be between 0
// and 1, where 0 disables the quantizer and 1 maximizes the quantizer. A
// higher value equals a lower bitrate but smoother image. The default is 0.
AqStrength float64 `protobuf:"fixed64,16,opt,name=aq_strength,json=aqStrength,proto3" json:"aq_strength,omitempty"`
// Enforces the specified codec profile. The following profiles are
// supported:
//
// * 8-bit profiles
// - `main` (default)
// - `main-intra`
// - `mainstillpicture`
//
// * 10-bit profiles
// - `main10` (default)
// - `main10-intra`
// - `main422-10`
// - `main422-10-intra`
// - `main444-10`
// - `main444-10-intra`
//
// * 12-bit profiles
// - `main12` (default)
// - `main12-intra`
// - `main422-12`
// - `main422-12-intra`
// - `main444-12`
// - `main444-12-intra`
//
// The available options are
// [FFmpeg-compatible](https://x265.readthedocs.io/).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `H265CodecSettings`
// message.
Profile string `protobuf:"bytes,17,opt,name=profile,proto3" json:"profile,omitempty"`
// Enforces the specified codec tune. The available options are
// [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.265).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `H265CodecSettings`
// message.
Tune string `protobuf:"bytes,18,opt,name=tune,proto3" json:"tune,omitempty"`
// Enforces the specified codec preset. The default is `veryfast`. The
// available options are
// [FFmpeg-compatible](https://trac.ffmpeg.org/wiki/Encode/H.265).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `H265CodecSettings`
// message.
Preset string `protobuf:"bytes,19,opt,name=preset,proto3" json:"preset,omitempty"`
// contains filtered or unexported fields
}
H265 codec settings.
func (*VideoStream_H265CodecSettings) Descriptor
func (*VideoStream_H265CodecSettings) Descriptor() ([]byte, []int)
Deprecated: Use VideoStream_H265CodecSettings.ProtoReflect.Descriptor instead.
func (*VideoStream_H265CodecSettings) GetAllowOpenGop
func (x *VideoStream_H265CodecSettings) GetAllowOpenGop() bool
func (*VideoStream_H265CodecSettings) GetAqStrength
func (x *VideoStream_H265CodecSettings) GetAqStrength() float64
func (*VideoStream_H265CodecSettings) GetBFrameCount
func (x *VideoStream_H265CodecSettings) GetBFrameCount() int32
func (*VideoStream_H265CodecSettings) GetBPyramid
func (x *VideoStream_H265CodecSettings) GetBPyramid() bool
func (*VideoStream_H265CodecSettings) GetBitrateBps
func (x *VideoStream_H265CodecSettings) GetBitrateBps() int32
func (*VideoStream_H265CodecSettings) GetCrfLevel
func (x *VideoStream_H265CodecSettings) GetCrfLevel() int32
func (*VideoStream_H265CodecSettings) GetEnableTwoPass
func (x *VideoStream_H265CodecSettings) GetEnableTwoPass() bool
func (*VideoStream_H265CodecSettings) GetFrameRate
func (x *VideoStream_H265CodecSettings) GetFrameRate() float64
func (*VideoStream_H265CodecSettings) GetGopDuration
func (x *VideoStream_H265CodecSettings) GetGopDuration() *durationpb.Duration
func (*VideoStream_H265CodecSettings) GetGopFrameCount
func (x *VideoStream_H265CodecSettings) GetGopFrameCount() int32
func (*VideoStream_H265CodecSettings) GetGopMode
func (m *VideoStream_H265CodecSettings) GetGopMode() isVideoStream_H265CodecSettings_GopMode
func (*VideoStream_H265CodecSettings) GetHeightPixels
func (x *VideoStream_H265CodecSettings) GetHeightPixels() int32
func (*VideoStream_H265CodecSettings) GetPixelFormat
func (x *VideoStream_H265CodecSettings) GetPixelFormat() string
func (*VideoStream_H265CodecSettings) GetPreset
func (x *VideoStream_H265CodecSettings) GetPreset() string
func (*VideoStream_H265CodecSettings) GetProfile
func (x *VideoStream_H265CodecSettings) GetProfile() string
func (*VideoStream_H265CodecSettings) GetRateControlMode
func (x *VideoStream_H265CodecSettings) GetRateControlMode() string
func (*VideoStream_H265CodecSettings) GetTune
func (x *VideoStream_H265CodecSettings) GetTune() string
func (*VideoStream_H265CodecSettings) GetVbvFullnessBits
func (x *VideoStream_H265CodecSettings) GetVbvFullnessBits() int32
func (*VideoStream_H265CodecSettings) GetVbvSizeBits
func (x *VideoStream_H265CodecSettings) GetVbvSizeBits() int32
func (*VideoStream_H265CodecSettings) GetWidthPixels
func (x *VideoStream_H265CodecSettings) GetWidthPixels() int32
func (*VideoStream_H265CodecSettings) ProtoMessage
func (*VideoStream_H265CodecSettings) ProtoMessage()
func (*VideoStream_H265CodecSettings) ProtoReflect
func (x *VideoStream_H265CodecSettings) ProtoReflect() protoreflect.Message
func (*VideoStream_H265CodecSettings) Reset
func (x *VideoStream_H265CodecSettings) Reset()
func (*VideoStream_H265CodecSettings) String
func (x *VideoStream_H265CodecSettings) String() string
VideoStream_H265CodecSettings_GopDuration
type VideoStream_H265CodecSettings_GopDuration struct {
// Select the GOP size based on the specified duration. The default is
// `3s`. Note that `gopDuration` must be less than or equal to
// [`segmentDuration`](#SegmentSettings), and
// [`segmentDuration`](#SegmentSettings) must be divisible by
// `gopDuration`.
GopDuration *durationpb.Duration `protobuf:"bytes,10,opt,name=gop_duration,json=gopDuration,proto3,oneof"`
}
VideoStream_H265CodecSettings_GopFrameCount
type VideoStream_H265CodecSettings_GopFrameCount struct {
// Select the GOP size based on the specified frame count. Must be greater
// than zero.
GopFrameCount int32 `protobuf:"varint,9,opt,name=gop_frame_count,json=gopFrameCount,proto3,oneof"`
}
VideoStream_Vp9
type VideoStream_Vp9 struct {
// VP9 codec settings.
Vp9 *VideoStream_Vp9CodecSettings `protobuf:"bytes,3,opt,name=vp9,proto3,oneof"`
}
VideoStream_Vp9CodecSettings
type VideoStream_Vp9CodecSettings struct {
// The width of the video in pixels. Must be an even integer.
// When not specified, the width is adjusted to match the specified height
// and input aspect ratio. If both are omitted, the input width is used.
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the width, in pixels, per the horizontal ASR. The API calculates
// the height per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
WidthPixels int32 `protobuf:"varint,1,opt,name=width_pixels,json=widthPixels,proto3" json:"width_pixels,omitempty"`
// The height of the video in pixels. Must be an even integer.
// When not specified, the height is adjusted to match the specified width
// and input aspect ratio. If both are omitted, the input height is used.
//
// For portrait videos that contain horizontal ASR and rotation metadata,
// provide the height, in pixels, per the horizontal ASR. The API calculates
// the width per the horizontal ASR. The API detects any rotation metadata
// and swaps the requested height and width for the output.
HeightPixels int32 `protobuf:"varint,2,opt,name=height_pixels,json=heightPixels,proto3" json:"height_pixels,omitempty"`
// Required. The target video frame rate in frames per second (FPS). Must be less than
// or equal to 120. Will default to the input frame rate if larger than the
// input frame rate. The API will generate an output FPS that is divisible
// by the input FPS, and smaller or equal to the target FPS. See
// [Calculating frame
// rate](https://cloud.google.com/transcoder/docs/concepts/frame-rate) for
// more information.
FrameRate float64 `protobuf:"fixed64,3,opt,name=frame_rate,json=frameRate,proto3" json:"frame_rate,omitempty"`
// Required. The video bitrate in bits per second. The minimum value is 1,000.
// The maximum value is 480,000,000.
BitrateBps int32 `protobuf:"varint,4,opt,name=bitrate_bps,json=bitrateBps,proto3" json:"bitrate_bps,omitempty"`
// Pixel format to use. The default is `yuv420p`.
//
// Supported pixel formats:
//
// - `yuv420p` pixel format
// - `yuv422p` pixel format
// - `yuv444p` pixel format
// - `yuv420p10` 10-bit HDR pixel format
// - `yuv422p10` 10-bit HDR pixel format
// - `yuv444p10` 10-bit HDR pixel format
// - `yuv420p12` 12-bit HDR pixel format
// - `yuv422p12` 12-bit HDR pixel format
// - `yuv444p12` 12-bit HDR pixel format
PixelFormat string `protobuf:"bytes,5,opt,name=pixel_format,json=pixelFormat,proto3" json:"pixel_format,omitempty"`
// Specify the `rate_control_mode`. The default is `vbr`.
//
// Supported rate control modes:
//
// - `vbr` - variable bitrate
RateControlMode string `protobuf:"bytes,6,opt,name=rate_control_mode,json=rateControlMode,proto3" json:"rate_control_mode,omitempty"`
// Target CRF level. Must be between 10 and 36, where 10 is the highest
// quality and 36 is the most efficient compression. The default is 21.
//
// **Note:** This field is not supported.
CrfLevel int32 `protobuf:"varint,7,opt,name=crf_level,json=crfLevel,proto3" json:"crf_level,omitempty"`
// GOP mode can be either by frame count or duration.
//
// Types that are assignable to GopMode:
//
// *VideoStream_Vp9CodecSettings_GopFrameCount
// *VideoStream_Vp9CodecSettings_GopDuration
GopMode isVideoStream_Vp9CodecSettings_GopMode `protobuf_oneof:"gop_mode"`
// Enforces the specified codec profile. The following profiles are
// supported:
//
// * `profile0` (default)
// * `profile1`
// * `profile2`
// * `profile3`
//
// The available options are
// [WebM-compatible](https://www.webmproject.org/vp9/profiles/).
// Note that certain values for this field may cause the
// transcoder to override other fields you set in the `Vp9CodecSettings`
// message.
Profile string `protobuf:"bytes,10,opt,name=profile,proto3" json:"profile,omitempty"`
// contains filtered or unexported fields
}
VP9 codec settings.
func (*VideoStream_Vp9CodecSettings) Descriptor
func (*VideoStream_Vp9CodecSettings) Descriptor() ([]byte, []int)
Deprecated: Use VideoStream_Vp9CodecSettings.ProtoReflect.Descriptor instead.
func (*VideoStream_Vp9CodecSettings) GetBitrateBps
func (x *VideoStream_Vp9CodecSettings) GetBitrateBps() int32
func (*VideoStream_Vp9CodecSettings) GetCrfLevel
func (x *VideoStream_Vp9CodecSettings) GetCrfLevel() int32
func (*VideoStream_Vp9CodecSettings) GetFrameRate
func (x *VideoStream_Vp9CodecSettings) GetFrameRate() float64
func (*VideoStream_Vp9CodecSettings) GetGopDuration
func (x *VideoStream_Vp9CodecSettings) GetGopDuration() *durationpb.Duration
func (*VideoStream_Vp9CodecSettings) GetGopFrameCount
func (x *VideoStream_Vp9CodecSettings) GetGopFrameCount() int32
func (*VideoStream_Vp9CodecSettings) GetGopMode
func (m *VideoStream_Vp9CodecSettings) GetGopMode() isVideoStream_Vp9CodecSettings_GopMode
func (*VideoStream_Vp9CodecSettings) GetHeightPixels
func (x *VideoStream_Vp9CodecSettings) GetHeightPixels() int32
func (*VideoStream_Vp9CodecSettings) GetPixelFormat
func (x *VideoStream_Vp9CodecSettings) GetPixelFormat() string
func (*VideoStream_Vp9CodecSettings) GetProfile
func (x *VideoStream_Vp9CodecSettings) GetProfile() string
func (*VideoStream_Vp9CodecSettings) GetRateControlMode
func (x *VideoStream_Vp9CodecSettings) GetRateControlMode() string
func (*VideoStream_Vp9CodecSettings) GetWidthPixels
func (x *VideoStream_Vp9CodecSettings) GetWidthPixels() int32
func (*VideoStream_Vp9CodecSettings) ProtoMessage
func (*VideoStream_Vp9CodecSettings) ProtoMessage()
func (*VideoStream_Vp9CodecSettings) ProtoReflect
func (x *VideoStream_Vp9CodecSettings) ProtoReflect() protoreflect.Message
func (*VideoStream_Vp9CodecSettings) Reset
func (x *VideoStream_Vp9CodecSettings) Reset()
func (*VideoStream_Vp9CodecSettings) String
func (x *VideoStream_Vp9CodecSettings) String() string
VideoStream_Vp9CodecSettings_GopDuration
type VideoStream_Vp9CodecSettings_GopDuration struct {
// Select the GOP size based on the specified duration. The default is
// `3s`. Note that `gopDuration` must be less than or equal to
// [`segmentDuration`](#SegmentSettings), and
// [`segmentDuration`](#SegmentSettings) must be divisible by
// `gopDuration`.
GopDuration *durationpb.Duration `protobuf:"bytes,9,opt,name=gop_duration,json=gopDuration,proto3,oneof"`
}
VideoStream_Vp9CodecSettings_GopFrameCount
type VideoStream_Vp9CodecSettings_GopFrameCount struct {
// Select the GOP size based on the specified frame count. Must be greater
// than zero.
GopFrameCount int32 `protobuf:"varint,8,opt,name=gop_frame_count,json=gopFrameCount,proto3,oneof"`
}