transcoderdata

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package transcoderdata provides Transcoder type definitions for CloudEvent data payloads.

Supported CloudEvent Types

  • google.cloud.video.transcoder.job.v1.created
  • google.cloud.video.transcoder.job.v1.deleted
  • google.cloud.video.transcoder.jobTemplate.v1.created
  • google.cloud.video.transcoder.jobTemplate.v1.deleted

Index

Constants

This section is empty.

Variables

View Source
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.

View Source
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.

View Source
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.

View Source
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.

View Source
var File_cloud_video_transcoder_v1_data_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type AdBreak

type AdBreak struct {

	// Start time in seconds for the ad break, relative to the output file
	// timeline. The default is `0s`.
	StartTimeOffset *durationpb.Duration `protobuf:"bytes,1,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
	// contains filtered or unexported fields
}

Ad break.

func (*AdBreak) Descriptor deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type EditAtom

type EditAtom struct {

	// A unique key for this atom. Must be specified when using advanced
	// mapping.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// List of `Input.key`s identifying files that should be used in this atom.
	// The listed `inputs` must have the same timeline.
	Inputs []string `protobuf:"bytes,2,rep,name=inputs,proto3" json:"inputs,omitempty"`
	// End time in seconds for the atom, relative to the input file timeline.
	// When `end_time_offset` is not specified, the `inputs` are used until
	// the end of the atom.
	EndTimeOffset *durationpb.Duration `protobuf:"bytes,3,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
	// Start time in seconds for the atom, relative to the input file timeline.
	// The default is `0s`.
	StartTimeOffset *durationpb.Duration `protobuf:"bytes,4,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
	// contains filtered or unexported fields
}

Edit atom.

func (*EditAtom) Descriptor deprecated

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

type 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 deprecated

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

type ElementaryStream_AudioStream

type ElementaryStream_AudioStream struct {
	// Encoding of an audio stream.
	AudioStream *AudioStream `protobuf:"bytes,2,opt,name=audio_stream,json=audioStream,proto3,oneof"`
}

type 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"`
}

type ElementaryStream_VideoStream

type ElementaryStream_VideoStream struct {
	// Encoding of a video stream.
	VideoStream *VideoStream `protobuf:"bytes,1,opt,name=video_stream,json=videoStream,proto3,oneof"`
}

type Input

type Input struct {

	// A unique key for this input. Must be specified when using advanced
	// mapping and edit lists.
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	// URI of the media. Input files must be at least 5 seconds in duration and
	// stored in Cloud Storage (for example, `gs://bucket/inputs/file.mp4`).
	// If empty, the value is populated from `Job.input_uri`. See
	// [Supported input and output
	// formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats).
	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
	// Preprocessing configurations.
	PreprocessingConfig *PreprocessingConfig `protobuf:"bytes,3,opt,name=preprocessing_config,json=preprocessingConfig,proto3" json:"preprocessing_config,omitempty"`
	// contains filtered or unexported fields
}

Input asset.

func (*Input) Descriptor deprecated

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

type Job

