Lines Matching refs:ap

52 inline void audioManagerPlayerEvent(CAudioPlayer* ap, android::player_state_t event,  in audioManagerPlayerEvent()  argument
54 if (ap->mObject.mEngine->mAudioManager != 0) { in audioManagerPlayerEvent()
55 ap->mObject.mEngine->mAudioManager->playerEvent(ap->mPIId, event, deviceId); in audioManagerPlayerEvent()
87 SLresult aplayer_setPlayState(const android::sp<android::GenericPlayer> &ap, SLuint32 playState, in aplayer_setPlayState() argument
95 ap->stop(); in aplayer_setPlayState()
102 ap->prepare(); in aplayer_setPlayState()
107 ap->pause(); in aplayer_setPlayState()
120 ap->prepare(); in aplayer_setPlayState()
125 ap->play(); in aplayer_setPlayState()
148 static size_t adecoder_writeToBufferQueue(const uint8_t *data, size_t size, CAudioPlayer* ap) { in adecoder_writeToBufferQueue() argument
149 if (!android::CallbackProtector::enterCbIfOk(ap->mCallbackProtector)) { in adecoder_writeToBufferQueue()
159 object_lock_exclusive(&ap->mObject); in adecoder_writeToBufferQueue()
161 if (ap->mBufferQueue.mState.count != 0) { in adecoder_writeToBufferQueue()
162 assert(ap->mBufferQueue.mFront != ap->mBufferQueue.mRear); in adecoder_writeToBufferQueue()
164 BufferHeader *oldFront = ap->mBufferQueue.mFront; in adecoder_writeToBufferQueue()
167 uint8_t *pDest = (uint8_t *)oldFront->mBuffer + ap->mBufferQueue.mSizeConsumed; in adecoder_writeToBufferQueue()
168 if (ap->mBufferQueue.mSizeConsumed + size < oldFront->mSize) { in adecoder_writeToBufferQueue()
170 ap->mBufferQueue.mSizeConsumed += size; in adecoder_writeToBufferQueue()
176 sizeConsumed = oldFront->mSize - ap->mBufferQueue.mSizeConsumed; in adecoder_writeToBufferQueue()
179 ap->mBufferQueue.mSizeConsumed = 0; in adecoder_writeToBufferQueue()
180 if (newFront == &ap->mBufferQueue.mArray[ap->mBufferQueue.mNumBuffers + 1]) { in adecoder_writeToBufferQueue()
181 newFront = ap->mBufferQueue.mArray; in adecoder_writeToBufferQueue()
183 ap->mBufferQueue.mFront = newFront; in adecoder_writeToBufferQueue()
185 ap->mBufferQueue.mState.count--; in adecoder_writeToBufferQueue()
186 ap->mBufferQueue.mState.playIndex++; in adecoder_writeToBufferQueue()
191 callback = ap->mBufferQueue.mCallback; in adecoder_writeToBufferQueue()
193 callbackPContext = ap->mBufferQueue.mContext; in adecoder_writeToBufferQueue()
201 object_unlock_exclusive(&ap->mObject); in adecoder_writeToBufferQueue()
204 (*callback)(&ap->mBufferQueue.mItf, callbackPContext); in adecoder_writeToBufferQueue()
207 ap->mCallbackProtector->exitCb(); in adecoder_writeToBufferQueue()
216 void android_audioPlayer_volumeUpdate(CAudioPlayer* ap) in android_audioPlayer_volumeUpdate() argument
218 assert(ap != NULL); in android_audioPlayer_volumeUpdate()
221 SLuint8 channelCount = ap->mNumChannels; in android_audioPlayer_volumeUpdate()
228 if (ap->mMuteMask & LEFT_CHANNEL_MASK) { in android_audioPlayer_volumeUpdate()
233 if (ap->mSoloMask & LEFT_CHANNEL_MASK) { in android_audioPlayer_volumeUpdate()
238 if (ap->mSoloMask & RIGHT_CHANNEL_MASK) { in android_audioPlayer_volumeUpdate()
248 if (ap->mMuteMask & RIGHT_CHANNEL_MASK) { in android_audioPlayer_volumeUpdate()
253 if (ap->mSoloMask & RIGHT_CHANNEL_MASK) { in android_audioPlayer_volumeUpdate()
258 if (ap->mSoloMask & LEFT_CHANNEL_MASK) { in android_audioPlayer_volumeUpdate()
277 android_player_volumeUpdate(volumes, &ap->mVolume, channelCount, ap->mAmplFromDirectLevel, in android_audioPlayer_volumeUpdate()
282 if (ap->mAPlayer != 0) { in android_audioPlayer_volumeUpdate()
283 ap->mAPlayer->setVolume(leftVol, rightVol); in android_audioPlayer_volumeUpdate()
284 } else if (ap->mTrackPlayer != 0) { in android_audioPlayer_volumeUpdate()
285 ap->mTrackPlayer->setPlayerVolume(leftVol, rightVol); in android_audioPlayer_volumeUpdate()
291 if (NULL != ap->mEffectSend.mItf) { in android_audioPlayer_volumeUpdate()
293 if (ap->mEffectSend.mEnableLevels[i].mEnable) { in android_audioPlayer_volumeUpdate()
294 android_fxSend_setSendLevel(ap, in android_audioPlayer_volumeUpdate()
295 ap->mEffectSend.mEnableLevels[i].mSendLevel + ap->mVolume.mLevel); in android_audioPlayer_volumeUpdate()
301 } else if (NULL != ap->mAndroidEffectSend.mItf) { in android_audioPlayer_volumeUpdate()
302 android_fxSend_setSendLevel(ap, ap->mAndroidEffectSend.mSendLevel + ap->mVolume.mLevel); in android_audioPlayer_volumeUpdate()
382 void audioTrack_handleMarker_lockPlay(CAudioPlayer* ap) { in audioTrack_handleMarker_lockPlay() argument
387 interface_lock_shared(&ap->mPlay); in audioTrack_handleMarker_lockPlay()
388 callback = ap->mPlay.mCallback; in audioTrack_handleMarker_lockPlay()
389 callbackPContext = ap->mPlay.mContext; in audioTrack_handleMarker_lockPlay()
390 interface_unlock_shared(&ap->mPlay); in audioTrack_handleMarker_lockPlay()
394 (*callback)(&ap->mPlay.mItf, callbackPContext, SL_PLAYEVENT_HEADATMARKER); in audioTrack_handleMarker_lockPlay()
399 void audioTrack_handleNewPos_lockPlay(CAudioPlayer* ap) { in audioTrack_handleNewPos_lockPlay() argument
404 interface_lock_shared(&ap->mPlay); in audioTrack_handleNewPos_lockPlay()
405 callback = ap->mPlay.mCallback; in audioTrack_handleNewPos_lockPlay()
406 callbackPContext = ap->mPlay.mContext; in audioTrack_handleNewPos_lockPlay()
407 interface_unlock_shared(&ap->mPlay); in audioTrack_handleNewPos_lockPlay()
411 (*callback)(&ap->mPlay.mItf, callbackPContext, SL_PLAYEVENT_HEADATNEWPOS); in audioTrack_handleNewPos_lockPlay()
417 void audioTrack_handleUnderrun_lockPlay(CAudioPlayer* ap) { in audioTrack_handleUnderrun_lockPlay() argument
421 interface_lock_shared(&ap->mPlay); in audioTrack_handleUnderrun_lockPlay()
422 callback = ap->mPlay.mCallback; in audioTrack_handleUnderrun_lockPlay()
423 callbackPContext = ap->mPlay.mContext; in audioTrack_handleUnderrun_lockPlay()
424 bool headStalled = (ap->mPlay.mEventFlags & SL_PLAYEVENT_HEADSTALLED) != 0; in audioTrack_handleUnderrun_lockPlay()
425 interface_unlock_shared(&ap->mPlay); in audioTrack_handleUnderrun_lockPlay()
428 (*callback)(&ap->mPlay.mItf, callbackPContext, SL_PLAYEVENT_HEADSTALLED); in audioTrack_handleUnderrun_lockPlay()
447 void audioPlayer_dispatch_headAtEnd_lockPlay(CAudioPlayer *ap, bool setPlayStateToPaused, in audioPlayer_dispatch_headAtEnd_lockPlay() argument
455 interface_lock_exclusive(&ap->mPlay); in audioPlayer_dispatch_headAtEnd_lockPlay()
457 if (ap->mPlay.mEventFlags & SL_PLAYEVENT_HEADATEND) { in audioPlayer_dispatch_headAtEnd_lockPlay()
458 playCallback = ap->mPlay.mCallback; in audioPlayer_dispatch_headAtEnd_lockPlay()
459 playContext = ap->mPlay.mContext; in audioPlayer_dispatch_headAtEnd_lockPlay()
462 ap->mPlay.mState = SL_PLAYSTATE_PAUSED; in audioPlayer_dispatch_headAtEnd_lockPlay()
465 interface_unlock_exclusive(&ap->mPlay); in audioPlayer_dispatch_headAtEnd_lockPlay()
470 (*playCallback)(&ap->mPlay.mItf, playContext, SL_PLAYEVENT_HEADATEND); in audioPlayer_dispatch_headAtEnd_lockPlay()
472 SLresult result = EnqueueAsyncCallback_ppi(ap, playCallback, &ap->mPlay.mItf, playContext, in audioPlayer_dispatch_headAtEnd_lockPlay()
476 &ap->mPlay.mItf, playContext); in audioPlayer_dispatch_headAtEnd_lockPlay()
485 SLresult audioPlayer_setStreamType(CAudioPlayer* ap, SLint32 type) { in audioPlayer_setStreamType() argument
517 if (SL_OBJECT_STATE_UNREALIZED != ap->mObject.mState) { in audioPlayer_setStreamType()
521 ap->mStreamType = newStreamType; in audioPlayer_setStreamType()
528 SLresult audioPlayer_setPerformanceMode(CAudioPlayer* ap, SLuint32 mode) { in audioPlayer_setPerformanceMode() argument
554 if (SL_OBJECT_STATE_UNREALIZED != ap->mObject.mState) { in audioPlayer_setPerformanceMode()
558 ap->mPerformanceMode = perfMode; in audioPlayer_setPerformanceMode()
565 SLresult audioPlayer_getStreamType(CAudioPlayer* ap, SLint32 *pType) { in audioPlayer_getStreamType() argument
568 switch (ap->mStreamType) { in audioPlayer_getStreamType()
598 SLresult audioPlayer_getPerformanceMode(CAudioPlayer* ap, SLuint32 *pMode) { in audioPlayer_getPerformanceMode() argument
601 switch (ap->mPerformanceMode) { in audioPlayer_getPerformanceMode()
624 void audioPlayer_auxEffectUpdate(CAudioPlayer* ap) { in audioPlayer_auxEffectUpdate() argument
625 if ((ap->mTrackPlayer->mAudioTrack != 0) && (ap->mAuxEffect != 0)) { in audioPlayer_auxEffectUpdate()
626 android_fxSend_attach(ap, true, ap->mAuxEffect, ap->mVolume.mLevel + ap->mAuxSendLevel); in audioPlayer_auxEffectUpdate()
672 AndroidObjectType audioPlayer_getAndroidObjectTypeForSourceSink(const CAudioPlayer *ap) { in audioPlayer_getAndroidObjectTypeForSourceSink() argument
674 const SLDataSource *pAudioSrc = &ap->mDataSource.u.mSource; in audioPlayer_getAndroidObjectTypeForSourceSink()
675 const SLDataSink *pAudioSnk = &ap->mDataSink.u.mSink; in audioPlayer_getAndroidObjectTypeForSourceSink()
767 CAudioPlayer *ap = (CAudioPlayer *)user; in sfplayer_handlePrefetchEvent() local
768 if (!android::CallbackProtector::enterCbIfOk(ap->mCallbackProtector)) { in sfplayer_handlePrefetchEvent()
782 SL_LOGV("Received GenericPlayer::kEventPrepared for CAudioPlayer %p", ap); in sfplayer_handlePrefetchEvent()
789 object_lock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
792 assert(ap->mAndroidObjState == ANDROID_PREPARING); in sfplayer_handlePrefetchEvent()
793 ap->mAndroidObjState = ANDROID_READY; in sfplayer_handlePrefetchEvent()
804 if (IsInterfaceInitialized(&ap->mObject, MPH_PREFETCHSTATUS)) { in sfplayer_handlePrefetchEvent()
805 ap->mPrefetchStatus.mLevel = 0; in sfplayer_handlePrefetchEvent()
806 ap->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_UNDERFLOW; in sfplayer_handlePrefetchEvent()
807 if (!(~ap->mPrefetchStatus.mCallbackEventsMask & in sfplayer_handlePrefetchEvent()
809 callback = ap->mPrefetchStatus.mCallback; in sfplayer_handlePrefetchEvent()
810 callbackPContext = ap->mPrefetchStatus.mContext; in sfplayer_handlePrefetchEvent()
816 object_unlock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
820 (*callback)(&ap->mPrefetchStatus.mItf, callbackPContext, events); in sfplayer_handlePrefetchEvent()
827 if (!IsInterfaceInitialized(&ap->mObject, MPH_PREFETCHSTATUS)) { in sfplayer_handlePrefetchEvent()
834 interface_lock_exclusive(&ap->mPrefetchStatus); in sfplayer_handlePrefetchEvent()
835 if (ap->mPrefetchStatus.mCallbackEventsMask & SL_PREFETCHEVENT_FILLLEVELCHANGE) { in sfplayer_handlePrefetchEvent()
836 callback = ap->mPrefetchStatus.mCallback; in sfplayer_handlePrefetchEvent()
837 callbackPContext = ap->mPrefetchStatus.mContext; in sfplayer_handlePrefetchEvent()
839 ap->mPrefetchStatus.mLevel = (SLpermille)data1; in sfplayer_handlePrefetchEvent()
840 interface_unlock_exclusive(&ap->mPrefetchStatus); in sfplayer_handlePrefetchEvent()
844 (*callback)(&ap->mPrefetchStatus.mItf, callbackPContext, in sfplayer_handlePrefetchEvent()
851 if (!IsInterfaceInitialized(&ap->mObject, MPH_PREFETCHSTATUS)) { in sfplayer_handlePrefetchEvent()
858 object_lock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
859 if (ap->mPrefetchStatus.mCallbackEventsMask & SL_PREFETCHEVENT_STATUSCHANGE) { in sfplayer_handlePrefetchEvent()
860 callback = ap->mPrefetchStatus.mCallback; in sfplayer_handlePrefetchEvent()
861 callbackPContext = ap->mPrefetchStatus.mContext; in sfplayer_handlePrefetchEvent()
864 ap->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_SUFFICIENTDATA; in sfplayer_handlePrefetchEvent()
866 ap->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_UNDERFLOW; in sfplayer_handlePrefetchEvent()
868 object_unlock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
872 (*callback)(&ap->mPrefetchStatus.mItf, callbackPContext, SL_PREFETCHEVENT_STATUSCHANGE); in sfplayer_handlePrefetchEvent()
878 audioPlayer_dispatch_headAtEnd_lockPlay(ap, true /*set state to paused?*/, true); in sfplayer_handlePrefetchEvent()
879 if ((ap->mTrackPlayer->mAudioTrack != 0) && (!ap->mSeek.mLoopEnabled)) { in sfplayer_handlePrefetchEvent()
880 ap->mTrackPlayer->mAudioTrack->stop(); in sfplayer_handlePrefetchEvent()
882 ap->mTrackPlayer->reportEvent(android::PLAYER_STATE_STOPPED, AUDIO_PORT_HANDLE_NONE); in sfplayer_handlePrefetchEvent()
887 object_lock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
888 if (UNKNOWN_NUMCHANNELS == ap->mNumChannels && UNKNOWN_NUMCHANNELS != data1) { in sfplayer_handlePrefetchEvent()
889 ap->mNumChannels = data1; in sfplayer_handlePrefetchEvent()
890 android_audioPlayer_volumeUpdate(ap); in sfplayer_handlePrefetchEvent()
892 object_unlock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
900 interface_lock_shared(&ap->mPlay); in sfplayer_handlePrefetchEvent()
901 callback = ap->mPlay.mCallback; in sfplayer_handlePrefetchEvent()
902 callbackPContext = ap->mPlay.mContext; in sfplayer_handlePrefetchEvent()
903 interface_unlock_shared(&ap->mPlay); in sfplayer_handlePrefetchEvent()
909 (*callback)(&ap->mPlay.mItf, callbackPContext, event); in sfplayer_handlePrefetchEvent()
912 SLresult result = EnqueueAsyncCallback_ppi(ap, callback, &ap->mPlay.mItf, in sfplayer_handlePrefetchEvent()
916 &ap->mPlay.mItf, callbackPContext, event); in sfplayer_handlePrefetchEvent()
930 object_lock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
931 if (IsInterfaceInitialized(&ap->mObject, MPH_PREFETCHSTATUS)) { in sfplayer_handlePrefetchEvent()
932 ap->mPrefetchStatus.mLevel = 0; in sfplayer_handlePrefetchEvent()
933 ap->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_UNDERFLOW; in sfplayer_handlePrefetchEvent()
934 if (!(~ap->mPrefetchStatus.mCallbackEventsMask & in sfplayer_handlePrefetchEvent()
936 callback = ap->mPrefetchStatus.mCallback; in sfplayer_handlePrefetchEvent()
937 callbackPContext = ap->mPrefetchStatus.mContext; in sfplayer_handlePrefetchEvent()
940 object_unlock_exclusive(&ap->mObject); in sfplayer_handlePrefetchEvent()
947 (*callback)(&ap->mPrefetchStatus.mItf, callbackPContext, in sfplayer_handlePrefetchEvent()
962 ap->mCallbackProtector->exitCb(); in sfplayer_handlePrefetchEvent()
1237 CAudioPlayer *ap = (CAudioPlayer *)user; in audioTrack_callBack_pullFromBuffQueue() local
1239 if (!android::CallbackProtector::enterCbIfOk(ap->mCallbackProtector)) { in audioTrack_callBack_pullFromBuffQueue()
1255 interface_lock_exclusive(&ap->mBufferQueue); in audioTrack_callBack_pullFromBuffQueue()
1257 if (ap->mBufferQueue.mCallbackPending) { in audioTrack_callBack_pullFromBuffQueue()
1259 slBufferQueueCallback callback = ap->mBufferQueue.mCallback; in audioTrack_callBack_pullFromBuffQueue()
1261 callbackPContext = ap->mBufferQueue.mContext; in audioTrack_callBack_pullFromBuffQueue()
1262 interface_unlock_exclusive(&ap->mBufferQueue); in audioTrack_callBack_pullFromBuffQueue()
1263 (*callback)(&ap->mBufferQueue.mItf, callbackPContext); in audioTrack_callBack_pullFromBuffQueue()
1264 interface_lock_exclusive(&ap->mBufferQueue); in audioTrack_callBack_pullFromBuffQueue()
1265 ap->mBufferQueue.mCallbackPending = false; in audioTrack_callBack_pullFromBuffQueue()
1269 if (ap->mBufferQueue.mState.count != 0) { in audioTrack_callBack_pullFromBuffQueue()
1271 assert(ap->mBufferQueue.mFront != ap->mBufferQueue.mRear); in audioTrack_callBack_pullFromBuffQueue()
1273 BufferHeader *oldFront = ap->mBufferQueue.mFront; in audioTrack_callBack_pullFromBuffQueue()
1276 size_t availSource = oldFront->mSize - ap->mBufferQueue.mSizeConsumed; in audioTrack_callBack_pullFromBuffQueue()
1279 void *pSrc = (char *)oldFront->mBuffer + ap->mBufferQueue.mSizeConsumed; in audioTrack_callBack_pullFromBuffQueue()
1283 ap->mBufferQueue.mSizeConsumed += bytesToCopy; in audioTrack_callBack_pullFromBuffQueue()
1288 ap->mBufferQueue.mSizeConsumed = 0; in audioTrack_callBack_pullFromBuffQueue()
1290 &ap->mBufferQueue.mArray in audioTrack_callBack_pullFromBuffQueue()
1291 [ap->mBufferQueue.mNumBuffers + 1]) in audioTrack_callBack_pullFromBuffQueue()
1293 newFront = ap->mBufferQueue.mArray; in audioTrack_callBack_pullFromBuffQueue()
1295 ap->mBufferQueue.mFront = newFront; in audioTrack_callBack_pullFromBuffQueue()
1297 ap->mBufferQueue.mState.count--; in audioTrack_callBack_pullFromBuffQueue()
1298 ap->mBufferQueue.mState.playIndex++; in audioTrack_callBack_pullFromBuffQueue()
1299 ap->mBufferQueue.mCallbackPending = true; in audioTrack_callBack_pullFromBuffQueue()
1306 audioPlayer_dispatch_headAtEnd_lockPlay(ap, false /*set state to paused?*/, false); in audioTrack_callBack_pullFromBuffQueue()
1309 if (IsInterfaceInitialized(&ap->mObject, MPH_PREFETCHSTATUS)) { in audioTrack_callBack_pullFromBuffQueue()
1310 ap->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_UNDERFLOW; in audioTrack_callBack_pullFromBuffQueue()
1311 ap->mPrefetchStatus.mLevel = 0; in audioTrack_callBack_pullFromBuffQueue()
1313 prefetchEvents = ap->mPrefetchStatus.mCallbackEventsMask & in audioTrack_callBack_pullFromBuffQueue()
1316 prefetchCallback = ap->mPrefetchStatus.mCallback; in audioTrack_callBack_pullFromBuffQueue()
1317 prefetchContext = ap->mPrefetchStatus.mContext; in audioTrack_callBack_pullFromBuffQueue()
1322 ap->mTrackPlayer->stop(); in audioTrack_callBack_pullFromBuffQueue()
1324 interface_unlock_exclusive(&ap->mBufferQueue); in audioTrack_callBack_pullFromBuffQueue()
1331 (*prefetchCallback)(&ap->mPrefetchStatus.mItf, prefetchContext, in audioTrack_callBack_pullFromBuffQueue()
1335 (*prefetchCallback)(&ap->mPrefetchStatus.mItf, prefetchContext, in audioTrack_callBack_pullFromBuffQueue()
1344 audioTrack_handleMarker_lockPlay(ap); in audioTrack_callBack_pullFromBuffQueue()
1349 audioTrack_handleNewPos_lockPlay(ap); in audioTrack_callBack_pullFromBuffQueue()
1354 audioTrack_handleUnderrun_lockPlay(ap); in audioTrack_callBack_pullFromBuffQueue()
1373 ap->mCallbackProtector->exitCb(); in audioTrack_callBack_pullFromBuffQueue()
1432 SLresult android_audioPlayer_setConfig(CAudioPlayer *ap, const SLchar *configKey, in android_audioPlayer_setConfig() argument
1437 assert(NULL != ap && NULL != configKey && NULL != pConfigValue); in android_audioPlayer_setConfig()
1445 result = audioPlayer_setStreamType(ap, *(SLuint32*)pConfigValue); in android_audioPlayer_setConfig()
1454 result = audioPlayer_setPerformanceMode(ap, *(SLuint32*)pConfigValue); in android_audioPlayer_setConfig()
1467 SLresult android_audioPlayer_getConfig(CAudioPlayer* ap, const SLchar *configKey, in android_audioPlayer_getConfig() argument
1472 assert(NULL != ap && NULL != configKey && NULL != pValueSize); in android_audioPlayer_getConfig()
1482 result = audioPlayer_getStreamType(ap, (SLint32*)pConfigValue); in android_audioPlayer_getConfig()
1495 result = audioPlayer_getPerformanceMode(ap, (SLuint32*)pConfigValue); in android_audioPlayer_getConfig()
2018 SLresult android_audioPlayer_setPlaybackRateAndConstraints(CAudioPlayer *ap, SLpermille rate, in android_audioPlayer_setPlaybackRateAndConstraints() argument
2021 switch (ap->mAndroidObjType) { in android_audioPlayer_setPlaybackRateAndConstraints()
2028 uint32_t contentRate = sles_to_android_sampleRate(ap->mSampleRateMilliHz); in android_audioPlayer_setPlaybackRateAndConstraints()
2030 if (ap->mTrackPlayer->mAudioTrack != 0) { in android_audioPlayer_setPlaybackRateAndConstraints()
2031 ap->mTrackPlayer->mAudioTrack->setSampleRate(contentRate * (rate/1000.0f)); in android_audioPlayer_setPlaybackRateAndConstraints()
2040 if (ap->mAPlayer != 0) { in android_audioPlayer_setPlaybackRateAndConstraints()
2041 ap->mAPlayer->setPlaybackRate((int16_t)rate); in android_audioPlayer_setPlaybackRateAndConstraints()
2047 SL_LOGE("Unexpected object type %d", ap->mAndroidObjType); in android_audioPlayer_setPlaybackRateAndConstraints()
2060 SLresult android_audioPlayer_metadata_getItemCount(CAudioPlayer *ap, SLuint32 *pItemCount) { in android_audioPlayer_metadata_getItemCount() argument
2061 if (ap->mAPlayer == 0) { in android_audioPlayer_metadata_getItemCount()
2064 switch (ap->mAndroidObjType) { in android_audioPlayer_metadata_getItemCount()
2069 static_cast<android::AudioSfDecoder*>(ap->mAPlayer.get()); in android_audioPlayer_metadata_getItemCount()
2086 SLresult android_audioPlayer_metadata_getKeySize(CAudioPlayer *ap, in android_audioPlayer_metadata_getKeySize() argument
2088 if (ap->mAPlayer == 0) { in android_audioPlayer_metadata_getKeySize()
2092 switch (ap->mAndroidObjType) { in android_audioPlayer_metadata_getKeySize()
2097 static_cast<android::AudioSfDecoder*>(ap->mAPlayer.get()); in android_audioPlayer_metadata_getKeySize()
2122 SLresult android_audioPlayer_metadata_getKey(CAudioPlayer *ap, in android_audioPlayer_metadata_getKey() argument
2124 if (ap->mAPlayer == 0) { in android_audioPlayer_metadata_getKey()
2128 switch (ap->mAndroidObjType) { in android_audioPlayer_metadata_getKey()
2133 static_cast<android::AudioSfDecoder*>(ap->mAPlayer.get()); in android_audioPlayer_metadata_getKey()
2159 SLresult android_audioPlayer_metadata_getValueSize(CAudioPlayer *ap, in android_audioPlayer_metadata_getValueSize() argument
2161 if (ap->mAPlayer == 0) { in android_audioPlayer_metadata_getValueSize()
2165 switch (ap->mAndroidObjType) { in android_audioPlayer_metadata_getValueSize()
2170 static_cast<android::AudioSfDecoder*>(ap->mAPlayer.get()); in android_audioPlayer_metadata_getValueSize()
2195 SLresult android_audioPlayer_metadata_getValue(CAudioPlayer *ap, in android_audioPlayer_metadata_getValue() argument
2197 if (ap->mAPlayer == 0) { in android_audioPlayer_metadata_getValue()
2201 switch (ap->mAndroidObjType) { in android_audioPlayer_metadata_getValue()
2206 static_cast<android::AudioSfDecoder*>(ap->mAPlayer.get()); in android_audioPlayer_metadata_getValue()
2232 void android_audioPlayer_setPlayState(CAudioPlayer *ap) { in android_audioPlayer_setPlayState() argument
2234 SLuint32 playState = ap->mPlay.mState; in android_audioPlayer_setPlayState()
2237 if (ap->mTrackPlayer != 0 && ap->mTrackPlayer->mAudioTrack != 0) { in android_audioPlayer_setPlayState()
2238 deviceId = ap->mTrackPlayer->mAudioTrack->getRoutedDeviceId(); in android_audioPlayer_setPlayState()
2241 switch (ap->mAndroidObjType) { in android_audioPlayer_setPlayState()
2246 ap->mTrackPlayer->stop(); in android_audioPlayer_setPlayState()
2250 ap->mTrackPlayer->pause(); in android_audioPlayer_setPlayState()
2254 if (ap->mTrackPlayer->mAudioTrack != 0) { in android_audioPlayer_setPlayState()
2256 if (!ap->mDeferredStart) { in android_audioPlayer_setPlayState()
2258 ap->mTrackPlayer->reportEvent(android::PLAYER_STATE_STARTED, deviceId); in android_audioPlayer_setPlayState()
2260 ap->mDeferredStart = true; in android_audioPlayer_setPlayState()
2272 aplayer_setPlayState(ap->mAPlayer, playState, &ap->mAndroidObjState); in android_audioPlayer_setPlayState()
2273 audioManagerPlayerEvent(ap, android::PLAYER_STATE_STOPPED, AUDIO_PORT_HANDLE_NONE); in android_audioPlayer_setPlayState()
2276 aplayer_setPlayState(ap->mAPlayer, playState, &ap->mAndroidObjState); in android_audioPlayer_setPlayState()
2277 audioManagerPlayerEvent(ap, android::PLAYER_STATE_PAUSED, AUDIO_PORT_HANDLE_NONE); in android_audioPlayer_setPlayState()
2280 audioManagerPlayerEvent(ap, android::PLAYER_STATE_STARTED, deviceId); in android_audioPlayer_setPlayState()
2281 aplayer_setPlayState(ap->mAPlayer, playState, &ap->mAndroidObjState); in android_audioPlayer_setPlayState()
2293 aplayer_setPlayState(ap->mAPlayer, playState, &ap->mAndroidObjState); in android_audioPlayer_setPlayState()
2296 SL_LOGE(ERROR_PLAYERSETPLAYSTATE_UNEXPECTED_OBJECT_TYPE_D, ap->mAndroidObjType); in android_audioPlayer_setPlayState()
2304 void android_audioPlayer_usePlayEventMask(CAudioPlayer *ap) { in android_audioPlayer_usePlayEventMask() argument
2305 IPlay *pPlayItf = &ap->mPlay; in android_audioPlayer_usePlayEventMask()
2310 if (ap->mAPlayer != 0) { in android_audioPlayer_usePlayEventMask()
2311 assert(ap->mTrackPlayer->mAudioTrack == 0); in android_audioPlayer_usePlayEventMask()
2312 ap->mAPlayer->setPlayEvents((int32_t) eventFlags, (int32_t) pPlayItf->mMarkerPosition, in android_audioPlayer_usePlayEventMask()
2317 if (ap->mTrackPlayer->mAudioTrack == 0) { in android_audioPlayer_usePlayEventMask()
2322 ap->mTrackPlayer->mAudioTrack->setMarkerPosition( in android_audioPlayer_usePlayEventMask()
2325 sles_to_android_sampleRate(ap->mSampleRateMilliHz) / in android_audioPlayer_usePlayEventMask()
2330 ap->mTrackPlayer->mAudioTrack->setMarkerPosition(0); in android_audioPlayer_usePlayEventMask()
2334 ap->mTrackPlayer->mAudioTrack->setPositionUpdatePeriod( in android_audioPlayer_usePlayEventMask()
2336 * sles_to_android_sampleRate(ap->mSampleRateMilliHz)))/1000)); in android_audioPlayer_usePlayEventMask()
2339 ap->mTrackPlayer->mAudioTrack->setPositionUpdatePeriod(0); in android_audioPlayer_usePlayEventMask()
2360 CAudioPlayer *ap = (CAudioPlayer *)pPlayItf->mThis; in android_audioPlayer_getDuration() local
2361 switch (ap->mAndroidObjType) { in android_audioPlayer_getDuration()
2367 if (ap->mAPlayer != 0) { in android_audioPlayer_getDuration()
2368 ap->mAPlayer->getDurationMsec(&durationMsec); in android_audioPlayer_getDuration()
2387 CAudioPlayer *ap = (CAudioPlayer *)pPlayItf->mThis; in android_audioPlayer_getPosition() local
2388 switch (ap->mAndroidObjType) { in android_audioPlayer_getPosition()
2391 if (ap->mSampleRateMilliHz == UNKNOWN_SAMPLERATE || ap->mTrackPlayer->mAudioTrack == 0) { in android_audioPlayer_getPosition()
2395 ap->mTrackPlayer->mAudioTrack->getPosition(&positionInFrames); in android_audioPlayer_getPosition()
2397 sles_to_android_sampleRate(ap->mSampleRateMilliHz); in android_audioPlayer_getPosition()
2406 if (ap->mAPlayer != 0) { in android_audioPlayer_getPosition()
2407 ap->mAPlayer->getPositionMsec(&posMsec); in android_audioPlayer_getPosition()
2420 SLresult android_audioPlayer_seek(CAudioPlayer *ap, SLmillisecond posMsec) { in android_audioPlayer_seek() argument
2423 switch (ap->mAndroidObjType) { in android_audioPlayer_seek()
2433 if (ap->mAPlayer != 0) { in android_audioPlayer_seek()
2434 ap->mAPlayer->seek(posMsec); in android_audioPlayer_seek()
2446 SLresult android_audioPlayer_loop(CAudioPlayer *ap, SLboolean loopEnable) { in android_audioPlayer_loop() argument
2449 switch (ap->mAndroidObjType) { in android_audioPlayer_loop()
2453 if (ap->mAPlayer != 0) { in android_audioPlayer_loop()
2454 ap->mAPlayer->loop((bool)loopEnable); in android_audioPlayer_loop()
2466 SLresult android_audioPlayer_setBufferingUpdateThresholdPerMille(CAudioPlayer *ap, in android_audioPlayer_setBufferingUpdateThresholdPerMille() argument
2470 switch (ap->mAndroidObjType) { in android_audioPlayer_setBufferingUpdateThresholdPerMille()
2472 if (ap->mAPlayer != 0) { in android_audioPlayer_setBufferingUpdateThresholdPerMille()
2473 ap->mAPlayer->setBufferingUpdateThreshold(threshold / 10); in android_audioPlayer_setBufferingUpdateThresholdPerMille()
2485 void android_audioPlayer_bufferQueue_onRefilled_l(CAudioPlayer *ap) { in android_audioPlayer_bufferQueue_onRefilled_l() argument
2489 if (ap->mTrackPlayer->mAudioTrack != 0) { in android_audioPlayer_bufferQueue_onRefilled_l()
2490 ap->mTrackPlayer->reportEvent(android::PLAYER_STATE_STARTED, in android_audioPlayer_bufferQueue_onRefilled_l()
2491 ap->mTrackPlayer->mAudioTrack->getRoutedDeviceId()); in android_audioPlayer_bufferQueue_onRefilled_l()
2493 ap->mDeferredStart = true; in android_audioPlayer_bufferQueue_onRefilled_l()
2498 if (IsInterfaceInitialized(&ap->mObject, MPH_PREFETCHSTATUS)) { in android_audioPlayer_bufferQueue_onRefilled_l()
2500 assert(SL_PREFETCHSTATUS_UNDERFLOW == ap->mPrefetchStatus.mStatus); in android_audioPlayer_bufferQueue_onRefilled_l()
2501 assert(0 == ap->mPrefetchStatus.mLevel); in android_audioPlayer_bufferQueue_onRefilled_l()
2502 ap->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_SUFFICIENTDATA; in android_audioPlayer_bufferQueue_onRefilled_l()
2503 ap->mPrefetchStatus.mLevel = 1000; in android_audioPlayer_bufferQueue_onRefilled_l()
2505 SLuint32 prefetchEvents = ap->mPrefetchStatus.mCallbackEventsMask & in android_audioPlayer_bufferQueue_onRefilled_l()
2508 ap->mPrefetchStatus.mDeferredPrefetchCallback = ap->mPrefetchStatus.mCallback; in android_audioPlayer_bufferQueue_onRefilled_l()
2509 ap->mPrefetchStatus.mDeferredPrefetchContext = ap->mPrefetchStatus.mContext; in android_audioPlayer_bufferQueue_onRefilled_l()
2510 ap->mPrefetchStatus.mDeferredPrefetchEvents = prefetchEvents; in android_audioPlayer_bufferQueue_onRefilled_l()
2520 SLresult android_audioPlayer_bufferQueue_onClear(CAudioPlayer *ap) { in android_audioPlayer_bufferQueue_onClear() argument
2523 switch (ap->mAndroidObjType) { in android_audioPlayer_bufferQueue_onClear()
2527 if (ap->mTrackPlayer->mAudioTrack != 0) { in android_audioPlayer_bufferQueue_onClear()
2528 ap->mTrackPlayer->mAudioTrack->flush(); in android_audioPlayer_bufferQueue_onClear()
2541 void android_audioPlayer_androidBufferQueue_clear_l(CAudioPlayer *ap) { in android_audioPlayer_androidBufferQueue_clear_l() argument
2542 switch (ap->mAndroidObjType) { in android_audioPlayer_androidBufferQueue_clear_l()
2544 if (ap->mAPlayer != 0) { in android_audioPlayer_androidBufferQueue_clear_l()
2545 android::StreamPlayer* splr = static_cast<android::StreamPlayer*>(ap->mAPlayer.get()); in android_audioPlayer_androidBufferQueue_clear_l()
2556 void android_audioPlayer_androidBufferQueue_onRefilled_l(CAudioPlayer *ap) { in android_audioPlayer_androidBufferQueue_onRefilled_l() argument
2557 switch (ap->mAndroidObjType) { in android_audioPlayer_androidBufferQueue_onRefilled_l()
2559 if (ap->mAPlayer != 0) { in android_audioPlayer_androidBufferQueue_onRefilled_l()
2560 android::StreamPlayer* splr = static_cast<android::StreamPlayer*>(ap->mAPlayer.get()); in android_audioPlayer_androidBufferQueue_onRefilled_l()