Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Copyright (C) 2013-2015 RoboVM AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.bugvm.apple.coremedia;
/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.foundation.*;
import com.bugvm.apple.corefoundation.*;
import com.bugvm.apple.dispatch.*;
import com.bugvm.apple.coreaudio.*;
import com.bugvm.apple.coregraphics.*;
import com.bugvm.apple.corevideo.*;
import com.bugvm.apple.audiotoolbox.*;
/**/
/**/
/**/
/**/@Library("CoreMedia") @WeaklyLinked/**/
/**/public/**/ class /**/CMAudioFormatDescription/**/
extends /**/CMFormatDescription/**/
/**//**/ {
/**/public static class CMAudioFormatDescriptionPtr extends Ptr {}/**/
/**/static { Bro.bind(CMAudioFormatDescription.class); }/**/
/**//**/
/**//**/
/**//**/
/**//**/
/**
* @throws OSStatusException
* @since Available in iOS 4.0 and later.
*/
@WeaklyLinked
public static CMAudioFormatDescription create(AudioStreamBasicDescription asbd, @MachineSizedUInt long layoutSize, AudioChannelLayout layout, @MachineSizedUInt long magicCookieSize, VoidPtr magicCookie, NSDictionary extensions) throws OSStatusException {
CMAudioFormatDescriptionPtr ptr = new CMAudioFormatDescriptionPtr();
OSStatus status = create0(null, asbd, layoutSize, layout, magicCookieSize, magicCookie, extensions, ptr);
OSStatusException.throwIfNecessary(status);
return ptr.get();
}
/**
* @throws OSStatusException
* @since Available in iOS 8.0 and later.
*/
public static CMAudioFormatDescription createFromBigEndianSoundDescriptionData(BytePtr soundDescriptionData, @MachineSizedUInt long soundDescriptionSize, CMSoundDescriptionFlavor soundDescriptionFlavor) throws OSStatusException {
CMAudioFormatDescription.CMAudioFormatDescriptionPtr ptr = new CMAudioFormatDescription.CMAudioFormatDescriptionPtr();
OSStatus status = createFromBigEndianSoundDescriptionData0(null, soundDescriptionData, soundDescriptionSize, soundDescriptionFlavor, ptr);
OSStatusException.throwIfNecessary(status);
return ptr.get();
}
/**
* @throws OSStatusException
* @since Available in iOS 8.0 and later.
*/
public static CMAudioFormatDescription createFromBigEndianSoundDescriptionBlockBuffer(CMBlockBuffer soundDescriptionBlockBuffer, CMSoundDescriptionFlavor soundDescriptionFlavor) throws OSStatusException {
CMAudioFormatDescription.CMAudioFormatDescriptionPtr ptr = new CMAudioFormatDescription.CMAudioFormatDescriptionPtr();
OSStatus status = createFromBigEndianSoundDescriptionBlockBuffer0(null, soundDescriptionBlockBuffer, soundDescriptionFlavor, ptr);
OSStatusException.throwIfNecessary(status);
return ptr.get();
}
/**
* @since Available in iOS 4.0 and later.
*/
public CMAudioCodecType getAudioCodecType() {
return CMAudioCodecType.valueOf(getMediaSubType());
}
/**
* @since Available in iOS 4.0 and later.
*/
public VoidPtr getMagicCookie() {
return getMagicCookie0(null);
}
/**
* @since Available in iOS 4.0 and later.
*/
public @MachineSizedUInt long getMagicCookieSize() {
MachineSizedUIntPtr ptr = new MachineSizedUIntPtr();
getMagicCookie0(ptr);
return ptr.get();
}
/**
* @since Available in iOS 4.0 and later.
*/
@WeaklyLinked
public AudioChannelLayout getChannelLayout() {
return getChannelLayout0(null);
}
/**
* @since Available in iOS 4.0 and later.
*/
@WeaklyLinked
public @MachineSizedUInt long getChannelLayoutSize() {
MachineSizedUIntPtr ptr = new MachineSizedUIntPtr();
getChannelLayout0(ptr);
return ptr.get();
}
/**
* @since Available in iOS 4.0 and later.
*/
public AudioFormatListItem getFormatList() {
return getFormatList0(null);
}
/**
* @since Available in iOS 4.0 and later.
*/
public @MachineSizedUInt long getFormatListSize() {
MachineSizedUIntPtr ptr = new MachineSizedUIntPtr();
getFormatList0(ptr);
return ptr.get();
}
/**
* @throws OSStatusException
* @since Available in iOS 4.0 and later.
*/
public static CMAudioFormatDescription createSummary(List formatDescriptionArray) throws OSStatusException {
CMAudioFormatDescriptionPtr ptr = new CMAudioFormatDescriptionPtr();
OSStatus status = createSummary0(null, formatDescriptionArray, 0, ptr);
OSStatusException.throwIfNecessary(status);
return ptr.get();
}
/**
* @since Available in iOS 4.0 and later.
*/
public boolean equalsTo(CMAudioFormatDescription desc2, CMAudioFormatDescriptionMask equalityMask) {
return equalsTo0(desc2, equalityMask, null);
}
/**
* @throws OSStatusException
* @since Available in iOS 8.0 and later.
*/
public CMBlockBuffer copyAsBigEndianSoundDescriptionBlockBuffer(CMAudioFormatDescription audioFormatDescription, CMSoundDescriptionFlavor soundDescriptionFlavor) throws OSStatusException {
CMBlockBuffer.CMBlockBufferPtr ptr = new CMBlockBuffer.CMBlockBufferPtr();
OSStatus status = copyAsBigEndianSoundDescriptionBlockBuffer0(null, this, soundDescriptionFlavor, ptr);
OSStatusException.throwIfNecessary(status);
return ptr.get();
}
/**/
/**
* @since Available in iOS 4.0 and later.
*/
@WeaklyLinked
@Bridge(symbol="CMAudioFormatDescriptionCreate", optional=true)
protected static native OSStatus create0(CFAllocator allocator, AudioStreamBasicDescription asbd, @MachineSizedUInt long layoutSize, AudioChannelLayout layout, @MachineSizedUInt long magicCookieSize, VoidPtr magicCookie, NSDictionary extensions, CMAudioFormatDescription.CMAudioFormatDescriptionPtr outDesc);
/**
* @since Available in iOS 4.0 and later.
*/
@WeaklyLinked
@Bridge(symbol="CMAudioFormatDescriptionGetStreamBasicDescription", optional=true)
public native AudioStreamBasicDescription getStreamBasicDescription();
/**
* @since Available in iOS 4.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionGetMagicCookie", optional=true)
private native VoidPtr getMagicCookie0(MachineSizedUIntPtr cookieSizeOut);
/**
* @since Available in iOS 4.0 and later.
*/
@WeaklyLinked
@Bridge(symbol="CMAudioFormatDescriptionGetChannelLayout", optional=true)
private native AudioChannelLayout getChannelLayout0(MachineSizedUIntPtr layoutSize);
/**
* @since Available in iOS 4.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionGetFormatList", optional=true)
private native AudioFormatListItem getFormatList0(MachineSizedUIntPtr formatListSize);
/**
* @since Available in iOS 4.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionGetRichestDecodableFormat", optional=true)
public native AudioFormatListItem getRichestDecodableFormat();
/**
* @since Available in iOS 4.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionGetMostCompatibleFormat", optional=true)
public native AudioFormatListItem getMostCompatibleFormat();
/**
* @since Available in iOS 4.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionCreateSummary", optional=true)
private static native OSStatus createSummary0(CFAllocator allocator, @com.bugvm.rt.bro.annotation.Marshaler(CFType.AsListMarshaler.class) List formatDescriptionArray, int flags, CMAudioFormatDescription.CMAudioFormatDescriptionPtr summaryFormatDescriptionOut);
/**
* @since Available in iOS 4.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionEqual", optional=true)
private native boolean equalsTo0(CMAudioFormatDescription desc2, CMAudioFormatDescriptionMask equalityMask, IntPtr equalityMaskOut);
/**
* @since Available in iOS 8.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionData", optional=true)
private static native OSStatus createFromBigEndianSoundDescriptionData0(CFAllocator allocator, BytePtr soundDescriptionData, @MachineSizedUInt long soundDescriptionSize, CMSoundDescriptionFlavor soundDescriptionFlavor, CMAudioFormatDescription.CMAudioFormatDescriptionPtr audioFormatDescriptionOut);
/**
* @since Available in iOS 8.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionCreateFromBigEndianSoundDescriptionBlockBuffer", optional=true)
private static native OSStatus createFromBigEndianSoundDescriptionBlockBuffer0(CFAllocator allocator, CMBlockBuffer soundDescriptionBlockBuffer, CMSoundDescriptionFlavor soundDescriptionFlavor, CMAudioFormatDescription.CMAudioFormatDescriptionPtr audioFormatDescriptionOut);
/**
* @since Available in iOS 8.0 and later.
*/
@Bridge(symbol="CMAudioFormatDescriptionCopyAsBigEndianSoundDescriptionBlockBuffer", optional=true)
private static native OSStatus copyAsBigEndianSoundDescriptionBlockBuffer0(CFAllocator allocator, CMAudioFormatDescription audioFormatDescription, CMSoundDescriptionFlavor soundDescriptionFlavor, CMBlockBuffer.CMBlockBufferPtr soundDescriptionBlockBufferOut);
/**/
}