type Job struct {

	// The resource name of the job.
	// Format: `projects/{project_number}/locations/{location}/jobs/{job}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Specify the `job_config` for the transcoding job. If you don't specify the
	// `job_config`, the API selects `templateId`; this template ID is set to
	// `preset/web-hd` by default. When you use a `template_id` to create a job,
	// the `Job.config` is populated by the `JobTemplate.config`.<br>
	//
	// Types that are assignable to JobConfig:
	//
	//	*Job_Config
	JobConfig isJob_JobConfig `protobuf_oneof:"job_config"`
	// Output only. The current state of the job.
	State Job_ProcessingState `` /* 129-byte string literal not displayed */
	// Output only. The time the job was created.
	CreateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The time the transcoding started.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Output only. The time the transcoding finished.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// Job time to live value in days, which will be effective after job
	// completion. Job should be deleted automatically after the given TTL. Enter
	// a value between 1 and 90. The default is 30.
	TtlAfterCompletionDays int32 `` /* 133-byte string literal not displayed */
	// The labels associated with this job. You can use these to organize and
	// group your jobs.
	Labels map[string]string `` /* 154-byte string literal not displayed */
	// Output only. An error object that describes the reason for the failure.
	// This property is always present when `state` is `FAILED`.
	Error *status.Status `protobuf:"bytes,17,opt,name=error,proto3" json:"error,omitempty"`
	// The processing mode of the job.
	// The default is `PROCESSING_MODE_INTERACTIVE`.
	Mode Job_ProcessingMode `` /* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

Transcoding job resource.

func (*Job) Descriptor deprecated

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

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

func (*Job) GetState

func (x *Job) GetState() Job_ProcessingState

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

type JobConfig

type JobConfig struct {

	// List of input assets stored in Cloud Storage.
	Inputs []*Input `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"`
	// List of `Edit atom`s. Defines the ultimate timeline of the resulting
	// file or manifest.
	EditList []*EditAtom `protobuf:"bytes,2,rep,name=edit_list,json=editList,proto3" json:"edit_list,omitempty"`
	// List of elementary streams.
	ElementaryStreams []*ElementaryStream `protobuf:"bytes,3,rep,name=elementary_streams,json=elementaryStreams,proto3" json:"elementary_streams,omitempty"`
	// List of multiplexing settings for output streams.
	MuxStreams []*MuxStream `protobuf:"bytes,4,rep,name=mux_streams,json=muxStreams,proto3" json:"mux_streams,omitempty"`
	// List of output manifests.
	Manifests []*Manifest `protobuf:"bytes,5,rep,name=manifests,proto3" json:"manifests,omitempty"`
	// Output configuration.
	Output *Output `protobuf:"bytes,6,opt,name=output,proto3" json:"output,omitempty"`
	// List of ad breaks. Specifies where to insert ad break tags in the output
	// manifests.
	AdBreaks []*AdBreak `protobuf:"bytes,7,rep,name=ad_breaks,json=adBreaks,proto3" json:"ad_breaks,omitempty"`
	// Destination on Pub/Sub.
	PubsubDestination *PubsubDestination `protobuf:"bytes,8,opt,name=pubsub_destination,json=pubsubDestination,proto3" json:"pubsub_destination,omitempty"`
	// List of output sprite sheets.
	// Spritesheets require at least one VideoStream in the Jobconfig.
	SpriteSheets []*SpriteSheet `protobuf:"bytes,9,rep,name=sprite_sheets,json=spriteSheets,proto3" json:"sprite_sheets,omitempty"`
	// List of overlays on the output video, in descending Z-order.
	Overlays []*Overlay `protobuf:"bytes,10,rep,name=overlays,proto3" json:"overlays,omitempty"`
	// contains filtered or unexported fields
}

Job configuration

func (*JobConfig) Descriptor deprecated

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

type JobEventData

type JobEventData struct {

	// Optional. The Job event payload. Unset for deletion events.
	Payload *Job `protobuf:"bytes,1,opt,name=payload,proto3,oneof" json:"payload,omitempty"`
	// contains filtered or unexported fields
}

The data within all Job events.

func (*JobEventData) Descriptor deprecated

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

Deprecated: Use JobEventData.ProtoReflect.Descriptor instead.

func (*JobEventData) GetPayload

func (x *JobEventData) GetPayload() *Job

func (*JobEventData) ProtoMessage

func (*JobEventData) ProtoMessage()

func (*JobEventData) ProtoReflect

func (x *JobEventData) ProtoReflect() protoreflect.Message

func (*JobEventData) Reset

func (x *JobEventData) Reset()

func (*JobEventData) String

func (x *JobEventData) String() string

type JobTemplate

type JobTemplate struct {

	// The resource name of the job template.
	// Format:
	// `projects/{project_number}/locations/{location}/jobTemplates/{job_template}`
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The configuration for this template.
	Config *JobConfig `protobuf:"bytes,2,opt,name=config,proto3" json:"config,omitempty"`
	// The labels associated with this job template. You can use these to organize
	// and group your job templates.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// contains filtered or unexported fields
}

Transcoding job template resource.

func (*JobTemplate) Descriptor deprecated

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

type JobTemplateEventData

type JobTemplateEventData struct {

	// Optional. The JobTemplate event payload. Unset for deletion events.
	Payload *JobTemplate `protobuf:"bytes,1,opt,name=payload,proto3,oneof" json:"payload,omitempty"`
	// contains filtered or unexported fields
}

The data within all JobTemplate events.

func (*JobTemplateEventData) Descriptor deprecated

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

Deprecated: Use JobTemplateEventData.ProtoReflect.Descriptor instead.

func (*JobTemplateEventData) GetPayload

func (x *JobTemplateEventData) GetPayload() *JobTemplate

func (*JobTemplateEventData) ProtoMessage

func (*JobTemplateEventData) ProtoMessage()

func (*JobTemplateEventData) ProtoReflect

func (x *JobTemplateEventData) ProtoReflect() protoreflect.Message

func (*JobTemplateEventData) Reset

func (x *JobTemplateEventData) Reset()

func (*JobTemplateEventData) String

func (x *JobTemplateEventData) String() string

type Job_Config

type Job_Config struct {
	// The configuration for this job.
	Config *JobConfig `protobuf:"bytes,5,opt,name=config,proto3,oneof"`
}

type Job_ProcessingMode

type Job_ProcessingMode int32

The processing mode of the job.

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 deprecated

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

type Job_ProcessingState

type Job_ProcessingState int32

The current state of the job.

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 deprecated

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

type 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.
	Type Manifest_ManifestType `` /* 129-byte string literal not displayed */
	// Required. List of user given `MuxStream.key`s that should appear in this
	// manifest.
	//
	// When `Manifest.type` is `HLS`, a media manifest with name `MuxStream.key`
	// and `.m3u8` extension is generated for each element of the
	// `Manifest.mux_streams`.
	MuxStreams []string `protobuf:"bytes,3,rep,name=mux_streams,json=muxStreams,proto3" json:"mux_streams,omitempty"`
	// contains filtered or unexported fields
}

