@class NSError, NSString, NSCondition, NSDate, NSMutableArray, VSMappedData; @interface VSAudioPlaybackServiceAT : NSObject <VSAudioPlaybackServiceProtocol, AFAudioPowerProviding> @property (nonatomic) struct AudioStreamBasicDescription { double mSampleRate; unsigned int mFormatID; unsigned int mFormatFlags; unsigned int mBytesPerPacket; unsigned int mFramesPerPacket; unsigned int mBytesPerFrame; unsigned int mChannelsPerFrame; unsigned int mBitsPerChannel; unsigned int mReserved; } asbd; @property (nonatomic) struct OpaqueAudioQueue { } *audioQueue; @property (nonatomic) struct OpaqueCMTimebase { } *timebase; @property (nonatomic) long long state; @property (nonatomic) struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } waitForStateChangeMutex; @property (nonatomic) struct _opaque_pthread_cond_t { long long __sig; char __opaque[40]; } stateChangeCondition; @property (nonatomic) double enqueuedSampleCount; @property (nonatomic) struct AudioTimeStamp { double mSampleTime; unsigned long long mHostTime; double mRateScalar; unsigned long long mWordClockTime; struct SMPTETime { short mSubframes; short mSubframeDivisor; unsigned int mCounter; unsigned int mType; unsigned int mFlags; short mHours; short mMinutes; short mSeconds; short mFrames; } mSMPTETime; unsigned int mFlags; unsigned int mReserved; } audioStartTimeStamp; @property (retain, nonatomic) NSDate *audioQueueStartDate; @property (retain, nonatomic) NSDate *audioQueueFutureEndDate; @property (retain, nonatomic) VSMappedData *mappedData; @property (retain, nonatomic) NSMutableArray *enqueuedMappedAudioInfo; @property (nonatomic) unsigned long long playingBufferCount; @property (retain, nonatomic) NSCondition *dequeueCondition; @property (nonatomic) unsigned int sessionID; @property (readonly, nonatomic) BOOL discontinuedDuringPlayback; @property (retain, nonatomic) NSError *error; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)pause; - (void)dealloc; - (id)start; - (BOOL)getAveragePower:(float *)a0 andPeakPower:(float *)a1; - (void)stop; - (void)willBeginAccessPower; - (void)didEndAccessPower; - (void).cxx_destruct; - (void)removeTimeObserver:(id)a0; - (void)handleMediaServerReset; - (id)_enqueueAudioBytesLength:(unsigned int)a0 audioBytes:(const void *)a1 packetCount:(long long)a2 packetDescriptions:(const void *)a3; - (id)addBoundaryTimeObserverForTimes:(id)a0 usingBlock:(id /* block */)a1; - (id)audioPowerProvider; - (void)dequeueAvailableMappedAudio; - (void)enqueue:(id)a0 packetCount:(long long)a1 packetDescriptions:(id)a2; - (void)flushAndStop; - (id)initWithAudioSessionID:(unsigned int)a0 asbd:(struct AudioStreamBasicDescription { double x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; unsigned int x6; unsigned int x7; unsigned int x8; })a1; - (BOOL)isAudioQueueRunning; - (BOOL)isAudioQueueStalled; - (void)signalQueueRunningStateChange; - (void)waitForAudioQueueStop; @end