
com.amazonaws.services.mediaconvert.model.ProresSettings Maven / Gradle / Ivy
/*
* Copyright 2013-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.mediaconvert.model;
import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;
/**
* Required when you set (Codec) under (VideoDescription)>(CodecSettings) to the value PRORES.
*
* @see AWS API
* Documentation
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class ProresSettings implements Serializable, Cloneable, StructuredPojo {
private String codecProfile;
private String framerateControl;
private String framerateConversionAlgorithm;
/** Framerate denominator. */
private Integer framerateDenominator;
/**
* When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For
* example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this
* example, use 24000 for the value of FramerateNumerator.
*/
private Integer framerateNumerator;
private String interlaceMode;
private String parControl;
/** Pixel Aspect Ratio denominator. */
private Integer parDenominator;
/** Pixel Aspect Ratio numerator. */
private Integer parNumerator;
private String slowPal;
private String telecine;
/**
* @param codecProfile
* @see ProresCodecProfile
*/
public void setCodecProfile(String codecProfile) {
this.codecProfile = codecProfile;
}
/**
* @return
* @see ProresCodecProfile
*/
public String getCodecProfile() {
return this.codecProfile;
}
/**
* @param codecProfile
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresCodecProfile
*/
public ProresSettings withCodecProfile(String codecProfile) {
setCodecProfile(codecProfile);
return this;
}
/**
* @param codecProfile
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresCodecProfile
*/
public ProresSettings withCodecProfile(ProresCodecProfile codecProfile) {
this.codecProfile = codecProfile.toString();
return this;
}
/**
* @param framerateControl
* @see ProresFramerateControl
*/
public void setFramerateControl(String framerateControl) {
this.framerateControl = framerateControl;
}
/**
* @return
* @see ProresFramerateControl
*/
public String getFramerateControl() {
return this.framerateControl;
}
/**
* @param framerateControl
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresFramerateControl
*/
public ProresSettings withFramerateControl(String framerateControl) {
setFramerateControl(framerateControl);
return this;
}
/**
* @param framerateControl
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresFramerateControl
*/
public ProresSettings withFramerateControl(ProresFramerateControl framerateControl) {
this.framerateControl = framerateControl.toString();
return this;
}
/**
* @param framerateConversionAlgorithm
* @see ProresFramerateConversionAlgorithm
*/
public void setFramerateConversionAlgorithm(String framerateConversionAlgorithm) {
this.framerateConversionAlgorithm = framerateConversionAlgorithm;
}
/**
* @return
* @see ProresFramerateConversionAlgorithm
*/
public String getFramerateConversionAlgorithm() {
return this.framerateConversionAlgorithm;
}
/**
* @param framerateConversionAlgorithm
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresFramerateConversionAlgorithm
*/
public ProresSettings withFramerateConversionAlgorithm(String framerateConversionAlgorithm) {
setFramerateConversionAlgorithm(framerateConversionAlgorithm);
return this;
}
/**
* @param framerateConversionAlgorithm
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresFramerateConversionAlgorithm
*/
public ProresSettings withFramerateConversionAlgorithm(ProresFramerateConversionAlgorithm framerateConversionAlgorithm) {
this.framerateConversionAlgorithm = framerateConversionAlgorithm.toString();
return this;
}
/**
* Framerate denominator.
*
* @param framerateDenominator
* Framerate denominator.
*/
public void setFramerateDenominator(Integer framerateDenominator) {
this.framerateDenominator = framerateDenominator;
}
/**
* Framerate denominator.
*
* @return Framerate denominator.
*/
public Integer getFramerateDenominator() {
return this.framerateDenominator;
}
/**
* Framerate denominator.
*
* @param framerateDenominator
* Framerate denominator.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ProresSettings withFramerateDenominator(Integer framerateDenominator) {
setFramerateDenominator(framerateDenominator);
return this;
}
/**
* When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For
* example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this
* example, use 24000 for the value of FramerateNumerator.
*
* @param framerateNumerator
* When you use the API for transcode jobs that use framerate conversion, specify the framerate as a
* fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this
* fraction. In this example, use 24000 for the value of FramerateNumerator.
*/
public void setFramerateNumerator(Integer framerateNumerator) {
this.framerateNumerator = framerateNumerator;
}
/**
* When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For
* example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this
* example, use 24000 for the value of FramerateNumerator.
*
* @return When you use the API for transcode jobs that use framerate conversion, specify the framerate as a
* fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this
* fraction. In this example, use 24000 for the value of FramerateNumerator.
*/
public Integer getFramerateNumerator() {
return this.framerateNumerator;
}
/**
* When you use the API for transcode jobs that use framerate conversion, specify the framerate as a fraction. For
* example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this fraction. In this
* example, use 24000 for the value of FramerateNumerator.
*
* @param framerateNumerator
* When you use the API for transcode jobs that use framerate conversion, specify the framerate as a
* fraction. For example, 24000 / 1001 = 23.976 fps. Use FramerateNumerator to specify the numerator of this
* fraction. In this example, use 24000 for the value of FramerateNumerator.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ProresSettings withFramerateNumerator(Integer framerateNumerator) {
setFramerateNumerator(framerateNumerator);
return this;
}
/**
* @param interlaceMode
* @see ProresInterlaceMode
*/
public void setInterlaceMode(String interlaceMode) {
this.interlaceMode = interlaceMode;
}
/**
* @return
* @see ProresInterlaceMode
*/
public String getInterlaceMode() {
return this.interlaceMode;
}
/**
* @param interlaceMode
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresInterlaceMode
*/
public ProresSettings withInterlaceMode(String interlaceMode) {
setInterlaceMode(interlaceMode);
return this;
}
/**
* @param interlaceMode
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresInterlaceMode
*/
public ProresSettings withInterlaceMode(ProresInterlaceMode interlaceMode) {
this.interlaceMode = interlaceMode.toString();
return this;
}
/**
* @param parControl
* @see ProresParControl
*/
public void setParControl(String parControl) {
this.parControl = parControl;
}
/**
* @return
* @see ProresParControl
*/
public String getParControl() {
return this.parControl;
}
/**
* @param parControl
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresParControl
*/
public ProresSettings withParControl(String parControl) {
setParControl(parControl);
return this;
}
/**
* @param parControl
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresParControl
*/
public ProresSettings withParControl(ProresParControl parControl) {
this.parControl = parControl.toString();
return this;
}
/**
* Pixel Aspect Ratio denominator.
*
* @param parDenominator
* Pixel Aspect Ratio denominator.
*/
public void setParDenominator(Integer parDenominator) {
this.parDenominator = parDenominator;
}
/**
* Pixel Aspect Ratio denominator.
*
* @return Pixel Aspect Ratio denominator.
*/
public Integer getParDenominator() {
return this.parDenominator;
}
/**
* Pixel Aspect Ratio denominator.
*
* @param parDenominator
* Pixel Aspect Ratio denominator.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ProresSettings withParDenominator(Integer parDenominator) {
setParDenominator(parDenominator);
return this;
}
/**
* Pixel Aspect Ratio numerator.
*
* @param parNumerator
* Pixel Aspect Ratio numerator.
*/
public void setParNumerator(Integer parNumerator) {
this.parNumerator = parNumerator;
}
/**
* Pixel Aspect Ratio numerator.
*
* @return Pixel Aspect Ratio numerator.
*/
public Integer getParNumerator() {
return this.parNumerator;
}
/**
* Pixel Aspect Ratio numerator.
*
* @param parNumerator
* Pixel Aspect Ratio numerator.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ProresSettings withParNumerator(Integer parNumerator) {
setParNumerator(parNumerator);
return this;
}
/**
* @param slowPal
* @see ProresSlowPal
*/
public void setSlowPal(String slowPal) {
this.slowPal = slowPal;
}
/**
* @return
* @see ProresSlowPal
*/
public String getSlowPal() {
return this.slowPal;
}
/**
* @param slowPal
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresSlowPal
*/
public ProresSettings withSlowPal(String slowPal) {
setSlowPal(slowPal);
return this;
}
/**
* @param slowPal
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresSlowPal
*/
public ProresSettings withSlowPal(ProresSlowPal slowPal) {
this.slowPal = slowPal.toString();
return this;
}
/**
* @param telecine
* @see ProresTelecine
*/
public void setTelecine(String telecine) {
this.telecine = telecine;
}
/**
* @return
* @see ProresTelecine
*/
public String getTelecine() {
return this.telecine;
}
/**
* @param telecine
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresTelecine
*/
public ProresSettings withTelecine(String telecine) {
setTelecine(telecine);
return this;
}
/**
* @param telecine
* @return Returns a reference to this object so that method calls can be chained together.
* @see ProresTelecine
*/
public ProresSettings withTelecine(ProresTelecine telecine) {
this.telecine = telecine.toString();
return this;
}
/**
* Returns a string representation of this object; useful for testing and debugging.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getCodecProfile() != null)
sb.append("CodecProfile: ").append(getCodecProfile()).append(",");
if (getFramerateControl() != null)
sb.append("FramerateControl: ").append(getFramerateControl()).append(",");
if (getFramerateConversionAlgorithm() != null)
sb.append("FramerateConversionAlgorithm: ").append(getFramerateConversionAlgorithm()).append(",");
if (getFramerateDenominator() != null)
sb.append("FramerateDenominator: ").append(getFramerateDenominator()).append(",");
if (getFramerateNumerator() != null)
sb.append("FramerateNumerator: ").append(getFramerateNumerator()).append(",");
if (getInterlaceMode() != null)
sb.append("InterlaceMode: ").append(getInterlaceMode()).append(",");
if (getParControl() != null)
sb.append("ParControl: ").append(getParControl()).append(",");
if (getParDenominator() != null)
sb.append("ParDenominator: ").append(getParDenominator()).append(",");
if (getParNumerator() != null)
sb.append("ParNumerator: ").append(getParNumerator()).append(",");
if (getSlowPal() != null)
sb.append("SlowPal: ").append(getSlowPal()).append(",");
if (getTelecine() != null)
sb.append("Telecine: ").append(getTelecine());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof ProresSettings == false)
return false;
ProresSettings other = (ProresSettings) obj;
if (other.getCodecProfile() == null ^ this.getCodecProfile() == null)
return false;
if (other.getCodecProfile() != null && other.getCodecProfile().equals(this.getCodecProfile()) == false)
return false;
if (other.getFramerateControl() == null ^ this.getFramerateControl() == null)
return false;
if (other.getFramerateControl() != null && other.getFramerateControl().equals(this.getFramerateControl()) == false)
return false;
if (other.getFramerateConversionAlgorithm() == null ^ this.getFramerateConversionAlgorithm() == null)
return false;
if (other.getFramerateConversionAlgorithm() != null && other.getFramerateConversionAlgorithm().equals(this.getFramerateConversionAlgorithm()) == false)
return false;
if (other.getFramerateDenominator() == null ^ this.getFramerateDenominator() == null)
return false;
if (other.getFramerateDenominator() != null && other.getFramerateDenominator().equals(this.getFramerateDenominator()) == false)
return false;
if (other.getFramerateNumerator() == null ^ this.getFramerateNumerator() == null)
return false;
if (other.getFramerateNumerator() != null && other.getFramerateNumerator().equals(this.getFramerateNumerator()) == false)
return false;
if (other.getInterlaceMode() == null ^ this.getInterlaceMode() == null)
return false;
if (other.getInterlaceMode() != null && other.getInterlaceMode().equals(this.getInterlaceMode()) == false)
return false;
if (other.getParControl() == null ^ this.getParControl() == null)
return false;
if (other.getParControl() != null && other.getParControl().equals(this.getParControl()) == false)
return false;
if (other.getParDenominator() == null ^ this.getParDenominator() == null)
return false;
if (other.getParDenominator() != null && other.getParDenominator().equals(this.getParDenominator()) == false)
return false;
if (other.getParNumerator() == null ^ this.getParNumerator() == null)
return false;
if (other.getParNumerator() != null && other.getParNumerator().equals(this.getParNumerator()) == false)
return false;
if (other.getSlowPal() == null ^ this.getSlowPal() == null)
return false;
if (other.getSlowPal() != null && other.getSlowPal().equals(this.getSlowPal()) == false)
return false;
if (other.getTelecine() == null ^ this.getTelecine() == null)
return false;
if (other.getTelecine() != null && other.getTelecine().equals(this.getTelecine()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getCodecProfile() == null) ? 0 : getCodecProfile().hashCode());
hashCode = prime * hashCode + ((getFramerateControl() == null) ? 0 : getFramerateControl().hashCode());
hashCode = prime * hashCode + ((getFramerateConversionAlgorithm() == null) ? 0 : getFramerateConversionAlgorithm().hashCode());
hashCode = prime * hashCode + ((getFramerateDenominator() == null) ? 0 : getFramerateDenominator().hashCode());
hashCode = prime * hashCode + ((getFramerateNumerator() == null) ? 0 : getFramerateNumerator().hashCode());
hashCode = prime * hashCode + ((getInterlaceMode() == null) ? 0 : getInterlaceMode().hashCode());
hashCode = prime * hashCode + ((getParControl() == null) ? 0 : getParControl().hashCode());
hashCode = prime * hashCode + ((getParDenominator() == null) ? 0 : getParDenominator().hashCode());
hashCode = prime * hashCode + ((getParNumerator() == null) ? 0 : getParNumerator().hashCode());
hashCode = prime * hashCode + ((getSlowPal() == null) ? 0 : getSlowPal().hashCode());
hashCode = prime * hashCode + ((getTelecine() == null) ? 0 : getTelecine().hashCode());
return hashCode;
}
@Override
public ProresSettings clone() {
try {
return (ProresSettings) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
@com.amazonaws.annotation.SdkInternalApi
@Override
public void marshall(ProtocolMarshaller protocolMarshaller) {
com.amazonaws.services.mediaconvert.model.transform.ProresSettingsMarshaller.getInstance().marshall(this, protocolMarshaller);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy