Class: Google::Apis::TranscoderV1::AudioStream

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/transcoder_v1/classes.rb,
lib/google/apis/transcoder_v1/representations.rb,
lib/google/apis/transcoder_v1/representations.rb

Overview

Audio stream resource.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ AudioStream

Returns a new instance of AudioStream.



294
295
296
# File 'lib/google/apis/transcoder_v1/classes.rb', line 294

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#bitrate_bpsFixnum

Required. Audio bitrate in bits per second. Must be between 1 and 10,000,000. Corresponds to the JSON property bitrateBps

Returns:

  • (Fixnum)


261
262
263
# File 'lib/google/apis/transcoder_v1/classes.rb', line 261

def bitrate_bps
  @bitrate_bps
end

#channel_countFixnum

Number of audio channels. Must be between 1 and 6. The default is 2. Corresponds to the JSON property channelCount

Returns:

  • (Fixnum)


266
267
268
# File 'lib/google/apis/transcoder_v1/classes.rb', line 266

def channel_count
  @channel_count
end

#channel_layoutArray<String>

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 Corresponds to the JSON property channelLayout

Returns:

  • (Array<String>)


276
277
278
# File 'lib/google/apis/transcoder_v1/classes.rb', line 276

def channel_layout
  @channel_layout
end

#codecString

The codec for this audio stream. The default is aac. Supported audio codecs:

  • aac - aac-he - aac-he-v2 - mp3 - ac3 - eac3 Corresponds to the JSON property codec

Returns:

  • (String)


282
283
284
# File 'lib/google/apis/transcoder_v1/classes.rb', line 282

def codec
  @codec
end

#mappingArray<Google::Apis::TranscoderV1::AudioMapping>

The mapping for the Job.edit_list atoms with audio EditAtom.inputs. Corresponds to the JSON property mapping



287
288
289
# File 'lib/google/apis/transcoder_v1/classes.rb', line 287

def mapping
  @mapping
end

#sample_rate_hertzFixnum

The audio sample rate in Hertz. The default is 48000 Hertz. Corresponds to the JSON property sampleRateHertz

Returns:

  • (Fixnum)


292
293
294
# File 'lib/google/apis/transcoder_v1/classes.rb', line 292

def sample_rate_hertz
  @sample_rate_hertz
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



299
300
301
302
303
304
305
306
# File 'lib/google/apis/transcoder_v1/classes.rb', line 299

def update!(**args)
  @bitrate_bps = args[:bitrate_bps] if args.key?(:bitrate_bps)
  @channel_count = args[:channel_count] if args.key?(:channel_count)
  @channel_layout = args[:channel_layout] if args.key?(:channel_layout)
  @codec = args[:codec] if args.key?(:codec)
  @mapping = args[:mapping] if args.key?(:mapping)
  @sample_rate_hertz = args[:sample_rate_hertz] if args.key?(:sample_rate_hertz)
end