Class: Google::Apis::TranscoderV1::PreprocessingConfig
- Inherits:
-
Object
- Object
- Google::Apis::TranscoderV1::PreprocessingConfig
- 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
Preprocessing configurations.
Instance Attribute Summary collapse
-
#audio ⇒ Google::Apis::TranscoderV1::Audio
Audio preprocessing configuration.
-
#color ⇒ Google::Apis::TranscoderV1::Color
Color preprocessing configuration.
-
#crop ⇒ Google::Apis::TranscoderV1::Crop
Video cropping configuration for the input video.
-
#deblock ⇒ Google::Apis::TranscoderV1::Deblock
Deblock preprocessing configuration.
-
#deinterlace ⇒ Google::Apis::TranscoderV1::Deinterlace
Deinterlace configuration for input video.
-
#denoise ⇒ Google::Apis::TranscoderV1::Denoise
Denoise preprocessing configuration.
-
#pad ⇒ Google::Apis::TranscoderV1::Pad
Pad filter configuration for the input video.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PreprocessingConfig
constructor
A new instance of PreprocessingConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PreprocessingConfig
Returns a new instance of PreprocessingConfig.
1561 1562 1563 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1561 def initialize(**args) update!(**args) end |
Instance Attribute Details
#audio ⇒ Google::Apis::TranscoderV1::Audio
Audio preprocessing configuration.
Corresponds to the JSON property audio
1524 1525 1526 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1524 def audio @audio end |
#color ⇒ Google::Apis::TranscoderV1::Color
Color preprocessing configuration. Note: This configuration is not
supported.
Corresponds to the JSON property color
1530 1531 1532 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1530 def color @color end |
#crop ⇒ Google::Apis::TranscoderV1::Crop
Video cropping configuration for the input video. The cropped input video is
scaled to match the output resolution.
Corresponds to the JSON property crop
1536 1537 1538 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1536 def crop @crop end |
#deblock ⇒ Google::Apis::TranscoderV1::Deblock
Deblock preprocessing configuration. Note: This configuration is not
supported.
Corresponds to the JSON property deblock
1542 1543 1544 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1542 def deblock @deblock end |
#deinterlace ⇒ Google::Apis::TranscoderV1::Deinterlace
Deinterlace configuration for input video.
Corresponds to the JSON property deinterlace
1547 1548 1549 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1547 def deinterlace @deinterlace end |
#denoise ⇒ Google::Apis::TranscoderV1::Denoise
Denoise preprocessing configuration. Note: This configuration is not
supported.
Corresponds to the JSON property denoise
1553 1554 1555 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1553 def denoise @denoise end |
#pad ⇒ Google::Apis::TranscoderV1::Pad
Pad filter configuration for the input video. The padded input video is scaled
after padding with black to match the output resolution.
Corresponds to the JSON property pad
1559 1560 1561 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1559 def pad @pad end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1566 1567 1568 1569 1570 1571 1572 1573 1574 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1566 def update!(**args) @audio = args[:audio] if args.key?(:audio) @color = args[:color] if args.key?(:color) @crop = args[:crop] if args.key?(:crop) @deblock = args[:deblock] if args.key?(:deblock) @deinterlace = args[:deinterlace] if args.key?(:deinterlace) @denoise = args[:denoise] if args.key?(:denoise) @pad = args[:pad] if args.key?(:pad) end |