js.web.mediastreams.MediaKeySystemConfiguration Maven / Gradle / Ivy
package js.web.mediastreams;
import js.lang.Any;
import js.util.collections.Array;
import org.teavm.jso.JSByRef;
import org.teavm.jso.JSProperty;
import javax.annotation.Nullable;
public interface MediaKeySystemConfiguration extends Any {
@JSProperty
@Nullable
Array getAudioCapabilities();
@JSProperty
void setAudioCapabilities(MediaKeySystemMediaCapability... audioCapabilities);
@JSProperty
void setAudioCapabilities(Array audioCapabilities);
@JSProperty
@Nullable
MediaKeysRequirement getDistinctiveIdentifier();
@JSProperty
void setDistinctiveIdentifier(MediaKeysRequirement distinctiveIdentifier);
@JSProperty
@Nullable
String[] getInitDataTypes();
@JSProperty
void setInitDataTypes(String... initDataTypes);
@JSProperty
@Nullable
String getLabel();
@JSProperty
void setLabel(String label);
@JSProperty
@Nullable
MediaKeysRequirement getPersistentState();
@JSProperty
void setPersistentState(MediaKeysRequirement persistentState);
@JSProperty
@Nullable
String[] getSessionTypes();
@JSProperty
void setSessionTypes(String... sessionTypes);
@JSProperty
@Nullable
Array getVideoCapabilities();
@JSProperty
void setVideoCapabilities(MediaKeySystemMediaCapability... videoCapabilities);
@JSProperty
void setVideoCapabilities(Array videoCapabilities);
}