Package cloud.google.com/go/video/transcoder/apiv1/transcoderpb (v1.16.1)

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.

Job_ProcessingMode_name, Job_ProcessingMode_value

var (
	Job_ProcessingMode_name = map[int32]string{
		0: "PROCESSING_MODE_UNSPECIFIED",
		1: "PROCESSING_MODE_INTERACTIVE",
		2: "PROCESSING_MODE_BATCH",
	}
	Job_ProcessingMode_value = map[string]int32{
		"PROCESSING_MODE_UNSPECIFIED": 0,
		"PROCESSING_MODE_INTERACTIVE": 1,
		"PROCESSING_MODE_BATCH":       2,
	}
)

Enum value maps for Job_ProcessingMode.

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

func (*AdBreak) Descriptor() ([]byte, []int)

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

func (x *AdBreak) String() 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"`
	// The BCP-47 language code, such as `en-US` or `sr-Latn`. For more
	// information, see
	// https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Not
	// supported in MP4 files.
	LanguageCode string `protobuf:"bytes,7,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
	// The name for this particular audio stream that
	// will be added to the HLS/DASH manifest. Not supported in MP4 files.
	DisplayName string `protobuf:"bytes,8,opt,name=display_name,json=displayName,proto3" json:"display_name,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) GetDisplayName

func (x *AudioStream) GetDisplayName() string

func (*AudioStream) GetLanguageCode

func (x *AudioStream) GetLanguageCode() 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

func (*EditAtom) Descriptor() ([]byte, []int)

Deprecated: Use EditAtom.ProtoReflect.Descriptor instead.

func (*EditAtom) GetEndTimeOffset

func (x *EditAtom) GetEndTimeOffset() *durationpb.Duration

func (*EditAtom) GetInputs

func (x *EditAtom) GetInputs() []string

func (*EditAtom) GetKey

func (x *EditAtom) GetKey() string

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

func (x *EditAtom) String() 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

func (*Input) Descriptor() ([]byte, []int)

Deprecated: Use Input.ProtoReflect.Descriptor instead.

func (*Input) GetKey

func (x *Input) GetKey() string

func (*Input) GetPreprocessingConfig

func (x *Input) GetPreprocessingConfig() *PreprocessingConfig

func (*Input) GetUri

func (x *Input) GetUri() string

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

func (x *Input) String() 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"`

	Mode Job_ProcessingMode `protobuf:"varint,20,opt,name=mode,proto3,enum=google.cloud.video.transcoder.v1.Job_ProcessingMode" json:"mode,omitempty"`

}

Transcoding job resource.

func (*Job) Descriptor

func (*Job) Descriptor() ([]byte, []int)

Deprecated: Use Job.ProtoReflect.Descriptor instead.

func (*Job) GetConfig

func (x *Job) GetConfig() *JobConfig

func (*Job) GetCreateTime

func (x *Job) GetCreateTime() *timestamppb.Timestamp

func (*Job) GetEndTime

func (x *Job) GetEndTime() *timestamppb.Timestamp

func (*Job) GetError

func (x *Job) GetError() *status.Status

func (*Job) GetInputUri

func (x *Job) GetInputUri() string

func (*Job) GetJobConfig

func (m *Job) GetJobConfig() isJob_JobConfig

func (*Job) GetLabels

func (x *Job) GetLabels() map[string]string

func (*Job) GetMode

func (x *Job) GetMode() Job_ProcessingMode

func (*Job) GetName

func (x *Job) GetName() string

func (*Job) GetOutputUri

func (x *Job) GetOutputUri() string

func (*Job) GetStartTime

func (x *Job) GetStartTime() *timestamppb.Timestamp

func (*Job) GetState

func (x *Job) GetState() Job_ProcessingState

func (*Job) GetTemplateId

func (x *Job) GetTemplateId() string

func (*Job) GetTtlAfterCompletionDays

func (x *Job) GetTtlAfterCompletionDays() int32

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

func (x *Job) String() 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

func (*JobConfig) Descriptor() ([]byte, []int)

Deprecated: Use JobConfig.ProtoReflect.Descriptor instead.

func (*JobConfig) GetAdBreaks

func (x *JobConfig) GetAdBreaks() []*AdBreak