Manifest configuration.

func (*Manifest) Descriptor deprecated

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

type Manifest_ManifestType

type Manifest_ManifestType int32

The manifest type, which corresponds to the adaptive streaming format used.

const (
	// The manifest type is not specified.
	Manifest_MANIFEST_TYPE_UNSPECIFIED Manifest_ManifestType = 0
	// Create an HLS manifest. The corresponding file extension is `.m3u8`.
	Manifest_HLS Manifest_ManifestType = 1
	// Create an MPEG-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 deprecated

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

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 deprecated

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

type Output

type Output struct {

	// URI for the output file(s). For example, `gs://my-bucket/outputs/`.
	// If empty, the value is populated from `Job.output_uri`. See
	// [Supported input and output
	// formats](https://cloud.google.com/transcoder/docs/concepts/supported-input-and-output-formats).
	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
	// contains filtered or unexported fields
}

Location of output file(s) in a Cloud Storage bucket.

func (*Output) Descriptor deprecated

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

type Overlay

type Overlay struct {

	// Image overlay.
	Image *Overlay_Image `protobuf:"bytes,1,opt,name=image,proto3" json:"image,omitempty"`
	// List of Animations. The list should be chronological, without any time
	// overlap.
	Animations []*Overlay_Animation `protobuf:"bytes,2,rep,name=animations,proto3" json:"animations,omitempty"`
	// contains filtered or unexported fields
}

Overlay configuration.

func (*Overlay) Descriptor deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type Overlay_AnimationFade

type Overlay_AnimationFade struct {

	// Required. Type of fade animation: `FADE_IN` or `FADE_OUT`.
	FadeType Overlay_FadeType `` /* 148-byte string literal not displayed */
	// 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,2,opt,name=xy,proto3" json:"xy,omitempty"`
	// The time to start the fade animation, in seconds. Default: 0
	StartTimeOffset *durationpb.Duration `protobuf:"bytes,3,opt,name=start_time_offset,json=startTimeOffset,proto3" json:"start_time_offset,omitempty"`
	// The time to end the fade animation, in seconds. Default:
	// `start_time_offset` + 1s
	EndTimeOffset *durationpb.Duration `protobuf:"bytes,4,opt,name=end_time_offset,json=endTimeOffset,proto3" json:"end_time_offset,omitempty"`
	// contains filtered or unexported fields
}

Display overlay object with fade animation.

func (*Overlay_AnimationFade) Descriptor deprecated

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

type 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 deprecated

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

type 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"`
}

type 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"`
}

type 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"`
}

type Overlay_FadeType

type Overlay_FadeType int32

Fade type for the overlay: `FADE_IN` or `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 deprecated

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

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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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"`
}

type 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

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

type 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"`
}

type PreprocessingConfig_Deinterlace_YadifConfig

type PreprocessingConfig_Deinterlace_YadifConfig 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"`
	// Disable spacial interlacing.
	// The default is `false`.
	DisableSpatialInterlacing bool `` /* 139-byte string literal not displayed */
	// 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,3,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,4,opt,name=deinterlace_all_frames,json=deinterlaceAllFrames,proto3" json:"deinterlace_all_frames,omitempty"`
	// contains filtered or unexported fields
}

Yet Another Deinterlacing Filter Configuration.

func (*PreprocessingConfig_Deinterlace_YadifConfig) Descriptor deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type 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"`
}

type 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"`
}

type 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 deprecated

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

type 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 deprecated

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

type 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 deprecated

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

type VideoStream_H264

type VideoStream_H264 struct {
	// H264 codec settings.
	H264 *VideoStream_H264CodecSettings `protobuf:"bytes,1,opt,name=h264,proto3,oneof"`
}

type 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 deprecated

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

type 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"`
}

type 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"`
}

type VideoStream_H265

type VideoStream_H265 struct {
	// H265 codec settings.
	H265 *VideoStream_H265CodecSettings `protobuf:"bytes,2,opt,name=h265,proto3,oneof"`
}

type 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 deprecated

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

type 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"`
}

type 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"`
}

type VideoStream_Vp9

type VideoStream_Vp9 struct {
	// VP9 codec settings.
	Vp9 *VideoStream_Vp9CodecSettings `protobuf:"bytes,3,opt,name=vp9,proto3,oneof"`
}

type 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 deprecated

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

type 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"`
}

type 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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL