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.
1902 1903 1904 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1902 def initialize(**args) update!(**args) end |
Instance Attribute Details
#audio ⇒ Google::Apis::TranscoderV1::Audio
Audio preprocessing configuration.
Corresponds to the JSON property audio
1865 1866 1867 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1865 def audio @audio end |
#color ⇒ Google::Apis::TranscoderV1::Color
Color preprocessing configuration. Note: This configuration is not
supported.
Corresponds to the JSON property color
1871 1872 1873 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1871 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
1877 1878 1879 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1877 def crop @crop end |
#deblock ⇒ Google::Apis::TranscoderV1::Deblock
Deblock preprocessing configuration. Note: This configuration is not
supported.
Corresponds to the JSON property deblock
1883 1884 1885 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1883 def deblock @deblock end |
#deinterlace ⇒ Google::Apis::TranscoderV1::Deinterlace
Deinterlace configuration for input video.
Corresponds to the JSON property deinterlace
1888 1889 1890 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1888 def deinterlace @deinterlace end |
#denoise ⇒ Google::Apis::TranscoderV1::Denoise
Denoise preprocessing configuration. Note: This configuration is not
supported.
Corresponds to the JSON property denoise
1894 1895 1896 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1894 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
1900 1901 1902 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1900 def pad @pad end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1907 1908 1909 1910 1911 1912 1913 1914 1915 |
# File 'lib/google/apis/transcoder_v1/classes.rb', line 1907 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 |