func (*JobConfig) GetEditList

func (x *JobConfig) GetEditList() []*EditAtom

func (*JobConfig) GetElementaryStreams

func (x *JobConfig) GetElementaryStreams() []*ElementaryStream

func (*JobConfig) GetInputs

func (x *JobConfig) GetInputs() []*Input

func (*JobConfig) GetManifests

func (x *JobConfig) GetManifests() []*Manifest

func (*JobConfig) GetMuxStreams

func (x *JobConfig) GetMuxStreams() []*MuxStream

func (*JobConfig) GetOutput

func (x *JobConfig) GetOutput() *Output

func (*JobConfig) GetOverlays

func (x *JobConfig) GetOverlays() []*Overlay

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

func (x *JobConfig) String() 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_ProcessingMode

type Job_ProcessingMode int32

The processing mode of the job.

Job_PROCESSING_MODE_UNSPECIFIED, Job_PROCESSING_MODE_INTERACTIVE, Job_PROCESSING_MODE_BATCH

const (
	// The job processing mode is not specified.
	Job_PROCESSING_MODE_UNSPECIFIED Job_ProcessingMode = 0
	// The job processing mode is interactive mode.
	// Interactive job will either be ran or rejected if quota does not allow
	// for it.
	Job_PROCESSING_MODE_INTERACTIVE Job_ProcessingMode = 1
	// The job processing mode is batch mode.
	// Batch mode allows queuing of jobs.
	Job_PROCESSING_MODE_BATCH Job_ProcessingMode = 2
)

func (Job_ProcessingMode) Descriptor

func (Job_ProcessingMode) Enum

func (Job_ProcessingMode) EnumDescriptor

func (Job_ProcessingMode) EnumDescriptor() ([]byte, []int)

Deprecated: Use Job_ProcessingMode.Descriptor instead.

func (Job_ProcessingMode) Number

func (Job_ProcessingMode) String

func (x Job_ProcessingMode) String() string

func (Job_ProcessingMode) Type

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) Enum

func (Job_ProcessingState) EnumDescriptor

func (Job_ProcessingState) EnumDescriptor() ([]byte, []int)

Deprecated: Use Job_ProcessingState.Descriptor instead.

func (Job_ProcessingState) Number

func (Job_ProcessingState) String

func (x Job_ProcessingState) String() string

func (Job_ProcessingState) Type

Job_TemplateId

type Job_TemplateId struct {
	// Input only. Specify the `template_id` to use for populating `Job.config`.
	// The default is `preset/web-hd`, which is the only supported preset.
	//
	// 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

func (*Manifest) Descriptor() ([]byte, []int)

Deprecated: Use Manifest.ProtoReflect.Descriptor instead.

func (*Manifest) GetFileName

func (x *Manifest) GetFileName() string

func (*Manifest) GetMuxStreams

func (x *Manifest) GetMuxStreams() []string

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

func (x *Manifest) String() 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) Enum

func (Manifest_ManifestType) EnumDescriptor

func (Manifest_ManifestType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Manifest_ManifestType.Descriptor instead.

func (Manifest_ManifestType) Number

func (Manifest_ManifestType) String

func (x Manifest_ManifestType) String() string

func (Manifest_ManifestType) Type

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

func (*MuxStream) Descriptor() ([]byte, []int)

Deprecated: Use MuxStream.ProtoReflect.Descriptor instead.

func (*MuxStream) GetContainer

func (x *MuxStream) GetContainer() string

func (*MuxStream) GetElementaryStreams

func (x *MuxStream) GetElementaryStreams() []string

func (*MuxStream) GetFileName

func (x *MuxStream) GetFileName() string

func (*MuxStream) GetKey

func (x *MuxStream) GetKey() string

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

func (x *MuxStream) String() 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

func (*Output) Descriptor() ([]byte, []int)

Deprecated: Use Output.ProtoReflect.Descriptor instead.

func (*Output) GetUri

func (x *Output) GetUri() string

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

func (x *Output) String() 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

func (*Overlay) Descriptor() ([]byte, []int)

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

func (x *Overlay) String() 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 (*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 (*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) Enum

func (Overlay_FadeType) EnumDescriptor

func (Overlay_FadeType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Overlay_FadeType.Descriptor instead.

func (Overlay_FadeType) Number

func (Overlay_FadeType) String

func (x Overlay_FadeType) String() string

func (Overlay_FadeType) Type

Overlay_Image

type Overlay_Image struct {

	// Required. URI of the image in Cloud Storage. For example,
	// `gs://bucket/inputs/image.png`. Only PNG and JPEG images are supported.
	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 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 (*Overlay_NormalizedCoordinate) GetY

func (*Overlay_NormalizedCoordinate) ProtoMessage

func (*Overlay_NormalizedCoordinate) ProtoMessage()

func (*Overlay_NormalizedCoordinate) ProtoReflect

func (*Overlay_NormalizedCoordinate) Reset

func (x *Overlay_NormalizedCoordinate) Reset()

func (*Overlay_NormalizedCoordinate) 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 (*PreprocessingConfig) GetColor

func (*PreprocessingConfig) GetCrop

func (*PreprocessingConfig) GetDeblock

func (*PreprocessingConfig) GetDeinterlace

func (*PreprocessingConfig) GetDenoise

func (*PreprocessingConfig) GetPad

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 (*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 (*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 (*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 (*PreprocessingConfig_Deinterlace) GetDeinterlacingFilter

func (m *PreprocessingConfig_Deinterlace) GetDeinterlacingFilter() isPreprocessingConfig_Deinterlace_DeinterlacingFilter

func (*PreprocessingConfig_Deinterlace) GetYadif

func (*PreprocessingConfig_Deinterlace) ProtoMessage

func (*PreprocessingConfig_Deinterlace) ProtoMessage()

func (*PreprocessingConfig_Deinterlace) ProtoReflect

func (*PreprocessingConfig_Deinterlace) Reset

func (*PreprocessingConfig_Deinterlace) 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

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 (*PreprocessingConfig_Deinterlace_BwdifConfig) GetParity

func (*PreprocessingConfig_Deinterlace_BwdifConfig) ProtoMessage

func (*PreprocessingConfig_Deinterlace_BwdifConfig) ProtoReflect

func (*PreprocessingConfig_Deinterlace_BwdifConfig) Reset

func (*PreprocessingConfig_Deinterlace_BwdifConfig) 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

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 (*PreprocessingConfig_Deinterlace_YadifConfig) GetParity

func (*PreprocessingConfig_Deinterlace_YadifConfig) ProtoMessage

func (*PreprocessingConfig_Deinterlace_YadifConfig) ProtoReflect

func (*PreprocessingConfig_Deinterlace_YadifConfig) Reset

func (*PreprocessingConfig_Deinterlace_YadifConfig) 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 (*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 BCP-47 language code, such as `en-US` or `sr-Latn`. For more
	// information, see
	// https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Not
	// supported in MP4 files.
	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,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"`
	// The name for this particular text stream that
	// will be added to the HLS/DASH manifest. Not supported in MP4 files.
	DisplayName string `protobuf:"bytes,4,opt,name=display_name,json=displayName,proto3" json:"display_name,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) GetDisplayName

func (x *TextStream) GetDisplayName() string

func (*TextStream) GetLanguageCode

func (x *TextStream) GetLanguageCode() 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) CreateJobTemplate

func (*UnimplementedTranscoderServiceServer) DeleteJob

func (*UnimplementedTranscoderServiceServer) DeleteJobTemplate

func (*UnimplementedTranscoderServiceServer) GetJob

func (*UnimplementedTranscoderServiceServer) GetJobTemplate

func (*UnimplementedTranscoderServiceServer) ListJobTemplates

func (*UnimplementedTranscoderServiceServer) ListJobs

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 (*VideoStream) GetH265

func (*VideoStream) GetVp9

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 (*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 (*VideoStream_H264CodecSettings) Reset

func (x *VideoStream_H264CodecSettings) Reset()

func (*VideoStream_H264CodecSettings) 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 (*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 (*VideoStream_H265CodecSettings) Reset

func (x *VideoStream_H265CodecSettings) Reset()

func (*VideoStream_H265CodecSettings) 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 (*VideoStream_Vp9CodecSettings) Reset

func (x *VideoStream_Vp9CodecSettings) Reset()

func (*VideoStream_Vp9CodecSettings) 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"`
}