com.azure.resourcemanager.mediaservices.models.Audio Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-mediaservices Show documentation
Show all versions of azure-resourcemanager-mediaservices Show documentation
This package contains Microsoft Azure SDK for MediaServices Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt. This Swagger was generated by the API Framework. Package tag package-account-2023-01.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.mediaservices.models;
import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
/** Defines the common properties for all audio codecs. */
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "@odata.type",
defaultImpl = Audio.class)
@JsonTypeName("#Microsoft.Media.Audio")
@JsonSubTypes({@JsonSubTypes.Type(name = "#Microsoft.Media.AacAudio", value = AacAudio.class)})
@Fluent
public class Audio extends Codec {
/*
* The number of channels in the audio.
*/
@JsonProperty(value = "channels")
private Integer channels;
/*
* The sampling rate to use for encoding in hertz.
*/
@JsonProperty(value = "samplingRate")
private Integer samplingRate;
/*
* The bitrate, in bits per second, of the output encoded audio.
*/
@JsonProperty(value = "bitrate")
private Integer bitrate;
/**
* Get the channels property: The number of channels in the audio.
*
* @return the channels value.
*/
public Integer channels() {
return this.channels;
}
/**
* Set the channels property: The number of channels in the audio.
*
* @param channels the channels value to set.
* @return the Audio object itself.
*/
public Audio withChannels(Integer channels) {
this.channels = channels;
return this;
}
/**
* Get the samplingRate property: The sampling rate to use for encoding in hertz.
*
* @return the samplingRate value.
*/
public Integer samplingRate() {
return this.samplingRate;
}
/**
* Set the samplingRate property: The sampling rate to use for encoding in hertz.
*
* @param samplingRate the samplingRate value to set.
* @return the Audio object itself.
*/
public Audio withSamplingRate(Integer samplingRate) {
this.samplingRate = samplingRate;
return this;
}
/**
* Get the bitrate property: The bitrate, in bits per second, of the output encoded audio.
*
* @return the bitrate value.
*/
public Integer bitrate() {
return this.bitrate;
}
/**
* Set the bitrate property: The bitrate, in bits per second, of the output encoded audio.
*
* @param bitrate the bitrate value to set.
* @return the Audio object itself.
*/
public Audio withBitrate(Integer bitrate) {
this.bitrate = bitrate;
return this;
}
/** {@inheritDoc} */
@Override
public Audio withLabel(String label) {
super.withLabel(label);
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
@Override
public void validate() {
super.validate();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy